Search
One engine across everything you hold: relays, streams, sessions, series, resources, people.
Prototype of the Search v2 plan (relay-board PRD.search-experience-v2):
one component, two mounts — this screen and the ⌘K palette share the
parser, scorer, and row spec. Results render in two passes: an instant local pass
over cached state, then the engine pass merging in with the annotations the API
already computes (unread, agent-touched).
Scope lens (Everything · Mine · Org): candidates are retrieved under
the widest lens, tagged, then narrowed locally — switching is instant, counts are
exact, and an empty lens names where the matches actually are. Mine and Org overlap
rather than nest (a relay received from another org is Mine but not Org), which is
why no single implicit scope can be right. Ranking keeps the §5 guarantee: recency
and status are bounded decay signals that reorder only within a match tier.
Everything is clickable; data is seeded. Demo hooks:
?q=type:relay handoff · ?lens=mine ·
?theme=dark · ?cmdk=1.