ejlewis
9e49f1f519
feat(mystery): mobile chip computation and rendering
...
Pure computeChips function (TDD, 4 tests) generates context-aware direction/item/encounter/meta chips from game state; chip-render.ts wires chips to DOM; terminal.ts calls refreshChips on init, each Enter dispatch, restart, and undo.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-09 00:18:25 -05:00
ejlewis
3c0c386bbe
feat(mystery): theme toggle wiring with localStorage persistence
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-09 00:14:15 -05:00
ejlewis
5f5dc6071b
feat(mystery): terminal — input handling, dispatch wiring, autosave
2026-05-08 23:45:10 -05:00
ejlewis
96d3036c4d
feat(mystery): /mystery route + CRT bezel + theme scaffold
2026-05-08 23:39:58 -05:00
ejlewis
460626aad9
test(mystery): end-to-end playthrough against sample world
2026-05-08 23:32:33 -05:00
ejlewis
d8c9b44058
feat(mystery): sample 3-room world for engine validation
2026-05-08 23:26:45 -05:00
ejlewis
49fc5a1015
feat(mystery): encounter phase machine wired into dispatcher
2026-05-08 23:18:22 -05:00
ejlewis
00f44ce817
feat(mystery): dispatcher — go, look, take, drop, examine, inventory
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-08 22:56:11 -05:00
ejlewis
bd6b421ce9
feat(mystery): save layer — round-trip, schema versioning, transcript cap
2026-05-08 22:50:47 -05:00
ejlewis
bf9e210b88
feat(mystery): parser — noun resolution, disambiguation, pronouns
2026-05-08 22:44:43 -05:00
ejlewis
b59644270e
feat(mystery): parser — verb-only, direction, and meta commands
2026-05-08 22:38:17 -05:00
ejlewis
7ee5cf96f6
feat(mystery): define engine and world type contracts
2026-05-08 22:31:36 -05:00