Add document archival and deletion #115MergedKrzysztof-Cieslakmerged 1 commit intomainfromrefs/pull/115/headConversationFiles changed85 files changed+4675-660StackedSplitapps/server/src/channels/routes.test.ts+235 −0apps/server/src/channels/routes.ts+130 −12apps/server/src/jobs/document-summary.test.ts+50 −0apps/server/src/jobs/runner.test.ts+55 −0apps/server/src/jobs/runner.ts+38 −0apps/server/src/jobs/service.ts+2 −1apps/server/src/jobs/summary-coordinator.ts+23 −4apps/server/src/main.ts+287 −48apps/server/src/mcp.test.ts+67 −0apps/server/src/mcp.ts+191 −22apps/server/src/mcp/archive.test.ts+156 −0apps/server/src/mcp/documents.test.ts+52 −0apps/server/src/mcp/hosted.test.ts+200 −2apps/server/src/mcp/hosted.ts+230 −137apps/server/src/mcp/rename.test.ts+3 −2apps/server/src/mcp/routes.ts+1 −1apps/server/src/plan/service.ts+12 −3apps/server/src/research/routes.ts+10 −2apps/server/src/research/service.ts+6 −1apps/server/src/rooms.ts+4 −2apps/server/src/socket/admission.test.ts+20 −1apps/server/src/socket/admission.ts+11 −1apps/server/src/storage/contract.ts+581 −0apps/server/src/storage/memory/adapter.ts+94 −9apps/server/src/storage/memory/jobs.ts+22 −0apps/server/src/storage/memory/research.ts+51 −3apps/server/src/storage/model.ts+17 −2apps/server/src/storage/port.ts+26 −6apps/server/src/storage/postgres/adapter.test.ts+18 −3apps/server/src/storage/postgres/adapter.ts+92 −8apps/server/src/storage/postgres/jobs.ts+10 −0apps/server/src/storage/postgres/migrations.ts+3 −0apps/server/src/storage/postgres/migrations/010_document_archival.sql+6 −0apps/server/src/storage/postgres/navigation.ts+28 −6apps/server/src/storage/postgres/research.ts+23 −4apps/server/src/tasks/plan-graphs.ts+1 −1apps/server/src/wire.ts+2 −0apps/web/src/api.test.ts+52 −0apps/web/src/api.ts+29 −7apps/web/src/channel-recovery.test.ts+27 −1apps/web/src/channel-recovery.ts+23 −0apps/web/src/chat/reference-picker.test.ts+3 −2apps/web/src/chat/reference-picker.tsx+6 −3apps/web/src/delete-document-dialog.tsx+72 −0apps/web/src/document-actions-menu.test.ts+25 −0apps/web/src/document-actions-menu.tsx+189 −0apps/web/src/document-actions.test.ts+47 −7apps/web/src/document-actions.tsx+20 −2apps/web/src/document-picker.tsx+9 −2apps/web/src/document-search-dialog.tsx+21 −6apps/web/src/hosted.tsx+7 −2apps/web/src/navigation-chrome.test.ts+28 −6apps/web/src/navigation-model.test.ts+24 −4apps/web/src/navigation-model.ts+10 −3apps/web/src/navigation-shell.tsx+198 −77apps/web/src/navigation.css+83 −1apps/web/src/project-sidebar-chrome.tsx+29 −0apps/web/src/project-sidebar.tsx+35 −47apps/web/src/research-navigation.test.ts+30 −0apps/web/src/research-navigation.ts+22 −5apps/web/src/research-sidebar.test.ts+39 −3apps/web/src/research-workspace.css+1 −0apps/web/src/research-workspace.tsx+85 −25apps/web/src/room-workspace.tsx+120 −43apps/web/src/use-project-documents.ts+139 −39apps/web/src/use-project-research.ts+17 −2apps/web/src/wire.test.ts+48 −1apps/web/src/wire.ts+32 −6docs/background-jobs.md+20 −2docs/channels.md+59 −16docs/implementation-lifecycle.md+14 −1docs/local-agent-mcp.md+17 −9docs/storage.md+42 −10e2e/document-navigation.e2e.ts+64 −15e2e/responsive-activity.e2e.ts+1 −1e2e/responsive-workspace.e2e.ts+1 −1packages/editor/src/comment-layer.tsx+19 −11packages/editor/src/comments.test.tsx+74 −0packages/editor/src/comments.tsx+14 −9packages/editor/src/plan-editor.tsx+1 −0packages/editor/src/toolbar/bubble.tsx+1 −1packages/editor/src/widgets/questionnaire.test.tsx+31 −0packages/editor/src/widgets/questionnaire.tsx+20 −7packages/protocol/index.d.ts+13 −2packages/protocol/session.test.ts+57 −0