Problem
Wer im Editor arbeitet und nebenbei Japanisch mit WaniKani lernt, wechselt für jede Review-Runde in den Browser. Andere Companions zeigen nur Zählerstände, das eigentliche Üben passiert weiter woanders. Und ein Lernclient darf die Antworten nicht lockerer bewerten als das Original, sonst trainiert man das Falsche.
Ansatz
Die volle Session läuft im Editor-Panel: Romaji-zu-Kana bei Readings über WanaKana, „close enough“-Matching für Meanings mit Tippfehler-Toleranz, ein Nudge, wenn man das Reading statt der Meaning tippt. Das gesamte Grading passiert client-seitig gegen einen lokalen Subject-Cache, nur das Ergebnis geht an die echte SRS. Der Token liegt in der VS-Code-SecretStorage, nie im Klartext.
Wirkung
Live im Visual Studio Marketplace in Version 0.4.2, quelloffen unter Apache-2.0. Reviews und Lessons laufen standardmäßig gegen die echte SRS, ein Practice-Modus erlaubt einen ganzen Durchlauf ohne Übermittlung. Der Subject-Cache ist inkrementell, sodass die Bewertung offline funktioniert, sobald er warm ist.