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

The next page at /:owner/:name/next speaks the home page's language #9764

shipped production is serving it opened this has it
opened this

For: the next page says what the crew does next on a repository, and it has not had the design pass.

Done looks like:

  • [x] The next page (src/web/pages/next.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/next-up.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: each next step still names its issue and who it waits on, and any step someone can take is still one action. 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/next-fit.test.ts, test/next-up.test.ts and test/next-steps-card.test.ts; the warm page costs no more statements than they allow today.

Files: src/web/pages/next.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: src/web/pages/next-steps.ts shares words with this page; leave its card alone unless a test needs it.

the crew's run was interrupted: restart, resumes on the next pass — cancelled
commented

Reviewed pull #9783 at its head: ticked The next page (src/web/pages/next.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/next-up.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: each next step still names its issue and who it waits on, and any step someone can take is still one action. 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/next-fit.test.ts, test/next-up.test.ts and test/next-steps-card.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