- typing.ts: checkTypingAnswer (exact / close / wrong) + Levenshtein- Impl; close = Distanz ≤ max(1, floor(len * 0.2)); Alias-Support via komma-separiertes aliases-Feld - CardTypeSchema: 'typing' ergänzt; validateFieldsForType: front+answer required - subIndexCount: 'typing' → 1 - TypingView.svelte: Input-Feld + Submit + Result-Badge + Antwort-Markdown + kontext-spezifische Grade-Buttons (correct: Weiter; close: Nochmal/War richtig; wrong: volle 4 Buttons); svelte:window für Keyboard - Study-Page: TypingView eingebunden, Action-Bar bei typing ausgeblendet, onKey delegiert zu TypingView Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| src | ||
| tests | ||
| package.json | ||
| tsconfig.json | ||