Skip to content

Code review first minute: the in-room walkthrough is the product scene - #422

Merged
TheGreatAxios merged 11 commits into
cl-7100-workbench-definition-owns-template-createfrom
cl-7101-first-minute-onboarding-ui
Aug 29, 2026
Merged

TheGreatAxios merged 11 commits into
cl-7100-workbench-definition-owns-template-createfrom
cl-7101-first-minute-onboarding-ui

Conversation

@TheGreatAxios

@TheGreatAxios TheGreatAxios commented Aug 27, 2026 •

Copy link
Copy Markdown
Contributor

Closes CL-7101; delivers the identity beat from CL-6897 (parent CL-7098). Stacked on #421.

What changed

Reviewers introduce themselves. Each reviewer definition carries a short introduction in its own voice. After the connect card's Start reviewing succeeds, onReviewingStarted hands the introductions to the hub, which posts them under each reviewer's own address in roster order — the first thing a person reads after picking repos is who is reviewing and what for.

The card is a scene, not a member's message. A connect-github card posted in the room's own voice renders with no author row: the job as its title, the promise beneath, and the walkthrough's steps listed with the current one marked in words (colour is additive, never the only signal). Once repos are recorded the card shows what it is reviewing with a change repos link back to the pick — a connected card never still says Connect. Every state flips in place on the same row.

No join dump. Consecutive agent-joined rows collapse into one line naming everyone; the reviewers' own messages are the identity beat.

Docs — DESIGN.md, PRODUCT.md, connect-cards, glossary describe the shipped flow; inviting teammates is explicitly a later slice.

Verification

bun run check green. DOM tests: system-sender scene card has no author/avatar/"Member" chrome and titles from the block; step marker per live state (and no marker when the step count isn't three); Reviewing body lists repo names and contains no "Connect"; three consecutive joins collapse to one line, joins separated by a message stay separate.

Owed before merge

  • Nobody has rendered this in a browser yet — local Postgres would not start on the authoring machine. A visual pass on /new → Code review is required.
  • Polish from the review pass, not yet applied: after change repos the step list still marks "Start reviewing — You're here"; an empty steps array draws an empty bordered list; onReviewingStarted rejections go to the route log rather than the error sink.

@TheGreatAxios TheGreatAxios changed the title cl 7101 first minute onboarding ui Code review first minute: the in-room walkthrough is the product scene Aug 27, 2026
Each reviewer definition carries a short introduction in its own voice.
After the connect card's start-reviewing succeeds, the route hands the
introductions to a new onReviewingStarted port and the hub posts them
under each reviewer's own address, in roster order — the first thing a
person reads after picking repos is who is reviewing and what for, not a
join dump.
A connect-github card posted in the room's own voice renders as a scene,
not a member's message: no author row, the job as its title, the promise
beneath, and the walkthrough's steps listed with the current one marked
in words. Once repos are recorded the card shows what it is reviewing
instead of still offering Connect, with a change-repos link back to the
pick; every state flips in place on the same row.

Consecutive agent-joined rows collapse into one line naming everyone, so
a template room opens on the scene and the reviewers' own introductions,
never a join dump.
DESIGN.md, PRODUCT.md, the connect-cards doc, and the glossary now
describe what shipped: a template is a Workbench Definition — default
agents, routines, tools, plugins, ordered onboarding steps — that mints an
empty channel with no host and runs its walkthrough as an in-room scene
card; Code review's roster is three reviewers who introduce themselves once
reviewing starts. Inviting teammates is a later slice.
Covers the walkthrough staying on pick-repos after change repos, an empty steps list drawing no rail, start-reviewing rejections keeping the picker and reporting through the error sink, introduction failures reporting with tenant and room, and a second start-reviewing not re-posting intros.
A change-repos click puts the walkthrough back on pick-repos instead of still marking Start reviewing. Empty steps no longer draw a blank rail. Start reviewing waits to settle before leaving the picker, and a rejection stays on the picker and reports through the error sink. Reviewer introductions post once per room; a later start-reviewing does not repeat them, and an introduction failure reports with tenant and room without failing the 200.
@TheGreatAxios
TheGreatAxios force-pushed the cl-7101-first-minute-onboarding-ui branch from 9fade94 to 21e234c Compare August 27, 2026 23:37
TheGreatAxios and others added 2 commits August 27, 2026 16:56
A successful PAT can still leave github/state as kind error. The card
treated every non-connected query as disconnected, so that failure
remounted as a silent Connect GitHub CTA. The error message now
renders as an alert with Reconnect.
@TheGreatAxios
TheGreatAxios merged commit 5f9ef59 into main Aug 29, 2026
5 checks passed
TheGreatAxios added a commit that referenced this pull request Aug 29, 2026
…ng-ui

Code review first minute: the in-room walkthrough is the product scene
@TheGreatAxios
TheGreatAxios deleted the cl-7101-first-minute-onboarding-ui branch August 29, 2026 14:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants