apps/desktop/package.json | 1 + apps/desktop/tsdown.config.ts | 2 +- apps/server/package.json | 1 + apps/server/scripts/acp-mock-agent.ts | 590 ++ apps/server/scripts/cursor-acp-model-mismatch-probe.ts | 435 ++ apps/server/src/checkpointing/Layers/CheckpointStore.ts | 3 + apps/server/src/git/Layers/ClaudeTextGeneration.ts | 4 +- apps/server/src/git/Layers/CursorTextGeneration.test.ts | 298 + apps/server/src/git/Layers/CursorTextGeneration.ts | 352 ++ apps/server/src/git/Layers/RoutingTextGeneration.ts | 23 +- apps/server/src/git/Services/TextGeneration.ts | 2 +- apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts | 2 +- apps/server/src/orchestration/Layers/ProviderCommandReactor.ts | 123 +- apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts | 566 ++ apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts | 1121 ++-- apps/server/src/provider/Layers/ClaudeAdapter.ts | 21 +- apps/server/src/provider/Layers/ClaudeProvider.ts | 9 + apps/server/src/provider/Layers/CursorAdapter.test.ts | 1174 ++++ apps/server/src/provider/Layers/CursorAdapter.ts | 1057 ++++ apps/server/src/provider/Layers/CursorProvider.test.ts | 687 +++ apps/server/src/provider/Layers/CursorProvider.ts | 1136 ++++ apps/server/src/provider/Layers/ProviderAdapterRegistry.test.ts | 24 +- apps/server/src/provider/Layers/ProviderAdapterRegistry.ts | 9 +- apps/server/src/provider/Layers/ProviderRegistry.test.ts | 210 +- apps/server/src/provider/Layers/ProviderRegistry.ts | 198 +- apps/server/src/provider/Layers/ProviderService.test.ts | 8 +- apps/server/src/provider/Layers/ProviderSessionDirectory.ts | 21 +- apps/server/src/provider/Services/CursorAdapter.ts | 12 + apps/server/src/provider/Services/CursorProvider.ts | 9 + apps/server/src/provider/Services/ProviderAdapter.ts | 2 +- apps/server/src/provider/acp/AcpAdapterSupport.test.ts | 27 + apps/server/src/provider/acp/AcpAdapterSupport.ts | 54 + apps/server/src/provider/acp/AcpCoreRuntimeEvents.test.ts | 155 + apps/server/src/provider/acp/AcpCoreRuntimeEvents.ts | 242 + apps/server/src/provider/acp/AcpJsonRpcConnection.test.ts | 395 ++ apps/server/src/provider/acp/AcpNativeLogging.ts | 76 + apps/server/src/provider/acp/AcpRuntimeModel.test.ts | 286 + apps/server/src/provider/acp/AcpRuntimeModel.ts | 482 ++ apps/server/src/provider/acp/AcpSessionRuntime.ts | 722 +++ apps/server/src/provider/acp/CursorAcpCliProbe.test.ts | 148 + apps/server/src/provider/acp/CursorAcpExtension.test.ts | 108 + apps/server/src/provider/acp/CursorAcpExtension.ts | 99 + apps/server/src/provider/acp/CursorAcpSupport.test.ts | 123 + apps/server/src/provider/acp/CursorAcpSupport.ts | 108 + apps/server/src/provider/makeManagedServerProvider.test.ts | 263 + apps/server/src/provider/makeManagedServerProvider.ts | 89 +- apps/server/src/provider/providerStatusCache.test.ts | 32 +- apps/server/src/provider/providerStatusCache.ts | 10 + apps/server/src/server.ts | 5 + apps/server/src/serverSettings.ts | 2 +- apps/server/tsdown.config.ts | 2 +- apps/web/src/components/KeybindingsToast.browser.tsx | 1 + apps/web/src/components/chat/ChatComposer.tsx | 1 + apps/web/src/components/chat/MessagesTimeline.tsx | 71 +- apps/web/src/components/chat/TraitsPicker.browser.tsx | 152 + apps/web/src/components/chat/TraitsPicker.tsx | 189 +- apps/web/src/components/chat/composerProviderRegistry.tsx | 118 +- apps/web/src/components/settings/SettingsPanels.tsx | 28 +- apps/web/src/composerDraftStore.test.ts | 74 +- apps/web/src/composerDraftStore.ts | 77 +- apps/web/src/modelSelection.ts | 13 + apps/web/src/providerModels.ts | 40 +- apps/web/src/session-logic.test.ts | 222 +- apps/web/src/session-logic.ts | 168 +- apps/web/src/store.ts | 8 +- bun.lock | 22 + package.json | 1 + packages/contracts/src/model.ts | 40 +- packages/contracts/src/orchestration.ts | 16 +- packages/contracts/src/provider.test.ts | 20 + packages/contracts/src/providerRuntime.ts | 18 +- packages/contracts/src/settings.ts | 29 + packages/effect-acp/package.json | 55 + packages/effect-acp/scripts/generate.ts | 289 + packages/effect-acp/src/_generated/meta.gen.ts | 35 + packages/effect-acp/src/_generated/schema.gen.ts | 10375 ++++++++++++++++++++++++++++++++ packages/effect-acp/src/_internal/shared.ts | 111 + packages/effect-acp/src/_internal/stdio.ts | 54 + packages/effect-acp/src/agent.test.ts | 255 + packages/effect-acp/src/agent.ts | 519 ++ packages/effect-acp/src/client.test.ts | 450 ++ packages/effect-acp/src/client.ts | 569 ++ packages/effect-acp/src/errors.ts | 139 + packages/effect-acp/src/protocol.test.ts | 448 ++ packages/effect-acp/src/protocol.ts | 536 ++ packages/effect-acp/src/rpc.ts | 158 + packages/effect-acp/src/schema.ts | 2 + packages/effect-acp/src/terminal.ts | 45 + packages/effect-acp/test/examples/cursor-acp-client.example.ts | 81 + packages/effect-acp/test/fixtures/acp-mock-peer.ts | 136 + packages/effect-acp/tsconfig.json | 18 + packages/shared/package.json | 4 + packages/shared/src/model.test.ts | 47 +- packages/shared/src/model.ts | 78 +- packages/shared/src/serverSettings.ts | 23 +- packages/shared/src/toolActivity.test.ts | 57 + packages/shared/src/toolActivity.ts | 257 + scripts/release-smoke.ts | 1 + 98 files changed, 26731 insertions(+), 847 deletions(-)