clone

a browser grid puzzle game where you push words around to rewrite the rules of each level

main
miau-is-true / openspec / changes / fix-rule-precedence-and-reading / tasks.md
tasks.md 1.6K rendered
1## 1. Contact precedence23- [x] 1.1 Add PUSH-over-STOP collision fixtures proving `ROCK IS STOP AND PUSH` moves while a distinct STOP-only object blocks.4- [x] 1.2 Add singleton YOU+DEFEAT fixtures and verify DEFEAT-before-WIN for mixed contacts.56## 2. Transformation and rule reading78- [x] 2.1 Suppress `X IS X` as a no-op that masks `X IS Y`, independent of parse order.9- [x] 2.2 Implement and test spatial transformation conflict order independent of authored object array order.10- [x] 2.3 Verify one-link noun transformation chains and later-turn behavior.11- [x] 2.4 Implement one-token-per-cell/path stacked parsing, enumerate valid alternatives, allow stacked sentence starts, and add the five worlds fixtures without permissive token combinations.12- [x] 2.5 Bound stacked parser work; reject pathological initial packs and roll back a turn that exceeds the budget.13- [x] 2.6 Make settled snapshot restore idempotent for one-link transformations so solver frontiers do not advance without a turn.1415## 3. Verification and worlds handoff1617- [x] 3.1 Run the full Node suite with rule changes, bundled CommonJS mods, browser controls, and Undo coverage.18- [x] 3.2 Run bundled/world solver checks and inspect Crossword shove-the-danger and carry-the-pair outcomes after precedence changes.19- [x] 3.3 Run production build and browser acceptance for contact loss, victory precedence, transformations, and rule ledger output.20- [x] 3.4 Re-run Crossword solver/content checks against the settled stacked-cell grammar and record any level rework separately.21- [x] 3.5 Document author-facing precedence, stacked-cell reading, and parser budget in `docs/modding.md`.