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

The milestones page speaks the home page's language #9693

shipped production is serving it opened this has it
opened this

Next in the design pass after #9433; #9645-#9649 and #9688-#9690 cover other pages. Milestones are what P8 means by milestones you can watch move; /:owner/:name/milestones still wraps a limb and its parts in cards (milestones.ts ~412, ~543).

Done looks like:

  • [x] The page 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 type, plain words per docs/WRITING.md.
  • [x] Any new component class is named in docs/design/areas/<area>.md, never docs/DESIGN.md.
  • [x] A test renders the page and asserts the rows-not-boxes shape for its main list, and fails on the current markup.
  • [x] bun scripts/design-lint.ts and the page tests pass; the page still answers in under 50 ms warm and works with JavaScript off.

Not asked: hand-made looks; the forge puts main look beside the head on every pull.

Files: src/web/pages/milestones.ts. Risk: the numbers come from core/milestones.ts and are shared with the API and MCP; change only the markup. Brief: a web builder.

commented

Reviewed pull #9698 at its head: ticked The page 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 type, plain words per docs/WRITING.md.; Any new component class is named in docs/design/areas/<area>.md, never docs/DESIGN.md.; A test renders the page and asserts the rows-not-boxes shape for its main list, and fails on the current markup.; bun scripts/design-lint.ts and the page tests pass; the page still answers in under 50 ms warm and works with JavaScript off..

Sign in to join this conversation.

↑↓ navigate ↵ open ⌘↵ its app esc close

Keyboard shortcuts

Docs