zmk-steno-engine/tools
afiqzudinhadi 23439a52f7 Parse Plover number strokes: digits = number bar + positional key
parse_stroke silently dropped digit characters, so number strokes
collapsed onto their letter-only bitmasks: "12K" and "K" both parsed
to K → first-wins dedup let "12K"→"12:00" clobber "K"→"can" (and 297
more core entries: -R→are eaten by 12-R→XII, -S→{^s} by 2-S→2s...).
Digits now map per Plover: 1=S- 2=T- 3=P- 4=H- 5=A- 0=O- 6=-F 7=-P
8=-L 9=-T, all implying #. Collisions: 298 → 0; 300 union keys and
161 translations recovered. Verified: all 262,309 entries byte-exact,
42,000-vector host round trip 0 mismatches.
2026-07-03 20:08:45 +08:00
..
alt_approaches.py Initial project: benchmarks, status doc, gitignore 2026-06-24 16:51:44 +08:00
compile_mphf.py Parse Plover number strokes: digits = number bar + positional key 2026-07-03 20:08:45 +08:00
compile_simple.py Scaffolding: ZMK module structure, Kconfig, DTS, behavior driver 2026-07-02 02:04:28 +08:00
compile_v4.py Parse Plover number strokes: digits = number bar + positional key 2026-07-03 20:08:45 +08:00
compression_benchmark.py Initial project: benchmarks, status doc, gitignore 2026-06-24 16:51:44 +08:00
dawg_fst_prototype.py Initial project: benchmarks, status doc, gitignore 2026-06-24 16:51:44 +08:00
dict_compiler.py Scaffolding: ZMK module structure, Kconfig, DTS, behavior driver 2026-07-02 02:04:28 +08:00
fetch_dict.py Fix Lapwing dict URL: moved to plover-lapwing-aio repo 2026-07-03 00:40:09 +08:00
requirements.txt Scaffolding: ZMK module structure, Kconfig, DTS, behavior driver 2026-07-02 02:04:28 +08:00
test_compiler.py Scaffolding: ZMK module structure, Kconfig, DTS, behavior driver 2026-07-02 02:04:28 +08:00