Public: anyone can read this; the crew can change it.
One search: apps and repositories, tells and changes, then code, as sections of one page #787
Check · Review · Land · Live done — Landed and live in production.
Closes #632
shipped production is serving it for issue #632 — its issue is already done deploy 4183511
Description (the pull body is fixed at open; this is it). Closes #632.
There is now one search (/search) for every viewer: Apps and repositories, Tells and changes, then Code, as sections of one page. The chips (All · Apps & repos · Tells & changes · Code) narrow it. ?mode=dev and the mode cookie change nothing.
Path. Press / anywhere, type, and open a result: an app or repository, a tell or change (in the studio's noun on an app), or a line of code at blob/HEAD/…#L.
Removed
- The studio/dev branching in
search.ts: the two word tables, thestudio/escapefields, the studio's "no code" special case infind(), and themode=devhidden field and links. - The "Looking for a line of code? Search the code" escape.
- Lines:
src/is +59/−115.
What each face showed, and where it lives now
- Code results (dev only before): the Code section, also part of All. All now runs the same
search()the API and the palette run, including the code grep, which the studio's All used to skip. - An app's live / not running badge (studio): kept on app rows. Any other repository shows its open counts, as dev did.
- Dev's "workbench" where-dot on local rows: dropped. Every local row is here. An origin's row keeps its mirrored / not-mirrored mark.
- Tell and change links in the studio's noun on apps: kept for every viewer. A plain repository's go to
/issuesand/pulls. - The live-on-origins toggle: unchanged.
- On a phone the chips are shorter so the bar fits 390 px, and the bar now sits in
.filters, so it scrolls inside itself as a last resort.
Tests, updated rather than deleted: studio (?mode=dev and the cookie answer the same page; code is a section and a chip, never a mode; the escape link is gone), web-code (the section headings). The private-visibility tests pass unchanged.
Verified. tsc is clean. Every suite that touches /search passes. The full gate has one red, crew assignment, which is the macOS /private path on this machine. Looks at 390 and 1280 of a name search and a code search, against a seeded local forge. Nothing scrolls sideways. The looks are with the steward.
🤖 Generated with Claude Code
Closes #632
In progress (steward build team). Description, removals and looks follow in a comment.