Commit graph

5 commits

Author SHA1 Message Date
32f1812709 Fix: Plover + Lapwing are additive, not exclusive
Both CONFIG_ZMK_JAVELIN_STENO_DICT_PLOVER and DICT_LAPWING can be y.
All enabled dicts downloaded + compiled into one binary. Javelin stacks
them in StenoDictionaryList — user toggles at runtime.

Dict priority at runtime (highest first):
1. User dict (add_translation, on-keyboard)
2. All built-in dicts (Plover, Lapwing, etc. from embedded binary)

Upload dict (USB) not yet implemented — future enhancement.
2026-06-23 00:58:17 +08:00
0f0861ffd4 Add Lapwing dictionary option via Kconfig
CONFIG_ZMK_JAVELIN_STENO_DICT choices:
- PLOVER (default) — downloads openstenoproject/plover main.json
- LAPWING — downloads lapwing-base + lapwing-commands + lapwing-numbers
- NONE — no auto-download, upload via USB or provide custom binary

Set in corne.conf: CONFIG_ZMK_JAVELIN_STENO_DICT_LAPWING=y
2026-06-23 00:51:59 +08:00
3e4b5a56b0 Cleanup: remove dead files from rapid iteration
- Delete suppress_tests.h (unused, replaced by javelin_overrides/unit_test.h)
- Delete patches/ dir (orphaned, sed/python used instead)
- Delete empty .gitmodules (submodule removed, javelin fetched via west)
- Simplify Kconfig: remove unused flags (HEAP_SIZE, USER_DICT_SIZE,
  ORTHOGRAPHY_CACHE, CONSOLE, TRIGGER — not wired to code yet)
- Add .gitignore for __pycache__
2026-06-23 00:29:06 +08:00
7a96cf1b6b Fix Kconfig: remove select NEWLIB_LIBC (choice symbol, can't be selected) 2026-06-22 22:13:10 +08:00
206e5231e1 Initial skeleton: ZMK module structure + Javelin submodule + stub shims
Phase 1 scaffold for porting Javelin steno engine as a ZMK module.
All platform shims are stubs — compiles but no steno processing yet.
2026-06-22 20:49:01 +08:00