clone

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

main
miau-is-true / openspec / changes / archive / 2026-09-24-add-world-index-presentation / proposal.md
proposal.md 1.6K source

World INDEX presentation

Why

The D20 navigation change provides a stable world model, world switching events, and a first-entry card request. The remaining presentation contract is still implicit in the renderer: the INDEX header hierarchy, world strip controls, mobile touch affordances, and the card's entry interaction need one reviewable specification. The designer's 2026-09-24 D20 header review in docs/design-inbox.md is the source for the latest placement and timing decisions.

What changes

  • Define the first-entry and Workshop world card composition and ENTER input without changing the D20 request seam or installing content.
  • Replace the large INDEX title stack with the accepted desktop and mobile world header hierarchy.
  • Make the world strip an explicit control with desktop keycaps, mobile tap targets, accent-aware dots, and synchronized 110ms dot motion during the 280ms world sheet transition.
  • Define mobile INDEX footer affordances and accessible narration for world identity, progress, actions, and card dismissal.

Scope boundary

This change owns canvas presentation, layout, animation, hit geometry, and accessibility copy. It does not change engine rules, simulation state, integer grid coordinates, catalog identity, world ordering, navigation semantics, or pack validation. The world model and transition seam are defined by add-world-index-navigation.

Impact

Affected modules are the INDEX and world-card renderers, their stage-owned presentation input/hit handling, and focused visual/accessibility tests. The existing D20 navigation tests and world solver remain separate verification gates.