githubnext/chopinPublic

Let's compose rich plans together

Move research into dedicated workspaces

KCKrzysztof Cieslak authored
70d247cPatch
Parent6f7c5b4
83 files changed+10944-2535
StackedSplit
apps/server/src/agent/planner.test.ts+13 โˆ’0
apps/server/src/agent/planner.ts+13 โˆ’0
apps/server/src/agent/tools.test.ts+208 โˆ’12
apps/server/src/agent/tools.ts+46 โˆ’0
apps/server/src/chat/hosted.test.ts+31 โˆ’0
apps/server/src/chat/queue.test.ts+18 โˆ’3
apps/server/src/chat/service.ts+81 โˆ’7
apps/server/src/jobs/browser.test.ts+110 โˆ’67
apps/server/src/jobs/browser.ts+7 โˆ’37
apps/server/src/jobs/research-question.test.ts+0 โˆ’382
apps/server/src/jobs/research-question.ts+0 โˆ’1039
apps/server/src/jobs/research-workspace.test.ts+550 โˆ’0
apps/server/src/jobs/research-workspace.ts+1396 โˆ’0
apps/server/src/jobs/service.ts+7 โˆ’3
apps/server/src/main.ts+81 โˆ’67
apps/server/src/research/routes.test.ts+318 โˆ’0
apps/server/src/research/routes.ts+392 โˆ’0
apps/server/src/research/service.test.ts+406 โˆ’0
apps/server/src/research/service.ts+1062 โˆ’0
apps/server/src/storage/contract.ts+334 โˆ’5
apps/server/src/storage/memory/adapter.ts+8 โˆ’0
apps/server/src/storage/memory/jobs.ts+9 โˆ’4
apps/server/src/storage/memory/research.ts+576 โˆ’0
apps/server/src/storage/model.ts+153 โˆ’0
apps/server/src/storage/port.ts+27 โˆ’0
apps/server/src/storage/postgres/adapter.test.ts+67 โˆ’6
apps/server/src/storage/postgres/adapter.ts+12 โˆ’0
apps/server/src/storage/postgres/jobs.ts+9 โˆ’4
apps/server/src/storage/postgres/migrations.ts+3 โˆ’0
apps/server/src/storage/postgres/migrations/007_research_workspaces.sql+81 โˆ’0
apps/server/src/storage/postgres/research.ts+975 โˆ’0
apps/web/src/api.ts+114 โˆ’0
apps/web/src/hosted.test.ts+11 โˆ’0
apps/web/src/hosted.tsx+98 โˆ’28
apps/web/src/navigation-chrome.test.ts+0 โˆ’3
apps/web/src/navigation-shell.tsx+98 โˆ’6
apps/web/src/navigation.css+53 โˆ’1
apps/web/src/project-sidebar.tsx+102 โˆ’32
apps/web/src/research-actions.tsx+99 โˆ’0
apps/web/src/research-navigation.test.ts+87 โˆ’0
apps/web/src/research-navigation.ts+128 โˆ’0
apps/web/src/research-sidebar.test.ts+105 โˆ’0
apps/web/src/research-workspace-model.test.ts+163 โˆ’0
apps/web/src/research-workspace-model.ts+220 โˆ’0
apps/web/src/research-workspace.css+597 โˆ’0
apps/web/src/research-workspace.tsx+927 โˆ’0
apps/web/src/room-workspace.tsx+48 โˆ’8
apps/web/src/use-project-research.ts+140 โˆ’0
docs/architecture.md+6 โˆ’0
docs/channels.md+17 โˆ’1
docs/hosted-agent.md+16 โˆ’9
docs/self-hosting.md+1 โˆ’1
docs/storage.md+14 โˆ’2
e2e/database.ts+284 โˆ’55
e2e/document-navigation.e2e.ts+2 โˆ’2
e2e/jobs.e2e.ts+13 โˆ’22
e2e/research-workspace.e2e.ts+237 โˆ’0
packages/dialect/src/dialect.ts+0 โˆ’7
packages/dialect/src/index.ts+0 โˆ’3
packages/dialect/src/nodes/container-visitors.ts+1 โˆ’22
packages/dialect/src/nodes/containers.test.ts+2 โˆ’42
packages/dialect/src/nodes/containers.ts+1 โˆ’65
packages/dialect/src/validate.ts+0 โˆ’6
packages/editor/src/background-work.test.ts+62 โˆ’3
packages/editor/src/background-work.tsx+64 โˆ’20
packages/editor/src/index.ts+1 โˆ’1
packages/editor/src/jobs.test.ts+14 โˆ’10
packages/editor/src/jobs.ts+2 โˆ’29
packages/editor/src/plan-editor.tsx+0 โˆ’9
packages/editor/src/styles.css+0 โˆ’68
packages/editor/src/toolbar/slash.tsx+0 โˆ’21
packages/editor/src/widget-options.ts+0 โˆ’3
packages/editor/src/widgets-plugin.tsx+1 โˆ’8
packages/editor/src/widgets/enter.test.ts+2 โˆ’30
packages/editor/src/widgets/enter.tsx+2 โˆ’7
packages/editor/src/widgets/index.ts+0 โˆ’1
packages/editor/src/widgets/research-question.test.ts+0 โˆ’41
packages/editor/src/widgets/research-question.tsx+0 โˆ’320
packages/protocol/document-url.test.ts+104 โˆ’1
packages/protocol/document-url.ts+36 โˆ’0
packages/protocol/index.d.ts+3 โˆ’1
packages/protocol/job.d.ts+1 โˆ’11
packages/protocol/research.d.ts+75 โˆ’0