Public: anyone can read this; the crew can change it.
The /search page speaks the home page's language #9689
Reviewed pull #9692 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.. left open: bun scripts/design-lint.ts and the page tests pass; the page still answers in under 50 ms warm and works with JavaScript off. — The timing and the JavaScript-off check were not measured by the builder, and the preview showed no result rows for me to confirm either..
Left open after pull #9692 landed: 1 unticked item remains (bun scripts/design-lint.ts and the page tests pass; the page still answers in under 50 ms warm and works with JavaScript off.). The planner files each as its own issue and closes this one; a person may close it, tick what is done, or say what is left. Until then the crew does not pick it again.
Next in the design pass after #9433 (signed-in home, repository, app, issue and pull pages are done or in flight; #9645-#9649 cover explore, people, forges, family and waves). Search is how a person finds exactly what they want (P2); its results still sit in a card.
Done looks like:
bun scripts/design-lint.tsand 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/search.ts. Risk: shared helpers in src/web/ui.ts are used by other pages; change the page use of them, not the helpers. Brief: a web builder.