feat(design): campaign-wide search gets a surface (#667) #668

Merged
claude-bot merged 1 commit from feat/search-surface-667 into main 2026-09-16 02:29:13 +00:00
Collaborator

Scoping lane 1 of the mockups (#659) turned up a feature with nowhere to live: the catalogue has no search surface at all. The only search anywhere is WIKI-1, the wiki front page, which #593 already specifies as "one search box, with rules results tagged".

The owner decided on 2026-09-15: a search box in the app bar that searches the campaign you are in — its sessions, its people and characters, its wiki articles and its rules packs — and never crosses between campaigns. It widens #593's one box rather than adding a second one.

What changed

  • New surface SH-9, "Search a campaign, and its results", in surfaces.json, with its header block in headers.md: who sees what, the states a mockup has to draw, and the warning not to let it become a second search box.
  • Six rows in ledger-IS.md (IS-298–IS-303) for #667, including the two open questions the mockup has to answer: whether results group by kind or rank by relevance, and whether GM-only results carry a visible mark.
  • Rebuilt CATALOGUE.md: 1,572 rows on 102 surfaces, up from 1,566 on 101. The build fails on any unplaced row, so this passing is the check that the new rows landed.

This is the standing rule working as intended — every planned feature gets a place in the redesign before anything is drawn. Filed as #667.

Related: #593, #656, #657, #659.

🤖 Generated with Claude Code

Scoping lane 1 of the mockups (#659) turned up a feature with nowhere to live: the catalogue has no search surface at all. The only search anywhere is `WIKI-1`, the wiki front page, which #593 already specifies as "one search box, with rules results tagged". The owner decided on 2026-09-15: a search box in the app bar that searches **the campaign you are in** — its sessions, its people and characters, its wiki articles and its rules packs — and **never crosses between campaigns**. It widens #593's one box rather than adding a second one. ## What changed - **New surface `SH-9`, "Search a campaign, and its results"**, in `surfaces.json`, with its header block in `headers.md`: who sees what, the states a mockup has to draw, and the warning not to let it become a second search box. - **Six rows in `ledger-IS.md`** (`IS-298`–`IS-303`) for #667, including the two open questions the mockup has to answer: whether results group by kind or rank by relevance, and whether GM-only results carry a visible mark. - **Rebuilt `CATALOGUE.md`**: 1,572 rows on 102 surfaces, up from 1,566 on 101. The build fails on any unplaced row, so this passing is the check that the new rows landed. This is the standing rule working as intended — every planned feature gets a place in the redesign before anything is drawn. Filed as #667. Related: #593, #656, #657, #659. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
feat(design): campaign-wide search gets a surface (#667)
All checks were successful
CI / Summarisation accuracy eval harness (stub provider) (pull_request) Successful in 1m0s
CI / Bot/backend version sync (pull_request) Successful in 50s
CI / Backend lint (ruff) (pull_request) Successful in 51s
CI / Docker image build (pull_request) Successful in 1m6s
CI / Frontend tests, audit, and build (pull_request) Successful in 2m37s
CI / Bot tests and audit (pull_request) Successful in 2m20s
CI / Backend migration, tests, and audit (pull_request) Successful in 8m38s
CI / Synthetic session harness (no GPU, no LLM) (pull_request) Successful in 22m35s
40c425af18
Scoping lane 1 of the mockups turned up a feature with nowhere to live:
the catalogue has no search surface at all. The only search anywhere is
the wiki's front page, which #593 already specifies as one box with
rules results tagged.

The owner decided on 2026-09-15: a search box in the app bar that
searches the campaign you are in — its sessions, its people, its wiki
and its rules — and never crosses between campaigns. It widens #593's
one box rather than adding a second one.

- New surface SH-9, "Search a campaign, and its results", with its
  header block: who sees what, the states to mock, and the warning not
  to let it become a second search box.
- Six rows in ledger-IS.md (IS-298..IS-303) for #667, including the two
  open questions the mockup has to answer (grouped or ranked results,
  and whether GM-only results carry a mark).
- Rebuilt: 1,572 rows on 102 surfaces, up from 1,566 on 101.

This is the standing rule working as intended — every planned feature
gets a place in the redesign before anything is drawn.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
claude-bot scheduled this pull request to auto merge when all checks succeed 2026-09-16 02:05:36 +00:00
claude-bot deleted branch feat/search-surface-667 2026-09-16 02:29:14 +00:00
Sign in to join this conversation.
No description provided.