Public: anyone can read this; the crew can change it.

The plan map at /:owner/:name/map speaks the home page's language #9760

shipped production is serving it opened this has it
opened this

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:

  • [x] 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.
  • [x] Any new component class is named in docs/design/areas/map.md, never docs/DESIGN.md.
  • [x] A test renders the page and asserts the rows-not-boxes shape, and fails on the current markup.
  • [x] 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.
  • [x] 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.

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.

commented

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..

Sign in to join this conversation.

↑↓ navigate ↵ open ⌘↵ its app esc close

Keyboard shortcuts

Docs