clone

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

Record completed world navigation milestones

Dami committed e319be1
commit
e319be1182db66bcc88d745204109968f5f3965c
parent
c7888968cec9019c11bffb5d528e50c903e03b2f
author
Dami <dami.etoile@gmail.com>
1 file changed, +8 -8
Mopenspec/changes/add-world-index-navigation/tasks.md16++++++++--------
M openspec/changes/add-world-index-navigation/tasks.md +8 -8
@@ -17,23 +17,23 @@
1717 1818 ## 2. World-owned INDEX layout1919 20-- [ ] 2.1 Remove origin/ID-based bundled grouping from `src/scenes/map.js` and20+- [x] 2.1 Remove origin/ID-based bundled grouping from `src/scenes/map.js` and2121 create one chapter group and sheet range for every pack, including core.22-- [ ] 2.2 Expose `worlds`, `worldId`, and world-local sheet links while keeping22+- [x] 2.2 Expose `worlds`, `worldId`, and world-local sheet links while keeping2323 existing node coordinates, IDs, and fifteen-cell serpentine layout stable.24-- [ ] 2.3 Add tests for a one-sheet world, a multi-sheet world, sheet boundaries,24+- [x] 2.3 Add tests for a one-sheet world, a multi-sheet world, sheet boundaries,2525 world boundaries, empty packs, and deterministic registration order.2626 - [ ] 2.4 Update layout callers and accessibility text to use the active world2727 identity rather than deriving world names from the active level.2828 2929 ## 3. World navigation and progress3030 31-- [ ] 3.1 Add Q/E, gamepad LB/RB, and one-per-gesture two-finger swipe actions31+- [x] 3.1 Add Q/E, gamepad LB/RB, and one-per-gesture two-finger swipe actions3232 to the INDEX navigator with no-op feedback at the outer boundaries.33-- [ ] 3.2 Make path traversal cross adjacent world boundaries only at the33+- [x] 3.2 Make path traversal cross adjacent world boundaries only at the3434 terminal/initial node in the corresponding travel direction, without3535 wraparound or accidental jumps between nearby cells.36-- [ ] 3.3 Preserve a cursor per world, choose that cursor or the first available36+- [x] 3.3 Preserve a cursor per world, choose that cursor or the first available3737 node on entry, and keep proof unlocking and completion counts scoped to the3838 active pack ID.3939 - [ ] 3.4 Add focused navigator/progress tests for Q/E, edge traversal,
@@ -42,7 +42,7 @@
4242 4343 ## 4. Presentation handoff seam4444 45-- [ ] 4.1 Expose the pure world header/strip view model and stable transition45+- [x] 4.1 Expose the pure world header/strip view model and stable transition4646 events without changing canvas grid geometry or simulation state.4747 - [ ] 4.2 Emit a first-entry world-card request and a Workshop PLAY card origin;4848 deduplicate repeated requests within a session and preserve the active node.
@@ -54,7 +54,7 @@
5454 5555 ## 5. Verification and handoff5656 57-- [ ] 5.1 Run the focused catalog, map, navigator, and progress tests.57+- [x] 5.1 Run the focused catalog, map, navigator, and progress tests.5858 - [ ] 5.2 Run the complete Node suite, bundled-world solver gate, production5959 build, and desktop/mobile browser checks for INDEX, world switching, locked6060 nodes, Workshop PLAY, and share import.