Add durable child document navigation #132MergedMaggieAppletonmerged 10 commits intomainfromrefs/pull/132/headConversationFiles changed35 files changed+2664-223StackedSplitapps/web/bundle-budget.ts+1 −1apps/web/src/anchored-child-surface.tsx+111 −0apps/web/src/child-history.ts+21 −0apps/web/src/decision-view-control.tsx+19 −8apps/web/src/decision-view.test.ts+16 −0apps/web/src/document-loader.ts+92 −0apps/web/src/document-route-swap.test.ts+41 −4apps/web/src/document-route-swap.ts+22 −9apps/web/src/document-workspace-host.tsx+340 −0apps/web/src/document-workspace-state.test.ts+129 −0apps/web/src/document-workspace-state.ts+166 −0apps/web/src/hosted.test.ts+274 −0apps/web/src/hosted.tsx+209 −76apps/web/src/navigation-model.test.ts+63 −2apps/web/src/navigation-model.ts+33 −4apps/web/src/navigation-shell.tsx+23 −31apps/web/src/navigation.css+155 −2apps/web/src/project-sidebar.tsx+78 −11apps/web/src/research-requests.test.ts+33 −0apps/web/src/research-requests.ts+4 −3apps/web/src/research-sidebar.test.ts+83 −1apps/web/src/research-workspace.tsx+1 −1apps/web/src/resizable-pane.test.ts+33 −1apps/web/src/resizable-pane.tsx+21 −3apps/web/src/room-workspace.tsx+59 −35apps/web/src/workspace-model.test.ts+60 −1apps/web/src/workspace-model.ts+55 −0apps/web/src/workspace.tsx+34 −14e2e/database.ts+26 −0e2e/hosted.e2e.ts+27 −15e2e/research-child-documents.e2e.ts+313 −0packages/editor/src/comment-layer.tsx+1 −0packages/editor/src/comments.tsx+4 −1packages/protocol/document-url.test.ts+81 −0packages/protocol/document-url.ts+36 −0