githubnext/chopinPublic

Let's compose rich plans together

Show what conversation analysis did under each Chat message

Applied messages get a quiet line naming the card they changed, failed
analysis shows a warning line with Retry, and the always-visible code icon
becomes a hover-revealed Details action. The details popover animates,
leads with the outcome, and keeps model and policy data behind a closed
Diagnostics disclosure. The popover body loads on first use.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
C5MAMaggie Appleton and Claude Opus 5.5 authored
01efd79Patch
Parent61737ef
21 files changed+784-351
StackedSplit
apps/web/src/conversation-plan/analysis-details.tsx+193 −0
apps/web/src/conversation-plan/analysis-overview.test.tsx+8 −10
apps/web/src/conversation-plan/analysis-overview.tsx+43 −106
apps/web/src/conversation-plan/markers.test.tsx+38 −5
apps/web/src/conversation-plan/markers.tsx+163 −109
apps/web/src/conversation-plan/outcome.test.ts+127 −0
apps/web/src/conversation-plan/outcome.ts+107 −0
apps/web/src/conversation-plan/planner-job-diagnostics.tsx+8 −26
apps/web/src/conversation-plan/research-diagnostics.test.tsx+0 −4
apps/web/src/conversation-plan/research-diagnostics.tsx+18 −44
apps/web/src/icon-assets.test.ts+3 −1
apps/web/src/theme.css+22 −2
e2e/conversation-plan-jobs.e2e.ts+1 −1
e2e/conversation-plan-stress.e2e.ts+3 −3
e2e/conversation-plan-ui.e2e.ts+27 −21
e2e/decision-prose.e2e.ts+1 −1
e2e/research-conversation.e2e.ts+6 −2
e2e/source/analysis-host-linked.native.ts+5 −5
e2e/source/analysis-host-native.ts+2 −2
e2e/source/analysis-host.native.ts+8 −8
e2e/source/diagnostic-controls.native.ts+1 −1