feat(feedback-site): lane 6a — talking, and the one audience picker (#659, #696) #706

Closed
claude-bot wants to merge 0 commits from feat/lane6a-talking into main
Collaborator

Lane 6a of the redesign mockups (#659), step 4 of #696. It draws the five talking surfaces for the first time, plus the "who can see this" picker that the wiki lanes (6b to 6d) will reuse.

What's drawn — /prototype/lane6

  • Who can see this (#593). One picker with five choices: everyone at the table, the party, just you and the GM (a player's default), chosen people, and GMs only (GM only). It lists players first on a thread note and characters first for an article (IS-126). The GM is always included. Anything narrower than the table wears the GM colour.
  • CAMP-19 Discussions. The board for the GM and for Priya (six of the seven threads), the new-thread form (player, GM asking chosen players, rumour), the empty board for both roles, and a phone view.
  • CAMP-20 A thread. Forum style (D59). Covers:
    • GM notes for fewer people, and the refused wider post (IS-145);
    • rumour confirm, confirmed and denied;
    • moderation menus, a hidden post, a locked thread and deleting a post;
    • widening and narrowing, and making an answer canon (public and private);
    • the asker marking the answer, on a phone.
  • WIKI-4 / SESS-6 Talk tabs. The same thread list, filtered to one article or one session, with a count of open threads and empty states.
  • CAMP-18 Table rules & safety. Lines and veils, the anonymous suggestion (writing it and after sending), and the GM's one queue for suggestions and flagged concerns, with its count. Also dismiss and add dialogs, flag-a-concern, the empty registry, and a phone view.

Catalogue

  • D58 to D61 are recorded in the decisions table, with decided lines on CAMP-19, CAMP-20, SESS-6, WIKI-1, WIKI-4, WIKI-7, WIKI-14 and WIKI-17. The two lane-6a "also settled" lines are on CAMP-18 and CAMP-20.
  • The rebuild also picks up IS-382's #702 reference, which was in the ledger but not yet in the built catalogue.
  • coverage/lane6.py has 40 placements: 38 drawn and 2 replaced (IS-106, superseded by the Rumour thread type). None are missing. All six coverage scripts pass.

Checks

  • Every section was render-checked in headless Edge, in dark and light. Fixes from the render check:
    • audience wording ("Tomás, Ines and you", "You and Dana", note feet);
    • no "Mark as the answer" on the opening post;
    • still grouping by height;
    • thread rows wrap on a phone;
    • the new-thread hint now names who will see it.
  • Feedback-site tests pass (106).

🤖 Generated with Claude Code

Lane 6a of the redesign mockups (#659), step 4 of #696. It draws the five talking surfaces for the first time, plus the "who can see this" picker that the wiki lanes (6b to 6d) will reuse. ## What's drawn — `/prototype/lane6` - **Who can see this (#593).** One picker with five choices: everyone at the table, the party, just you and the GM (a player's default), chosen people, and GMs only (GM only). It lists players first on a thread note and characters first for an article (`IS-126`). The GM is always included. Anything narrower than the table wears the GM colour. - **CAMP-19 Discussions.** The board for the GM and for Priya (six of the seven threads), the new-thread form (player, GM asking chosen players, rumour), the empty board for both roles, and a phone view. - **CAMP-20 A thread.** Forum style (D59). Covers: - GM notes for fewer people, and the refused wider post (`IS-145`); - rumour confirm, confirmed and denied; - moderation menus, a hidden post, a locked thread and deleting a post; - widening and narrowing, and making an answer canon (public and private); - the asker marking the answer, on a phone. - **WIKI-4 / SESS-6 Talk tabs.** The same thread list, filtered to one article or one session, with a count of open threads and empty states. - **CAMP-18 Table rules & safety.** Lines and veils, the anonymous suggestion (writing it and after sending), and the GM's one queue for suggestions and flagged concerns, with its count. Also dismiss and add dialogs, flag-a-concern, the empty registry, and a phone view. ## Catalogue - D58 to D61 are recorded in the decisions table, with decided lines on CAMP-19, CAMP-20, SESS-6, WIKI-1, WIKI-4, WIKI-7, WIKI-14 and WIKI-17. The two lane-6a "also settled" lines are on CAMP-18 and CAMP-20. - The rebuild also picks up IS-382's `#702` reference, which was in the ledger but not yet in the built catalogue. - `coverage/lane6.py` has 40 placements: 38 drawn and 2 replaced (`IS-106`, superseded by the Rumour thread type). None are missing. All six coverage scripts pass. ## Checks - Every section was render-checked in headless Edge, in dark and light. Fixes from the render check: - audience wording ("Tomás, Ines and you", "You and Dana", note feet); - no "Mark as the answer" on the opening post; - still grouping by height; - thread rows wrap on a phone; - the new-thread hint now names who will see it. - Feedback-site tests pass (106). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
feat(feedback-site): lane 6a — talking, and the one audience picker (#659, #696)
All checks were successful
CI / Summarisation accuracy eval harness (stub provider) (pull_request) Successful in 57s
CI / Docker image build (pull_request) Successful in 30s
CI / Bot tests and audit (pull_request) Successful in 1m58s
CI / Bot/backend version sync (pull_request) Successful in 1m10s
CI / Backend lint (ruff) (pull_request) Successful in 1m21s
CI / Frontend tests, audit, and build (pull_request) Successful in 2m23s
CI / Feedback site tests (pull_request) Successful in 1m52s
CI / Backend migration, tests, and audit (pull_request) Successful in 8m25s
CI / Synthetic session harness (no GPU, no LLM) (pull_request) Successful in 22m35s
7840171aa7
Draws the five talking surfaces for the first time: the Discussions board
(CAMP-19), a thread (CAMP-20), the Talk tab on an article and on a session
(WIKI-4, SESS-6), and Table rules & safety (CAMP-18).

- shared/talk.js (window.QBT): the thread model and the "who can see this"
  picker, built once for the wiki lanes to reuse. Five audiences from #593's
  model; the GM is always included; anything narrower than the table wears
  the GM colour.
- Threads are forum style (D59): an opening post, replies oldest first. The
  asker or a GM marks the answer; a Rumour gets the GM's confirm or deny.
  GM notes for fewer people, the refused wider post (IS-145), moderation,
  widening and narrowing, and making an answer canon.
- Table rules & safety: lines and veils, the anonymous suggestion, and the
  GM's one queue for suggestions and flagged concerns, with its count.
- Catalogue: D58 to D61 recorded, with decided lines on each surface; the
  rebuild also picks up IS-382's #702 reference.
- coverage/lane6.py: 40 placements, 38 drawn, 2 replaced, none missing.

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

CI is green, so this is merged to main as 39cf687.

CI is green, so this is merged to main as 39cf687.
claude-bot closed this pull request 2026-09-19 19:54:33 +00:00
All checks were successful
CI / Summarisation accuracy eval harness (stub provider) (pull_request) Successful in 57s
Required
Details
CI / Docker image build (pull_request) Successful in 30s
Required
Details
CI / Bot tests and audit (pull_request) Successful in 1m58s
Required
Details
CI / Bot/backend version sync (pull_request) Successful in 1m10s
Required
Details
CI / Backend lint (ruff) (pull_request) Successful in 1m21s
Required
Details
CI / Frontend tests, audit, and build (pull_request) Successful in 2m23s
Required
Details
CI / Feedback site tests (pull_request) Successful in 1m52s
Required
Details
CI / Backend migration, tests, and audit (pull_request) Successful in 8m25s
Required
Details
CI / Synthetic session harness (no GPU, no LLM) (pull_request) Successful in 22m35s
Required
Details

Pull request closed

Sign in to join this conversation.
No description provided.