githubnext/chopinPublic

Let's compose rich plans together

Remove legacy research product surfaces #133

MergedMaggieAppletonmerged 19 commits intomainfromrefs/pull/133/head
ConversationFiles changed
83 files changed+3075-5626
StackedSplit
AGENTS.md+27 −8
README.md+21 −14
apps/server/src/chat/references.test.ts+53 −2
apps/server/src/chat/references.ts+74 −11
apps/server/src/plan/edit.test.ts+61 −0
apps/server/src/plan/edit.ts+20 −2
apps/server/src/research/routes.test.ts+1 −2
apps/server/src/research/routes.ts+3 −21
apps/server/src/storage/contract.ts+85 −0
apps/server/src/storage/memory/adapter.ts+9 −2
apps/server/src/storage/postgres/adapter.ts+55 −13
apps/web/src/anchored-child-surface.tsx+59 −0
apps/web/src/api.test.ts+17 −5
apps/web/src/api.ts+1 −122
apps/web/src/chat/chat.tsx+1 −2
apps/web/src/chat/markdown.test.ts+32 −0
apps/web/src/chat/markdown.tsx+18 −9
apps/web/src/chat/reference-picker.test.ts+15 −103
apps/web/src/chat/reference-picker.tsx+46 −79
apps/web/src/chat/references.test.ts+11 −31
apps/web/src/chat/references.ts+25 −30
apps/web/src/decision-view-control.tsx+0 −38
apps/web/src/decision-view.test.ts+8 −31
apps/web/src/delete-document-dialog.tsx+1 −1
apps/web/src/document-route-swap.test.ts+0 −7
apps/web/src/document-route-swap.ts+0 −11
apps/web/src/document-workspace-host.tsx+63 −19
apps/web/src/hosted.test.ts+76 −8
apps/web/src/hosted.tsx+104 −133
apps/web/src/navigation-model.test.ts+18 −7
apps/web/src/navigation-model.ts+10 −2
apps/web/src/navigation-shell.tsx+53 −115
apps/web/src/navigation.css+2 −25
apps/web/src/project-sidebar.tsx+8 −77
apps/web/src/research-actions.tsx+0 −104
apps/web/src/research-navigation.test.ts+0 −117
apps/web/src/research-navigation.ts+0 −145
apps/web/src/research-requests.test.ts+323 −4
apps/web/src/research-requests.ts+91 −10
apps/web/src/research-sidebar.test.ts+43 −39
apps/web/src/research-workspace-model.test.ts+0 −163
apps/web/src/research-workspace-model.ts+0 −220
apps/web/src/research-workspace.css+0 −598
apps/web/src/research-workspace.tsx+0 −997
apps/web/src/room-workspace.tsx+36 −89
apps/web/src/theme.css+0 −4
apps/web/src/theme.test.ts+0 −9
apps/web/src/use-project-documents.ts+46 −17
apps/web/src/use-project-research.ts+0 −173
apps/web/src/workspace-model.test.ts+10 −23
apps/web/src/workspace-model.ts+5 −15
apps/web/src/workspace.tsx+5 −50
docs/architecture.md+66 −21
docs/background-jobs.md+80 −71
docs/channels.md+50 −26
docs/hosted-agent.md+24 −21
docs/self-hosting.md+4 −4
docs/storage.md+53 −36
e2e/chat-references.e2e.ts+23 −61
e2e/database.ts+36 −0
e2e/document-navigation.e2e.ts+5 −11
e2e/jobs.e2e.ts+9 −225
e2e/research-child-documents.e2e.ts+424 −3
e2e/research-workspace.e2e.ts+41 −241
e2e/responsive-workspace.e2e.ts+3 −9
packages/editor/src/background-work.test.ts+0 −268
packages/editor/src/background-work.tsx+0 −289
packages/editor/src/decision-state.test.ts+2 −2
packages/editor/src/decision-state.ts+1 −1
packages/editor/src/index.ts+6 −5
packages/editor/src/jobs.test.ts+0 −155
packages/editor/src/jobs.ts+0 −210
packages/editor/src/styles.css+15 −80
packages/editor/src/toolbar/research.tsx+4 −7
packages/editor/src/toolbar/slash.test.ts+24 −1
packages/editor/src/toolbar/slash.tsx+18 −18
packages/editor/src/widget-options.ts+6 −1
packages/editor/src/widgets-plugin.tsx+8 −1
packages/editor/src/widgets/index.ts+6 −1
packages/editor/src/widgets/research.test.tsx+469 −6
packages/editor/src/widgets/research.tsx+162 −10
packages/protocol/document-url.test.ts+0 −99
packages/protocol/document-url.ts+0 −36