Lane 8 journeys: J5 through the new Suggested wiki updates, J6 reads the wiki as a player (#734) #928

Merged
claude-bot merged 5 commits from build/lane8-journeys into main 2026-09-29 10:09:44 +00:00
Collaborator

Lane 8's journeys PR (#734; survey §5). The journeys now walk lane 8's pages, and doing so found two bugs, fixed here.

J5, "after the session"

J5 used to stop at the old suggestions page because it failed the contrast scan. Now it:

  • follows the checklist's row to Suggested wiki updates and scans it (IS-002's list of where each session stands);
  • Adds the new page the session found;
  • opens the update's merge draft (WIKI-9), waits for the worker, reads the merged text, approves it, and reads it on the page.

The fake AI extracts a second entry, an update to Sister Quill (a page the seed has), matched to her page by title, and answers the merge draft with the page followed by what the session added.

Three projects, one database. All three evenings are the same recording, so after the first project adds and merges, a later evening's run correctly finds nothing new: the server skips what a page already says, and the row reads "None left to review". That project asserts this and scans Suggested wiki updates on its own layout, and its add and merge steps skip with the reason given.

J6, "a player finds out what happened", act 5

As Priya, on lane 8's pages, with axe on each:

  • Search: Sister Quill is found; a GM-only page that mentions her never is.
  • Her page, rendered for her: the table's text and her :::for Ossian Vale block are there, the GM's block is not; only public timeline events; Mentioned in lists the linking page.
  • People, from the Contents inside an article (#734's first comment).
  • The quest log and a quest's page: the objective the table knows, not the GM's.
  • The party: what Ossian carries.
  • Handouts: the one shown to her alone ("Just you"), not the one the GM hasn't shown.

The seed

  • Ossian Vale, Priya's character, active. identities.json always said she plays him; the seed never made him.
  • Sister Quill's page gains a GM block and a block for Ossian.
  • canon.wiki_scenery: a linking page, a GM-only page, a quest with a hidden objective, a line Ossian carries, and two handouts.
  • With a character, Priya's recorded lines are Ossian Vale's (the speaker legend's rule), so J6 counts speakers that way.

Bugs the journeys found (fixed)

  • A player's Handouts page threw when a handout was shown with no file (Tile read attachments[0].kind), so none of her handouts appeared. Fixed, with a unit test.
  • The party page failed axe (link-in-text-block: character links 2.23:1 against the text around them, no underline). They're underlined now.

Checked

Full journey suite locally, all three projects: 118 passed, 11 skipped (the designed skips, above). Frontend wiki tests pass (172), lint clean.

Part of #734.

🤖 Generated with Claude Code

Lane 8's journeys PR (#734; survey §5). The journeys now walk lane 8's pages, and doing so found two bugs, fixed here. ## J5, "after the session" J5 used to stop at the old suggestions page because it failed the contrast scan. Now it: - follows the checklist's row to **Suggested wiki updates** and scans it (IS-002's list of where each session stands); - **Adds** the new page the session found; - opens the **update**'s merge draft (WIKI-9), waits for the worker, reads the merged text, **approves** it, and reads it on the page. The fake AI extracts a second entry, an update to Sister Quill (a page the seed has), matched to her page by title, and answers the merge draft with the page followed by what the session added. **Three projects, one database.** All three evenings are the same recording, so after the first project adds and merges, a later evening's run correctly finds nothing new: the server skips what a page already says, and the row reads "None left to review". That project asserts this and scans Suggested wiki updates on its own layout, and its add and merge steps skip with the reason given. ## J6, "a player finds out what happened", act 5 As Priya, on lane 8's pages, with axe on each: - **Search:** Sister Quill is found; a GM-only page that mentions her never is. - **Her page, rendered for her:** the table's text and her `:::for Ossian Vale` block are there, **the GM's block is not**; only public timeline events; Mentioned in lists the linking page. - **People**, from the Contents inside an article (#734's first comment). - **The quest log and a quest's page:** the objective the table knows, not the GM's. - **The party:** what Ossian carries. - **Handouts:** the one shown to her alone ("Just you"), not the one the GM hasn't shown. ## The seed - **Ossian Vale**, Priya's character, active. `identities.json` always said she plays him; the seed never made him. - Sister Quill's page gains a GM block and a block for Ossian. - `canon.wiki_scenery`: a linking page, a GM-only page, a quest with a hidden objective, a line Ossian carries, and two handouts. - With a character, Priya's recorded lines are Ossian Vale's (the speaker legend's rule), so J6 counts speakers that way. ## Bugs the journeys found (fixed) - **A player's Handouts page threw** when a handout was shown with no file (`Tile` read `attachments[0].kind`), so none of her handouts appeared. Fixed, with a unit test. - **The party page failed axe** (`link-in-text-block`: character links 2.23:1 against the text around them, no underline). They're underlined now. ## Checked Full journey suite locally, all three projects: **118 passed, 11 skipped** (the designed skips, above). Frontend wiki tests pass (172), lint clean. Part of #734. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
J5 used to stop at the suggestions page because the old one failed the
contrast scan. Lane 8's page is scanned now, and the journey:
- follows the checklist's row to Suggested wiki updates (IS-002's list),
- adds the new page the session found,
- opens the update's merge draft (WIKI-9), waits for the worker, reads
  the merged text, approves it, and reads it on the page.

The fake AI finds a second entry, an update to Sister Quill (a page the
seed has), matched to her page by title, and answers the merge draft
with the page followed by what the session added.

The three projects share one database and the same recording: after the
first adds and merges, a later evening's run finds nothing new (the
server skips what a page already says), which its row says ("None left
to review"). That evening scans the page on its own layout, and its add
and merge steps skip with the reason.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
J6's act 5 walks lane 8's pages as Priya: search (a GM-only page that
mentions Sister Quill is never among the results), Sister Quill's page
rendered for her (the table's text and her :::for Ossian block, never the
GM's block; the page's public events only; Mentioned in), People from the
Contents inside an article, the quest log and a quest's page (the
objective the table knows, not the GM's), the party (what Ossian carries)
and Handouts (the one shown to her alone, "Just you"; not the one the GM
hasn't shown). axe on each.

The seed makes Ossian Vale, Priya's character (identities.json always said
she plays him), writes the blocks into Sister Quill's page, and adds the
scenery in canon.wiki_scenery. With a character, Priya's recorded lines
are Ossian Vale's (the speaker legend's rule), so J6 counts speakers that
way.

Two bugs J6 found, fixed:
- A player's Handouts page threw when a handout was shown with no file
  (Tile read attachments[0].kind), so none of her handouts showed.
- The party page's character links failed axe's link-in-text-block
  (2.23:1, no underline).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Merge remote-tracking branch 'origin/main' into build/lane8-journeys
Some checks failed
CI / Summarisation accuracy eval harness (stub provider) (pull_request) Successful in 1m5s
CI / Backend lint (ruff) (pull_request) Failing after 32s
CI / Bot tests and audit (pull_request) Successful in 2m5s
CI / Bot/backend version sync (pull_request) Successful in 29s
CI / Feedback site tests (pull_request) Successful in 1m13s
CI / Does this change touch the recording path? (pull_request) Successful in 23s
CI / Synthetic session harness (no GPU, no LLM) (pull_request) Has been skipped
CI / Docker image build (pull_request) Successful in 30s
CI / Backend migration, tests, and audit (pull_request) Has been cancelled
CI / End-to-end journeys (desktop, phone, keyboard-only) (pull_request) Has been cancelled
CI / Frontend tests, audit, and build (pull_request) Has been cancelled
f14f5e04fc
style(e2e): ruff format the fake AI and the seed (#734)
Some checks failed
CI / Summarisation accuracy eval harness (stub provider) (pull_request) Successful in 4m2s
CI / Bot tests and audit (pull_request) Successful in 6m4s
CI / Backend lint (ruff) (pull_request) Successful in 2m5s
CI / Docker image build (pull_request) Successful in 1m44s
CI / Bot/backend version sync (pull_request) Successful in 1m48s
CI / Feedback site tests (pull_request) Successful in 1m59s
CI / Does this change touch the recording path? (pull_request) Successful in 1m4s
CI / Synthetic session harness (no GPU, no LLM) (pull_request) Has been skipped
CI / End-to-end journeys (desktop, phone, keyboard-only) (pull_request) Failing after 4m38s
CI / Backend migration, tests, and audit (pull_request) Successful in 18m45s
CI / Frontend tests, audit, and build (pull_request) Has been cancelled
1cd9e132b1
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
ci: re-run (the runner's Docker daemon refused to start the migrate container)
All checks were successful
CI / Backend lint (ruff) (pull_request) Successful in 39s
CI / Docker image build (pull_request) Successful in 21s
CI / Bot/backend version sync (pull_request) Successful in 1m3s
CI / Does this change touch the recording path? (pull_request) Successful in 24s
CI / Synthetic session harness (no GPU, no LLM) (pull_request) Has been skipped
CI / Bot tests and audit (pull_request) Successful in 2m1s
CI / Feedback site tests (pull_request) Successful in 1m54s
CI / Summarisation accuracy eval harness (stub provider) (pull_request) Successful in 2m47s
CI / Backend migration, tests, and audit (pull_request) Successful in 17m59s
CI / Frontend tests, audit, and build (pull_request) Successful in 20m59s
CI / End-to-end journeys (desktop, phone, keyboard-only) (pull_request) Successful in 36m57s
5135a705cf
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sign in to join this conversation.
No description provided.