mirror of
https://github.com/st3fan/ewm.git
synced 2026-10-24 10:02:41 +00:00
Spell out the two-family model tokens so every machine reads the same way — apple1, apple2e, apple2plus, replica1 — ahead of adding the original Apple ][ as `apple2` (plans/20260720-01). Pre-1.0, so the old terse tokens go outright: `--set machine:model=2plus` and `--config builtin:2plus` are now apple2plus / apple2e, and an old name errors with the available list. Mechanical and wide: the config::Model serde tokens and Model::token(), the BUILTINS table (renamed, re-sorted, include_str paths), configs/ files (git mv 2plus.json/2e.json -> apple2plus.json/apple2e.json) and their model values, the ewm/tests/configs fixtures, every "2plus"/"2e" string literal in tests and error messages, the examples, both schemas, and the live docs (README, JSON_CONFIG, IDEAS, MAC_APP). Guarded word-boundary replacement so e2e, new_2e and hex escaped it. The builtin:list column widened to fit the 10-char "apple2plus". Verified: fmt, clippy -D warnings, the full suite (37 binaries incl. golden-BMP and the README example check) pass; builtin:list and the old-token error checked against the real binary. Co-authored-by: Claude Fable 5 <noreply@anthropic.com>