githubnext/chopinPublic

Let's compose rich plans together

Offer Reconnect, not Reload, while offline, and keep Chat drafts across reloads

The header's offline action now reconnects in place. Reload is offered
only after three reconnects fail in one outage, and Chat keeps an unsent
message in sessionStorage across any reload. Stop and Resume Chopin stay
usable during a blip and are sent once it is over.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
C5MAMaggie Appleton and Claude Opus 5.5 authored
6e9c25aPatch
Parent3702c9c
7 files changed+125-19
StackedSplit
apps/web/src/chat/chat.tsx+65 โˆ’8
apps/web/src/room-workspace.tsx+13 โˆ’0
apps/web/src/tokens.test.ts+2 โˆ’2
e2e/connection.e2e.ts+9 โˆ’0
e2e/editing.e2e.ts+18 โˆ’4
packages/editor/src/status.test.ts+2 โˆ’0
packages/editor/src/status.tsx+16 โˆ’5