clone

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

Record D22 menu and keycap integration

Dami committed cd6621e
commit
cd6621e4a1814692735347ad43b2d57c93646265
parent
3efbb1c2049ef9006a1c651891a5af68e4cc760b
author
Dami <dami.etoile@gmail.com>
1 file changed, +11 -11
Mopenspec/changes/animate-stage-motion-language/tasks.md22+++++++++++-----------
M openspec/changes/animate-stage-motion-language/tasks.md +11 -11
@@ -1,26 +1,26 @@
11 ## 1. Presentation clock and reusable motion22 3-- [ ] 1.1 Add bounded `?slowmo=N` presentation clock with deterministic tests for `now`, frame timestamps, and delayed actions; preserve input repeat timing and reduced-motion end states.4-- [ ] 1.2 Define reusable easing, phase, and primitive helpers without growing the stage shell into a god file.3+- [x] 1.1 Add bounded `?slowmo=N` presentation clock with deterministic tests for `now`, frame timestamps, and delayed actions; preserve input repeat timing and reduced-motion end states.4+- [x] 1.2 Define reusable easing, phase, and primitive helpers without growing the stage shell into a god file.55 66 ## 2. Menu choreography77 8-- [ ] 2.1 Animate Pause entry: 140ms shutter, typed title, 35ms staggered 200ms item drops at a 14px row gap, then hint/keycaps.9-- [ ] 2.2 Slide the solid highlight with a paw arc, press selections, reverse-stagger exit, and reject input until the captured exit action runs; toggles stay open.10-- [ ] 2.3 Apply coherent entry/exit feedback to other menu scenes without changing navigation or pointer hit targets.8+- [x] 2.1 Animate Pause entry: 140ms shutter, typed title, 35ms staggered 200ms item drops at a 14px row gap, then hint/keycaps.9+- [x] 2.2 Slide the solid highlight with a paw arc, press selections, reverse-stagger exit, and reject input until the captured exit action runs; toggles stay open.10+- [x] 2.3 Apply coherent entry/exit feedback to other menu scenes without changing navigation or pointer hit targets.1111 1212 ## 3. Win choreography1313 14-- [ ] 3.1 Ring the actual winning cell, then slam the card at +260ms; stamp sentence tiles, draw the bar, count steps, and reveal actions in the documented order.15-- [ ] 3.2 First Enter during entrance skips to the settled card; the next Enter exits before INDEX. Undo and replay remain usable.14+- [x] 3.1 Ring the actual winning cell, then slam the card at +260ms; stamp sentence tiles, draw the bar, count steps, and reveal actions in the documented order.15+- [x] 3.2 First Enter during entrance skips to the settled card; the next Enter exits before INDEX. Undo and replay remain usable.1616 1717 ## 4. In-play motion1818 19-- [ ] 4.1 Press action keycaps for their keyboard, pad, and touch intents.20-- [ ] 4.2 Roll changed step digits up or down; stamp new ledger tiles and strike/exit removed sentences.21-- [ ] 4.3 Skid only pushed word tiles in the direction of travel.19+- [x] 4.1 Press action keycaps for their keyboard, pad, and touch intents.20+- [x] 4.2 Roll changed step digits up or down; stamp new ledger tiles and strike/exit removed sentences.21+- [x] 4.3 Skid only pushed word tiles in the direction of travel.2222 2323 ## 5. Acceptance2424 25-- [ ] 5.1 Pass focused timing and input tests, full Node suite, production build, and strict OpenSpec validation.25+- [x] 5.1 Pass focused timing and input tests, full Node suite, production build, and strict OpenSpec validation.2626 - [ ] 5.2 Review desktop/mobile intermediate and settled frames with the designer under `?slowmo=8`, plus reduced motion and public browser scene flow before publishing.