Show where a research child came from #381MergedMaggieAppletonmerged 3 commits intomainfromrefs/pull/381/headConversationFiles changed27 files changed+414-50StackedSplitapps/server/src/research/routes.test.ts+45 −1apps/server/src/research/routes.ts+23 −0apps/server/src/research/service.test.ts+8 −0apps/server/src/research/service.ts+20 −0apps/server/src/storage/memory/research.ts+10 −0apps/server/src/storage/port.ts+5 −0apps/server/src/storage/postgres/research.ts+12 −0apps/server/src/storage/research-publication-contract.ts+3 −0apps/web/src/chat/chat.tsx+6 −0apps/web/src/chat/transcript.tsx+10 −0apps/web/src/child-provenance.tsx+89 −0apps/web/src/document-workspace-host.tsx+12 −2apps/web/src/hosted.tsx+8 −3apps/web/src/navigation.css+43 −0apps/web/src/research-requests.ts+17 −1apps/web/src/room-workspace.tsx+7 −0apps/web/src/workspace-model.test.ts+6 −2apps/web/src/workspace-model.ts+11 −7apps/web/src/workspace.tsx+2 −5e2e/research-child-recovery.e2e.ts+21 −0e2e/research-child-surface.e2e.ts+10 −23packages/editor/src/plan-editor.tsx+16 −0packages/editor/src/styles.css+15 −1packages/editor/src/widgets/research.tsx+1 −0packages/protocol/research.d.ts+9 −0scripts/design-contract/exceptions/dynamic-editor.json+1 −1scripts/design-contract/exceptions/dynamic-web.json+4 −4