githubnext/chopinPublic

Let's compose rich plans together

Wait out connection blips and recover as soon as the network returns

A socket drop now shows nothing for 1.5 s, then one calm status in the
Chat composer footer (Reconnecting… then Offline) instead of a notice row
that pushed the transcript. The wire reconnects at once on online, focus
and visibility, the Chat draft stays editable while offline, and the
locked document dims its ink.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
C5MAMaggie Appleton and Claude Opus 5.5 authored
b006c1aPatch
Parente8d9e3a
11 files changed+307-38
StackedSplit
apps/web/src/chat/chat.tsx+38 −26
apps/web/src/chat/composer.css+34 −0
apps/web/src/room-workspace.tsx+6 −3
apps/web/src/wire.test.ts+26 −0
apps/web/src/wire.ts+32 −1
e2e/connection.e2e.ts+96 −0
e2e/editing.e2e.ts+10 −7
packages/editor/src/connection-notice.test.ts+17 −0
packages/editor/src/connection-notice.ts+42 −0
packages/editor/src/index.ts+2 −0
packages/editor/src/plan-editor.tsx+4 −1