githubnext/chopinPublic

Let's compose rich plans together

Condense the Chat research suggestion card

The offer is one card aligned with the message text: a header with its
sources as one link, a two-line brief that expands, suggested additions as
inline rows with icon actions, and a single action row. Refinement failure
becomes a quiet header retry while the brief is usable, dismissed offers
collapse to one line, and the brief editor grows with its text, finishes on
Escape, starts on Command or Control Enter, and leaves you out of its
editors.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
C5MAMaggie Appleton and Claude Opus 5.5 authored
ae0548fPatch
Parentf2d383a
10 files changed+252-111
StackedSplit
apps/web/src/chat/research-brief-editor.tsx+27 −3
apps/web/src/chat/research-offer.css+8 −0
apps/web/src/chat/research-offer.test.ts+22 −7
apps/web/src/chat/research-offer.tsx+185 −94
apps/web/src/room-workspace.tsx+1 −0
e2e/research-conversation.e2e.ts+2 −2
e2e/research-offers-ui.e2e.ts+3 −3
packages/editor/src/index.ts+1 −0
packages/editor/src/widgets/index.ts+1 −0
packages/editor/src/widgets/research.tsx+2 −2