githubnext/chopinPublic

Let's compose rich plans together

Resolve channel links before mounting a document workspace

A /channels/:id URL used to mount a room, canonicalize to the document path,
then mount a second room under the document host. The channel route now only
resolves the document path (showing Loading or a Failure) and the document
host mounts once under its canonical route identity, so child open and close
keep the same parent room.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
C5MAMaggie Appleton and Claude Opus 5.5 authored
4fdd66dPatch
Parent2624ff0
5 files changed+135-71
StackedSplit
apps/web/src/channel-workspace.tsx+19 −70
apps/web/src/hosted.tsx+4 −1
e2e/hosted.e2e.ts+38 −0
e2e/research-child-surface.e2e.ts+37 −0
e2e/room-mounts.ts+37 −0