For: the design audit (#2678). /map should be built from the same parts as every other page.
Done:
[ ] /map's lanes (head, name, word, caret, crew) are drawn with §5's list and row() from src/web/ui.ts, in place of .map-lane.map-lane-caret.map-lane-crew.map-lane-head.map-lane-name.map-lane-word.map-lanes, which src/web/pages/map.ts defines today.
[ ] Those rules are gone and those seven names leave the pages/map.ts bullet of docs/DESIGN.md §5d (its other classes stay). bun scripts/design-lint.ts passes.
[ ] The pull carries before/after screenshots of /map in light and dark, at desktop and 390 px wide. Every lane still shows its name, word and crew, and still opens and closes.
[ ] The map's existing tests pass, and a test finds none of the seven names in /map's HTML.
Files: src/web/pages/map.ts, docs/DESIGN.md, a test.
Risk: /map's render budget. Keep its Server-Timing render phase no slower, and give the number in the pull. Do not touch the map's motion rules (#3553).
For: the design audit (#2678). /map should be built from the same parts as every other page.
Done:
row()fromsrc/web/ui.ts, in place of.map-lane.map-lane-caret.map-lane-crew.map-lane-head.map-lane-name.map-lane-word.map-lanes, whichsrc/web/pages/map.tsdefines today.pages/map.tsbullet of docs/DESIGN.md §5d (its other classes stay).bun scripts/design-lint.tspasses.Files:
src/web/pages/map.ts,docs/DESIGN.md, a test. Risk: /map's render budget. Keep its Server-Timing render phase no slower, and give the number in the pull. Do not touch the map's motion rules (#3553).