githubnext/chopinPublic

Let's compose rich plans together

Merge branch 'main' into maggie/chat-ui-cleanup

MAMaggie Appleton authored committed by GitHub
a195df2Patch
159 files changed+8625-2588
StackedSplit
.env.example+3 โˆ’0
AGENTS.md+18 โˆ’10
Dockerfile+2 โˆ’0
README.md+3 โˆ’0
apps/server/package.json+1 โˆ’0
apps/server/src/agent/planner.ts+19 โˆ’3
apps/server/src/chat/invoke.test.ts+719 โˆ’3
apps/server/src/chat/service.ts+311 โˆ’21
apps/server/src/config.test.ts+11 โˆ’0
apps/server/src/config.ts+15 โˆ’1
apps/server/src/conversation-plan/accepted-research.ts+2 โˆ’1
apps/server/src/conversation-plan/commands.ts+8 โˆ’4
apps/server/src/conversation-plan/corrections-contributions.test.ts+1 โˆ’1
apps/server/src/conversation-plan/domain-initial.ts+3 โˆ’1
apps/server/src/conversation-plan/domain-research.ts+25 โˆ’5
apps/server/src/conversation-plan/effect-projection.ts+1 โˆ’0
apps/server/src/conversation-plan/effects-interpretation.test.ts+1 โˆ’1
apps/server/src/conversation-plan/interpret-order.test.ts+2 โˆ’2
apps/server/src/conversation-plan/interpret-research.ts+0 โˆ’84
apps/server/src/conversation-plan/interpret-types.ts+0 โˆ’13
apps/server/src/conversation-plan/interpret.ts+2 โˆ’31
apps/server/src/conversation-plan/pipeline-commitment-pending.test.ts+1 โˆ’1
apps/server/src/conversation-plan/pipeline-commitment-triage.test.ts+1 โˆ’1
apps/server/src/conversation-plan/pipeline-recommendation-1.test.ts+6 โˆ’18
apps/server/src/conversation-plan/processor-commands.ts+26 โˆ’1
apps/server/src/conversation-plan/processor-research-admission.ts+0 โˆ’125
apps/server/src/conversation-plan/processor-run.ts+0 โˆ’19
apps/server/src/conversation-plan/processor-types.ts+7 โˆ’1
apps/server/src/conversation-plan/question-research.ts+0 โˆ’123
apps/server/src/conversation-plan/question-shared.ts+1 โˆ’1
apps/server/src/conversation-plan/question-triage.ts+0 โˆ’5
apps/server/src/conversation-plan/questions.ts+0 โˆ’1
apps/server/src/conversation-plan/recent-thread-context.test.ts+6 โˆ’4
apps/server/src/conversation-plan/research-admission.ts+70 โˆ’0
apps/server/src/conversation-plan/research-brief-coordinator.test.ts+117 โˆ’0
apps/server/src/conversation-plan/research-brief-coordinator.ts+161 โˆ’0
apps/server/src/conversation-plan/research-brief-runtime.test.ts+131 โˆ’0
apps/server/src/conversation-plan/research-commands.ts+43 โˆ’1
apps/server/src/conversation-plan/research-draft-service.test.ts+57 โˆ’0
apps/server/src/conversation-plan/research-draft-service.ts+148 โˆ’0
apps/server/src/conversation-plan/research-draft.test-fixtures.ts+43 โˆ’0
apps/server/src/conversation-plan/research-interpreter.test.ts+205 โˆ’0
apps/server/src/conversation-plan/research-interpreter.ts+229 โˆ’0
apps/server/src/conversation-plan/research-offer-detection-card-focus.test.ts+0 โˆ’242
apps/server/src/conversation-plan/research-offer-detection-comparison-guards.test.ts+0 โˆ’351
apps/server/src/conversation-plan/research-offer-detection-concern-guards.test.ts+0 โˆ’257
apps/server/src/conversation-plan/research-offer-detection-positive.test.ts+0 โˆ’282
apps/server/src/conversation-plan/research-offer-detection.test-fixtures.ts+0 โˆ’348
apps/server/src/conversation-plan/research-opportunities.test.ts+171 โˆ’0
apps/server/src/conversation-plan/research-opportunities.ts+119 โˆ’0
apps/server/src/conversation-plan/research-processor.test.ts+62 โˆ’0
apps/server/src/conversation-plan/research-processor.ts+182 โˆ’0
apps/server/src/conversation-plan/research-start.test.ts+116 โˆ’0
apps/server/src/conversation-plan/research-state.test.ts+150 โˆ’0
apps/server/src/conversation-plan/research-state.ts+255 โˆ’0
apps/server/src/conversation-plan/research-validation.ts+14 โˆ’2
apps/server/src/conversation-plan/runtime.ts+49 โˆ’2
apps/server/src/conversation-plan/service-order.test.ts+4 โˆ’0
apps/server/src/conversation-plan/service.ts+10 โˆ’2
apps/server/src/conversation-plan/state-provenance.ts+21 โˆ’0
apps/server/src/conversation-plan/state-restoration.ts+2 โˆ’1
apps/server/src/conversation-plan/state-validation.test.ts+1 โˆ’1
apps/server/src/conversation-plan/state-validation.ts+162 โˆ’152
apps/server/src/harness/agents.ts+9 โˆ’0
apps/server/src/harness/atomic/adapter.ts+44 โˆ’8
apps/server/src/harness/atomic/full.test.ts+473 โˆ’17
apps/server/src/harness/atomic/full.ts+282 โˆ’2
apps/server/src/harness/atomic/human-input.test.ts+36 โˆ’6
apps/server/src/harness/atomic/human-input.ts+8 โˆ’6
apps/server/src/harness/atomic/workspace.ts+32 โˆ’26
apps/server/src/harness/copilot-sdk/adapter.test.ts+81 โˆ’2
apps/server/src/harness/harnesses.test.ts+14 โˆ’0
apps/server/src/harness/harnesses.ts+26 โˆ’4
apps/server/src/harness/session.test.ts+40 โˆ’10
apps/server/src/harness/session.ts+58 โˆ’4
apps/server/src/harness/web-search.test.ts+93 โˆ’3
apps/server/src/harness/web-search.ts+59 โˆ’10
apps/server/src/jobs/registry.ts+26 โˆ’19
apps/server/src/jobs/research-brief.test.ts+127 โˆ’0
apps/server/src/jobs/research-brief.ts+170 โˆ’0
apps/server/src/jobs/research-workspace.test.ts+2 โˆ’0
apps/server/src/jobs/research-workspace.ts+69 โˆ’11
apps/server/src/jobs/runner.test.ts+52 โˆ’0
apps/server/src/jobs/runner.ts+44 โˆ’9
apps/server/src/main.ts+60 โˆ’7
apps/server/src/mcp.test.ts+3 โˆ’2
apps/server/src/mcp.ts+49 โˆ’34
apps/server/src/mcp/create.test.ts+3 โˆ’2
apps/server/src/mcp/documents.test.ts+3 โˆ’2
apps/server/src/mcp/hosted.test.ts+40 โˆ’7
apps/server/src/mcp/hosted.ts+6 โˆ’3
apps/server/src/mcp/update.test.ts+3 โˆ’2
apps/server/src/mcp/update.ts+2 โˆ’2
apps/server/src/plan/persistence.test.ts+46 โˆ’0
apps/server/src/plan/service.ts+75 โˆ’10
apps/server/src/research/request-view.test.ts+52 โˆ’0
apps/server/src/research/request-view.ts+26 โˆ’2
apps/server/src/research/service.ts+9 โˆ’4
apps/server/src/storage/postgres/conversation-restart.test.ts+26 โˆ’3
apps/server/src/testing/config.ts+1 โˆ’0
apps/server/src/testing/decisions.ts+5 โˆ’2
apps/web/package.json+1 โˆ’0
apps/web/src/assets/icons/planner-resume.svg+7 โˆ’0
apps/web/src/chat/chat.tsx+69 โˆ’3
apps/web/src/chat/references.test.ts+27 โˆ’0
apps/web/src/chat/references.ts+18 โˆ’0
apps/web/src/chat/research-brief-editor.tsx+68 โˆ’0
apps/web/src/chat/research-draft-controller.test.ts+38 โˆ’0
apps/web/src/chat/research-draft-controller.ts+177 โˆ’0
apps/web/src/chat/research-offer-transcript.test.ts+2 โˆ’2
apps/web/src/chat/research-offer.test.ts+24 โˆ’0
apps/web/src/chat/research-offer.tsx+223 โˆ’14
apps/web/src/chat/research-transcript.ts+38 โˆ’0
apps/web/src/chat/run-card.css+84 โˆ’0
apps/web/src/chat/run-card.test.tsx+119 โˆ’0
apps/web/src/chat/run-card.tsx+306 โˆ’0
apps/web/src/chat/transcript.tsx+24 โˆ’9
apps/web/src/conversation-plan/markers.tsx+17 โˆ’4
apps/web/src/conversation-plan/research-diagnostics.test.tsx+70 โˆ’0
apps/web/src/conversation-plan/research-diagnostics.tsx+99 โˆ’0
apps/web/src/design-audit/icons.tsx+4 โˆ’0
apps/web/src/design-audit/inventory.ts+6 โˆ’0
apps/web/src/design-audit/surfaces.tsx+85 โˆ’0
apps/web/src/main.tsx+1 โˆ’0
apps/web/src/room-workspace.tsx+16 โˆ’2
apps/web/src/tokens.test.ts+6 โˆ’0
bun.lock+51 โˆ’117
docs/architecture.md+26 โˆ’9
docs/background-jobs.md+25 โˆ’6
docs/conversation-research.md+160 โˆ’0
docs/hosted-agent.md+60 โˆ’13
docs/jev-product-extraction.md+4 โˆ’1
docs/local-agent-mcp.md+11 โˆ’3
docs/self-hosting.md+17 โˆ’6
docs/storage.md+7 โˆ’0
e2e/code.e2e.ts+25 โˆ’2
e2e/harness.e2e.ts+13 โˆ’0
e2e/jev.ts+65 โˆ’0
e2e/playwright.config.ts+11 โˆ’3
e2e/research-conversation.e2e.ts+114 โˆ’0
e2e/research-offers-ui.e2e.ts+21 โˆ’41
e2e/research-scenarios.ts+8 โˆ’0
e2e/source/playwright.config.ts+1 โˆ’0
e2e/source/research-offers.fixture.ts+98 โˆ’0
e2e/source/research-offers.native.ts+178 โˆ’0
package.json+2 โˆ’2
packages/draft/package.json+10 โˆ’0
packages/draft/src/index.test.ts+32 โˆ’0
packages/draft/src/index.ts+81 โˆ’0
packages/draft/tsconfig.json+5 โˆ’0
packages/editor/src/widgets/mermaid-theme.ts+4 โˆ’3
packages/icons/src/index.ts+1 โˆ’0
packages/icons/src/line.tsx+8 โˆ’0
packages/protocol/chat.d.ts+58 โˆ’2
packages/protocol/conversation-plan.d.ts+104 โˆ’2
packages/protocol/research.d.ts+2 โˆ’0
scripts/design-contract/exceptions/assets.json+13 โˆ’0
scripts/design-contract/exceptions/dynamic-packages.json+8 โˆ’1
scripts/design-contract/exceptions/dynamic-web.json+2 โˆ’2