feat(02-08): word-lookup popover (reading, glosses, level, dictionary form) with published numbers 89a4bf6 WolfDavid commited on Sep 7
test(02-07): rehearsal script; furigana at three layers, and a per-thread Sudachi tokenizer bdeb461 WolfDavid commited on Sep 7
feat(02-07): furigana controls, level picker, persistence; every transcript line rendered from tokens af23443 WolfDavid commited on Sep 7
feat(02-07): DOM-built ruby transcript renderer, stylesheet and standalone harness 7d7a567 WolfDavid commited on Sep 7
docs(02-06): complete server functions, directive tokens and language bridge plan a4c4b26 WolfDavid commited on Sep 7
feat(02-06): analyze/translate/languageInfo on the shared turn loop; tokens on the turn event 969caf4 WolfDavid commited on Sep 7
feat(02-06): analyze/translate/language_info server functions, tokens on the directive, language warm-up a60327b WolfDavid commited on Sep 7
docs(02-05): complete canonical analyzer and fixed sample sentence set plan 16f28bd WolfDavid commited on Sep 7
docs(02-03): complete ranked JMdict lookup and JLPT level derivation plan 6d6441d WolfDavid commited on Sep 6
fix(02-04): write the CT2 JSON files with LF so the README hashes match every checkout 9fb7ec4 WolfDavid commited on Sep 6
feat(02-04): OPUS-MT ja-en converted to CTranslate2 int8 (LFS) with conversion script 755b152 WolfDavid commited on Sep 6
feat(02-02): committed reading-override table (人気 -> ひとけ before の) ae99ba2 WolfDavid commited on Sep 6
feat(02-01): compact JMdict projection (LFS) with build script and asset guards 549c072 WolfDavid commited on Sep 6
feat(02-01): pinned JLPT vocabulary and kanji-level data with build script ac406ae WolfDavid commited on Sep 6
docs(02): apply the second checker pass - import-shaped greps, scoped wave-2 guards, warm-up routing, utf-8 one-liner ad0a055 WolfDavid commited on Sep 6
docs(02): create phase 2 plans (10 plans, 8 waves) and fill the validation map 2f3964b WolfDavid commited on Sep 6
test(01-11): prove the tap unlocks audio under a strict autoplay policy at three layers 73b5215 WolfDavid commited on Sep 6
fix(01-11): activation-aware resume grace; iframe stage context created at mount 90f70d6 WolfDavid commited on Sep 6
fix(01-11): resume the AudioContext inside the gesture, refuse to speak on a stopped clock 6b68c4d WolfDavid commited on Sep 6
docs(01): record the phone no-audio gap and plan its closure (01-11) 398f230 WolfDavid commited on Sep 6