[Story-1182] Phase B: Add-Matter Team + Review + Atlas substrate + real create

Story 1182Epic None66 files · +3185/−216

PR #299 · pramaan-io/pramaan-app · merged 2026-06-11

Why this matters

A matter filed with no team and no review is just an empty docket

Phase B — what breaks when intake skips the table

Client renders. Server has nothing to say.

The fix — A case now has a team, a review, and an AI chair — but the chair's line to the office is still unplugged.

How it flows

sequenceDiagram
  autonumber
  participant user as Counsel
  participant wiz as Wizard
  participant atlas as Atlas drawer
  participant srv as Atlas server (missing)
  user->>wiz: Step 4: team
  user->>wiz: Step 5: review
  wiz->>atlas: open drawer
  atlas-->>srv: start
  atlas-->>srv: why?
  atlas->>atlas: no response

Files changed (66)

File±
.storybook/preview.ts+2 −1
design/v1/colors_and_type.css+24
docs/walkthroughs/story-1182-walkthrough.html+121 −128
messages/en.json+63 −1
messages/hi.json+63 −1
public/agent-avatars/atlas-intake.png+0
src/app/[locale]/(workspace)/matters/actions.ts+99
src/app/[locale]/(workspace)/matters/page.tsx+2 −1
src/app/globals.css+21
src/components/add-matter/__mocks__/team-draft.ts+34
src/components/add-matter/add-matter-chrome.tsx+8 −1
src/components/add-matter/add-matter-shell.tsx+1
src/components/add-matter/add-matter-wizard.stories.tsx+45 −2
src/components/add-matter/add-matter-wizard.tsx+62 −20
src/components/add-matter/avatar.stories.tsx+18
src/components/add-matter/avatar.tsx+27
src/components/add-matter/lead-counsel-chip.stories.tsx+25
src/components/add-matter/lead-counsel-chip.tsx+48
src/components/add-matter/lead-counsel-list.stories.tsx+25
src/components/add-matter/lead-counsel-list.tsx+31
src/components/add-matter/step4-review-body.tsx+0 −55
src/components/add-matter/step4-team-form.stories.tsx+36
src/components/add-matter/step4-team-form.tsx ★+142
src/components/add-matter/step5-review/__mocks__/atlas-turns.ts+133
src/components/add-matter/step5-review/atlas-avatar.stories.tsx+20
src/components/add-matter/step5-review/atlas-avatar.tsx+53
src/components/add-matter/step5-review/atlas-drawer.stories.tsx+79
src/components/add-matter/step5-review/atlas-drawer.tsx ★+138
src/components/add-matter/step5-review/atlas-types.ts+81
src/components/add-matter/step5-review/build-stub-turn.ts+42
src/components/add-matter/step5-review/ccb-command-panel.stories.tsx+33
src/components/add-matter/step5-review/ccb-command-panel.tsx+65
src/components/add-matter/step5-review/ccb-why-popover.stories.tsx+22
src/components/add-matter/step5-review/ccb-why-popover.tsx+30
src/components/add-matter/step5-review/chat-bubble.stories.tsx+29
src/components/add-matter/step5-review/chat-bubble.tsx+57
src/components/add-matter/step5-review/counsel-control-bar.stories.tsx+33
src/components/add-matter/step5-review/counsel-control-bar.tsx+100
src/components/add-matter/step5-review/floating-presence-bar.stories.tsx+25
src/components/add-matter/step5-review/floating-presence-bar.tsx+48
src/components/add-matter/step5-review/loading-skeleton.stories.tsx+21
src/components/add-matter/step5-review/loading-skeleton.tsx+50
src/components/add-matter/step5-review/matter-description-hero.stories.tsx+24
src/components/add-matter/step5-review/matter-description-hero.tsx+44
src/components/add-matter/step5-review/relief-sought-card.stories.tsx+24
src/components/add-matter/step5-review/relief-sought-card.tsx+34
src/components/add-matter/step5-review/review-field-card.stories.tsx+24
src/components/add-matter/step5-review/review-field-card.tsx+28
src/components/add-matter/step5-review/step5-review-form.stories.tsx+54
src/components/add-matter/step5-review/step5-review-form.tsx ★+238
src/components/add-matter/step5-review/use-ccb-selection.ts+70
src/components/add-matter/step5-review/value-at-stake-card.stories.tsx+18
src/components/add-matter/step5-review/value-at-stake-card.tsx+30
src/components/add-matter/team-member-chip.stories.tsx+27
src/components/add-matter/team-member-chip.tsx+47
src/components/add-matter/team-member-island.stories.tsx+50
src/components/add-matter/team-member-island.tsx+73
src/components/add-matter/team-member-list.stories.tsx+36
src/components/add-matter/team-member-list.tsx+31
src/components/add-matter/team-role-select.stories.tsx+35
src/components/add-matter/team-role-select.tsx+49
src/components/add-matter/team-types.ts+49
src/components/add-matter/user-search-input.stories.tsx+24
src/components/add-matter/user-search-input.tsx+46
src/components/matters/live-matters-list-page.tsx+44 −6
tests/unit/wizard-matter-actions.test.ts+130