feat(feedback-site): lane 6b — reading the wiki (#659, #696) #707

Closed
claude-bot wants to merge 0 commits from feat/lane6b-reading into main
Collaborator

This is lane 6b of the redesign mockups (#659), part 2 of step 4 in #696. It draws the wiki as a reader meets it, at /prototype/lane6b. Every surface is shown in every state.

What's drawn

WIKI-1: Front page and search. Based on Design A's screen 6, now in the shell:

  • The GM's desktop version and Priya's phone version.
  • The Contents sheet on a phone. This fixes a gap: today a phone has no way to browse from inside an article (WK-039).
  • Search in every state: waiting, one letter, searching, results for the GM and for a player, nothing found, and failure.
  • Loading, a failed load, and a new, empty wiki.

WIKI-2: A group. The thirteen built entry types sort into #593's six groups. A group can be narrowed to one type, it loads more pages on request (and says so when that fails), and it has an empty state.

WIKI-3: An article. This is the largest surface in the lane:

  • Odile Marsh, as the GM sees it and as Priya sees it on a phone.
  • "See it as" any player (IS-128).
  • A player's character, with its private block, timeline and stats mirrored from Foundry, plus "Who plays him".
  • Every kind of page: a group with its members, sub-group diagram and standing; a thing and who has held it; an unidentified item; an item made from a rules entry; an event on two clocks; and a creature's stat block, with Foundry, without it, and when the stat labels fail to load.
  • Link previews, and references with their numbered notes in the text.
  • The picture and relationship editors, and drafts in progress.
  • Loading, not yours to see, failed to load, and not written yet.

WIKI-5: History. The GM's view, and a player's filtered view. Compare two versions side by side (IS-050), and put one back with an undo (it now uses the server's own restore endpoint, API-007). Also loading, failure, and a page with only one version.

WIKI-6: More menu.

  • The menu for a person, a place, a creature and a player's character, and its state during a session.
  • Adding a page to a session's shelf, in every state.
  • The three draft-start dialogs.
  • Sending to Foundry, pushing an update, and a push that has gone stale.
  • Merging pages, and deleting with an undo.

WIKI-17: Recent changes. One feed with the front page's list (D60), filtered per reader. There is also an empty state.

WIKI-18: Deleted articles. Shown for the first time: pages waiting in the trash, putting one back, and the empty state.

For the owner's review

Two choices are drawn with my recommendation, and the page marks each one:

  • GM notes and private notes become blocks in the text (WIKI-3), rather than two boxes under the article.
  • Anyone who can edit a page sees its History (WIKI-5), with each version filtered the same way the page is.

Both are recorded in the catalogue as Proposed … for the owner's review, not as decided.

Shared renderer changes

These are in wiki.js and kit.css, so every lane picks them up:

  • Pronouns now appear beside a person's name in an article's heading and in its preview card (IS-235).
  • A GM-only page is marked as GM-only in Recent changes and in "Mentioned in".

Coverage

coverage/lane6b.py checks 184 placements and none are missing:

  • 138 drawn
  • 32 replaced by a decision
  • 12 belong to another surface
  • 2 are behaviour, with nothing to see

All seven coverage scripts pass against the rebuilt catalogue.

Checks

  • Every section was render-checked in headless Edge, dark theme; the article and front page were also checked in light theme.
  • Faults the render checks caught and fixed:
    • a group's header count contradicted its "load more" footer;
    • the desktop margin collapsed at 1180px;
    • phone lists and timelines rendered without their compact layout;
    • footnote numbers appeared out of reading order;
    • Priya's Recent changes caption was missing one of the pages she can't see.
  • The other pages that use the shared renderer (the look page and lanes 4, 5 and 6a) still render.
  • Feedback-site tests pass (109).

🤖 Generated with Claude Code

This is lane 6b of the redesign mockups (#659), part 2 of step 4 in #696. It draws the wiki as a reader meets it, at `/prototype/lane6b`. Every surface is shown in every state. ## What's drawn **WIKI-1: Front page and search.** Based on Design A's screen 6, now in the shell: - The GM's desktop version and Priya's phone version. - The Contents sheet on a phone. This fixes a gap: today a phone has no way to browse from inside an article (`WK-039`). - Search in every state: waiting, one letter, searching, results for the GM and for a player, nothing found, and failure. - Loading, a failed load, and a new, empty wiki. **WIKI-2: A group.** The thirteen built entry types sort into #593's six groups. A group can be narrowed to one type, it loads more pages on request (and says so when that fails), and it has an empty state. **WIKI-3: An article.** This is the largest surface in the lane: - Odile Marsh, as the GM sees it and as Priya sees it on a phone. - "See it as" any player (`IS-128`). - A player's character, with its private block, timeline and stats mirrored from Foundry, plus "Who plays him". - Every kind of page: a group with its members, sub-group diagram and standing; a thing and who has held it; an unidentified item; an item made from a rules entry; an event on two clocks; and a creature's stat block, with Foundry, without it, and when the stat labels fail to load. - Link previews, and references with their numbered notes in the text. - The picture and relationship editors, and drafts in progress. - Loading, not yours to see, failed to load, and not written yet. **WIKI-5: History.** The GM's view, and a player's filtered view. Compare two versions side by side (`IS-050`), and put one back with an undo (it now uses the server's own restore endpoint, `API-007`). Also loading, failure, and a page with only one version. **WIKI-6: More menu.** - The menu for a person, a place, a creature and a player's character, and its state during a session. - Adding a page to a session's shelf, in every state. - The three draft-start dialogs. - Sending to Foundry, pushing an update, and a push that has gone stale. - Merging pages, and deleting with an undo. **WIKI-17: Recent changes.** One feed with the front page's list (D60), filtered per reader. There is also an empty state. **WIKI-18: Deleted articles.** Shown for the first time: pages waiting in the trash, putting one back, and the empty state. ## For the owner's review Two choices are drawn with my recommendation, and the page marks each one: - **GM notes and private notes become blocks in the text** (WIKI-3), rather than two boxes under the article. - **Anyone who can edit a page sees its History** (WIKI-5), with each version filtered the same way the page is. Both are recorded in the catalogue as *Proposed … for the owner's review*, not as decided. ## Shared renderer changes These are in `wiki.js` and `kit.css`, so every lane picks them up: - Pronouns now appear beside a person's name in an article's heading and in its preview card (`IS-235`). - A GM-only page is marked as GM-only in Recent changes and in "Mentioned in". ## Coverage `coverage/lane6b.py` checks 184 placements and none are missing: - 138 drawn - 32 replaced by a decision - 12 belong to another surface - 2 are behaviour, with nothing to see All seven coverage scripts pass against the rebuilt catalogue. ## Checks - Every section was render-checked in headless Edge, dark theme; the article and front page were also checked in light theme. - Faults the render checks caught and fixed: - a group's header count contradicted its "load more" footer; - the desktop margin collapsed at 1180px; - phone lists and timelines rendered without their compact layout; - footnote numbers appeared out of reading order; - Priya's Recent changes caption was missing one of the pages she can't see. - The other pages that use the shared renderer (the look page and lanes 4, 5 and 6a) still render. - Feedback-site tests pass (109). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
feat(feedback-site): lane 6b — reading the wiki (#659, #696)
Some checks failed
CI / Backend lint (ruff) (pull_request) Successful in 1m24s
CI / Feedback site tests (pull_request) Has been cancelled
CI / Summarisation accuracy eval harness (stub provider) (pull_request) Has been cancelled
CI / Bot tests and audit (pull_request) Has been cancelled
CI / Bot/backend version sync (pull_request) Has been cancelled
CI / Frontend tests, audit, and build (pull_request) Has been cancelled
CI / Backend migration, tests, and audit (pull_request) Has been cancelled
CI / Docker image build (pull_request) Has been cancelled
CI / Synthetic session harness (no GPU, no LLM) (pull_request) Has been cancelled
cb86770061
Draws the wiki as a reader meets it: the front page and search (WIKI-1),
a group (WIKI-2), an article (WIKI-3) and its History (WIKI-5), the GM's
More menu (WIKI-6), Recent changes (WIKI-17) and deleted articles
(WIKI-18), with every state.

- Search: waiting, one letter, searching, results tagged with type and
  summary for the GM and a player, nothing found, and failure.
- An article for the GM, a player on a phone, and "see it as" any player
  (IS-128); a player's character with its private block, timeline and
  Foundry-mirrored stats; every kind of page; previews; references; the
  picture and relationship editors; drafts; loading, not-yours, failed
  and not-written-yet.
- History with compare and an undoable restore; the More menu's shelf,
  draft, Foundry, merge and delete flows; Recent changes filtered per
  reader (D60); and a deleted-articles page for the first time.
- Two choices are drawn with a recommendation for the owner's review:
  GM and private notes as blocks in the text, and History for anyone who
  can edit a page. Both are recorded as proposed on WIKI-3 and WIKI-5.
- Shared wiki renderer: pronouns beside a person's name in the head and
  preview (IS-235); a GM-only page is marked in Recent changes and in
  Mentioned in.
- coverage/lane6b.py: 184 placements, 138 drawn, 32 replaced,
  12 elsewhere, 2 behaviour, none missing.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
fix(feedback-site): lane 6b — notes as blocks is #593's plan, not a new choice (#659, #696)
All checks were successful
CI / Docker image build (pull_request) Successful in 25s
CI / Bot/backend version sync (pull_request) Successful in 45s
CI / Backend lint (ruff) (pull_request) Successful in 49s
CI / Summarisation accuracy eval harness (stub provider) (pull_request) Successful in 1m1s
CI / Feedback site tests (pull_request) Successful in 1m5s
CI / Bot tests and audit (pull_request) Successful in 1m52s
CI / Frontend tests, audit, and build (pull_request) Successful in 2m20s
CI / Backend migration, tests, and audit (pull_request) Successful in 8m22s
CI / Synthetic session harness (no GPU, no LLM) (pull_request) Successful in 14m37s
07c7a3381b
IS-028 already moves today's GM notes into a GM block, and IS-127 makes a
GM block into a visibility block for any audience, which is what private
notes become. Record it as settled on WIKI-3 rather than proposed, and
leave History as the one thing for the owner to decide.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Author
Collaborator

I've corrected one point in the description (commit 07c7a33).

I had presented "GM notes and private notes become blocks" as a new choice for the owner. It isn't new: #593 already plans it.

  • IS-028 moves today's GM notes into a GM block at the top of the text.
  • IS-127 generalises a GM block into a visibility block for any audience, which is what private notes become.

I found this while reading WIKI-7's rows for lane 6c. The change is now recorded on WIKI-3 as settled, not proposed. That leaves one thing for review: who sees History (WIKI-5).

I've corrected one point in the description (commit 07c7a33). I had presented "GM notes and private notes become blocks" as a new choice for the owner. It isn't new: #593 already plans it. - `IS-028` moves today's GM notes into a GM block at the top of the text. - `IS-127` generalises a GM block into a visibility block for any audience, which is what private notes become. I found this while reading WIKI-7's rows for lane 6c. The change is now recorded on WIKI-3 as settled, not proposed. That leaves one thing for review: who sees History (WIKI-5).
Author
Collaborator

CI is green, so this is merged to main as 71d96bd.

CI is green, so this is merged to main as 71d96bd.
claude-bot closed this pull request 2026-09-19 20:28:18 +00:00
All checks were successful
CI / Docker image build (pull_request) Successful in 25s
Required
Details
CI / Bot/backend version sync (pull_request) Successful in 45s
Required
Details
CI / Backend lint (ruff) (pull_request) Successful in 49s
Required
Details
CI / Summarisation accuracy eval harness (stub provider) (pull_request) Successful in 1m1s
Required
Details
CI / Feedback site tests (pull_request) Successful in 1m5s
Required
Details
CI / Bot tests and audit (pull_request) Successful in 1m52s
Required
Details
CI / Frontend tests, audit, and build (pull_request) Successful in 2m20s
Required
Details
CI / Backend migration, tests, and audit (pull_request) Successful in 8m22s
Required
Details
CI / Synthetic session harness (no GPU, no LLM) (pull_request) Successful in 14m37s
Required
Details

Pull request closed

Sign in to join this conversation.
No description provided.