Lane 1b — Home, and you (#659, #696) #697

Closed
claude-bot wants to merge 0 commits from feat/lane1b-home into main
Collaborator

Part of #659; the first fix for #696's orphaned surfaces. Draws HOME-1 to HOME-7 as /prototype/lane1b.

Decisions (settled with the owner before drawing)

  • D45: members read the campaign's name, system and description on This week, not in Settings. It's recorded here and will be drawn in the lane 2 backfill.
  • D46: a New campaign page that opens on a choice: blank, template, one-shot, or import. Join stays small, on Home.
  • D47: Storyline has two parts, the story and the timeline. That's for lane 2c.
  • D48: notifications as a grid. A channel shows only where it can work, and in-app is always on.
  • D49: Plan & billing, provisional: $4 a month per campaign slot, credits at $1 for 60, and 60 credits per hour of transcription and summary. It sits inside #642's model, and self-hosted instances show no billing at all.

Catalogue: IS-355 to IS-371, bringing it to 1,640 rows.

Coverage, checked before the PR

107 placements, none missing:

Status Placements
Drawn 95
Replaced by a decision 5
Behaviour, nothing to see 3
Another surface's 2
Deferred (speculative) 2

The first draw had missed nine, all drawn now:

  • Needs you failing to load;
  • IS-152's rumours and questions in Needs you;
  • IS-195's ownership offer on Home;
  • what you land on after creating a campaign;
  • importing while busy;
  • Profile loading and saving;
  • two link failures;
  • the no-mail calendar.

Rendering caught six

All six are listed on the page. The one with reach: the kit had no disabled button style, so every "disabled until…" button was drawn active. Fixing it in the shared stylesheet also dims five buttons in lanes 2–4 that were already marked disabled.

Shared changes

  • shell.js: the account menu and the phone "You" group get an opt-in Plan & billing entry, shown on hosted instances only.
  • shell.css: styles for lane 1b, the disabled-button rule, and a fold rule.

Feedback-site tests: 98 passed.

🤖 Generated with Claude Code

Part of #659; the first fix for #696's orphaned surfaces. Draws HOME-1 to HOME-7 as `/prototype/lane1b`. ## Decisions (settled with the owner before drawing) - **D45:** members read the campaign's name, system and description on This week, not in Settings. It's recorded here and will be drawn in the lane 2 backfill. - **D46:** a **New campaign page** that opens on a choice: blank, template, one-shot, or import. Join stays small, on Home. - **D47:** Storyline has two parts, the story and the timeline. That's for lane 2c. - **D48:** notifications as a **grid**. A channel shows only where it can work, and in-app is always on. - **D49:** **Plan & billing, provisional**: $4 a month per campaign slot, credits at $1 for 60, and 60 credits per hour of transcription and summary. It sits inside #642's model, and self-hosted instances show no billing at all. Catalogue: IS-355 to IS-371, bringing it to 1,640 rows. ## Coverage, checked before the PR **107 placements, none missing:** | Status | Placements | |---|---| | Drawn | 95 | | Replaced by a decision | 5 | | Behaviour, nothing to see | 3 | | Another surface's | 2 | | Deferred (speculative) | 2 | The first draw had missed nine, all drawn now: - Needs you failing to load; - IS-152's rumours and questions in Needs you; - IS-195's ownership offer on Home; - what you land on after creating a campaign; - importing while busy; - Profile loading and saving; - two link failures; - the no-mail calendar. ## Rendering caught six All six are listed on the page. The one with reach: **the kit had no disabled button style**, so every "disabled until…" button was drawn active. Fixing it in the shared stylesheet also dims five buttons in lanes 2–4 that were already marked disabled. ## Shared changes - `shell.js`: the account menu and the phone "You" group get an opt-in Plan & billing entry, shown on hosted instances only. - `shell.css`: styles for lane 1b, the disabled-button rule, and a fold rule. Feedback-site tests: 98 passed. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
D45 players read what a campaign is on This week; D46 a New campaign
page that opens on a choice; D47 Storyline as the story and the
timeline; D48 notification settings as a grid; D49 Plan & billing
drawn now with provisional prices ($4/month per campaign slot, AI
credits $1 for 60, 60 credits per hour of transcription and summary).
IS-355 to IS-371, including the calls the owner accepted. 1,640 rows.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
feat(feedback-site): lane 1b — Home, and you (#659, #696)
All checks were successful
CI / Docker image build (pull_request) Successful in 32s
CI / Summarisation accuracy eval harness (stub provider) (pull_request) Successful in 58s
CI / Bot/backend version sync (pull_request) Successful in 1m7s
CI / Backend lint (ruff) (pull_request) Successful in 1m22s
CI / Feedback site tests (pull_request) Successful in 1m49s
CI / Bot tests and audit (pull_request) Successful in 1m54s
CI / Frontend tests, audit, and build (pull_request) Successful in 2m29s
CI / Backend migration, tests, and audit (pull_request) Successful in 8m47s
CI / Synthetic session harness (no GPU, no LLM) (pull_request) Successful in 21m8s
3eb9575e65
Draws HOME-1 to HOME-7, the surfaces no lane owned: Home (Needs you and
your campaigns, for a GM, a player, mid-session, new, loading, failed),
joining in place on Home, D46's New campaign page (blank, template,
one-shot, import), campaigns put away folded at the foot of Home,
Profile in sections, D48's notification grid, and D49's Plan & billing
(provisional prices: $4/month per slot, credits $1 for 60, 60 per hour).

This lane ran the coverage check before the PR: 107 placements, none
missing (95 drawn, 5 replaced, 3 behaviour, 2 elsewhere, 2 deferred);
the first draw had missed nine, drawn now. Rendering caught six faults,
listed on the page. Shared changes: the account menu gains an opt-in
Plan & billing entry (hosted only), and the kit finally styles disabled
buttons, which also puts five buttons in lanes 2-4 into the state their
markup already asked for.

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

Merged to main as 4a1cd5d on green CI (run 9969) and deployed to the review site at /feedback/prototype/lane1b. Feedback data was backed up first; the container is healthy and all 6 responses are intact.

Merged to main as 4a1cd5d on green CI (run 9969) and deployed to the review site at `/feedback/prototype/lane1b`. Feedback data was backed up first; the container is healthy and all 6 responses are intact.
claude-bot closed this pull request 2026-09-18 20:36:52 +00:00
All checks were successful
CI / Docker image build (pull_request) Successful in 32s
Required
Details
CI / Summarisation accuracy eval harness (stub provider) (pull_request) Successful in 58s
Required
Details
CI / Bot/backend version sync (pull_request) Successful in 1m7s
Required
Details
CI / Backend lint (ruff) (pull_request) Successful in 1m22s
Required
Details
CI / Feedback site tests (pull_request) Successful in 1m49s
Required
Details
CI / Bot tests and audit (pull_request) Successful in 1m54s
Required
Details
CI / Frontend tests, audit, and build (pull_request) Successful in 2m29s
Required
Details
CI / Backend migration, tests, and audit (pull_request) Successful in 8m47s
Required
Details
CI / Synthetic session harness (no GPU, no LLM) (pull_request) Successful in 21m8s
Required
Details

Pull request closed

Sign in to join this conversation.
No description provided.