githubnext/chopinPublic

Let's compose rich plans together

Address review: choice copy, objector count, reopening states, touch

- A prompt without a selected option reads "Needs a choice", not
  "Ready to settle".
- The objection count is distinct people opposing the shown option or the
  whole decision.
- A rejected reopening candidate gets no line; once the card is reopened
  after the suggestion, the line reads "Reopened".
- "· Open card", the objection count and "· Suggested in Chat" stay
  unbroken; Open card uses brand ink and grows a 44px touch target on
  coarse pointers.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
C5MAMaggie Appleton and Claude Opus 5.5 authored
f71096bPatch
Parentd78cc9a
9 files changed+167-55
StackedSplit
apps/web/src/chat/decision-entry.test.tsx+42 −12
apps/web/src/chat/decision-entry.tsx+45 −28
apps/web/src/chat/transcript.tsx+1 −2
apps/web/src/conversation-plan/links.test.ts+39 −1
apps/web/src/conversation-plan/links.ts+14 −4
apps/web/src/theme.css+15 −0
e2e/conversation-plan-prompts.e2e.ts+4 −4
e2e/conversation-plan-stress.e2e.ts+1 −1
packages/question/src/react/question-view.tsx+6 −3