githubnext/chopinPublic

Let's compose rich plans together

Address review: visible sheet close, origin-aware entrance, shared display name

- The phone draft sheet shows its close beside the grabber and drops the
  empty header row.
- commentCardPoint reports the card's side; the card fades in with a small
  translate from its passage.
- displayName lives in @chopin/editor and Chat uses it.
- Enter never sends while composing with an IME, and on a coarse pointer
  Enter is a newline so the send button sends.
- The marker lane defaults to 56px, matching the layer.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
C5MAMaggie Appleton and Claude Opus 5.5 authored
68825bbPatch
Parentcc6ee9e
12 files changed+196-46
StackedSplit
apps/web/src/chat/model.ts+2 −3
e2e/responsive-comments.e2e.ts+14 −1
e2e/sidecar.e2e.ts+1 −0
packages/editor/src/comment-geometry.test.ts+15 −6
packages/editor/src/comment-geometry.ts+16 −5
packages/editor/src/comment-layer.tsx+17 −7
packages/editor/src/comment-sheet.tsx+22 −6
packages/editor/src/comments.test.tsx+35 −1
packages/editor/src/comments.tsx+37 −13
packages/editor/src/display-name.ts+4 −0
packages/editor/src/index.ts+1 −0
packages/editor/src/styles.css+32 −4