Public: anyone can read this; the crew can change it.
The plan map at /:owner/:name/map speaks the home page's language #9760
Reviewed pull #9767 at its head: ticked The map page (src/web/pages/map.ts) follows the opening principles of docs/DESIGN.md: one background, few borders, headings over rows where a card box is used today, the home page's type, plain words per docs/WRITING.md.; Any new component class is named in docs/design/areas/map.md, never docs/DESIGN.md.; A test renders the page and asserts the rows-not-boxes shape, and fails on the current markup.; Nothing is lost: every issue still shows its pillar, its word (ready, waiting, held) and what stands in front of it, and the ready list still comes first. Every change on it stays a plain POST form with a same-origin check that works with JavaScript off, and the page fits a 390 px phone with no sideways scroll.; bun scripts/design-lint.ts passes, and so do test/map-page.test.ts, test/map-page-timing.test.ts and test/map-layout-budget.test.ts; the warm page costs no more statements than they allow today..
For: the map is where the owner reads what waits for what and what is ready, and it has not had the design pass.
Done looks like:
bun scripts/design-lint.tspasses, and so do test/map-page.test.ts, test/map-page-timing.test.ts and test/map-layout-budget.test.ts; the warm page costs no more statements than they allow today.Files: src/web/pages/map.ts, its area doc, and a test. Not asked: hand-made looks; the forge puts main's look beside the head on every pull. Risks: test/map-layout-budget.test.ts bounds the layout's work; keep it true rather than raising it.