apps/server/package.json | 2 + apps/server/scripts/evaluate-thread-titles.ts | 2 +- apps/server/scripts/probe-claude-fork-local-rollback-replay.ts | 4 +- apps/server/scripts/record-claude-agent-sdk-replay-fixture.ts | 4 +- apps/server/scripts/record-cursor-agent-sdk-replay-fixture.ts | 2 +- apps/server/scripts/record-grok-acp-replay-fixture.ts | 6 +- apps/server/scripts/record-muse-msp-replay-fixture.ts | 6 +- apps/server/scripts/record-pi-rpc-replay-fixture.ts | 4 +- apps/server/scripts/threadTitleEvaluationCases.ts | 2 +- apps/server/src/assets/AssetAccess.ts | 2 +- apps/server/src/mcp/McpProviderSession.test.ts | 30 - apps/server/src/mcp/McpProviderSession.ts | 60 -- apps/server/src/mcp/McpSessionRegistry.ts | 2 +- apps/server/src/mcp/McpToolAccess.race.test.ts | 2 +- apps/server/src/mcp/OrchestratorMcpService.test.ts | 2 +- apps/server/src/mcp/OrchestratorMcpToolkit.integration.test.ts | 6 +- apps/server/src/mcpApps/McpAppRequests.test.ts | 2 +- apps/server/src/mcpApps/McpAppRequests.ts | 2 +- apps/server/src/orchestration-v2/Adapters/AcpAdapterV2.test.ts | 6 +- apps/server/src/orchestration-v2/Adapters/AcpAdapterV2.testkit.ts | 2 +- apps/server/src/orchestration-v2/Adapters/AcpAdapterV2.ts | 17 +- apps/server/src/orchestration-v2/Adapters/AcpRegistryAdapterV2.test.ts | 4 +- apps/server/src/orchestration-v2/Adapters/AcpRegistryAdapterV2.testkit.ts | 4 +- apps/server/src/orchestration-v2/Adapters/AcpRegistryAdapterV2.ts | 8 +- apps/server/src/orchestration-v2/Adapters/AntigravityAdapterV2.test.ts | 4 +- apps/server/src/orchestration-v2/Adapters/AntigravityAdapterV2.ts | 2 +- apps/server/src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts | 8 +- apps/server/src/orchestration-v2/Adapters/ClaudeAdapterV2.testkit.ts | 8 +- apps/server/src/orchestration-v2/Adapters/ClaudeAdapterV2.ts | 28 +- apps/server/src/orchestration-v2/Adapters/CodexAdapterV2.test.ts | 8 +- apps/server/src/orchestration-v2/Adapters/CodexAdapterV2.testkit.ts | 8 +- apps/server/src/orchestration-v2/Adapters/CodexAdapterV2.ts | 18 +- apps/server/src/orchestration-v2/Adapters/CursorAdapterV2.test.ts | 6 +- apps/server/src/orchestration-v2/Adapters/CursorAdapterV2.testkit.ts | 6 +- apps/server/src/orchestration-v2/Adapters/CursorAdapterV2.ts | 18 +- apps/server/src/orchestration-v2/Adapters/GrokAdapterV2.test.ts | 6 +- apps/server/src/orchestration-v2/Adapters/GrokAdapterV2.testkit.ts | 4 +- apps/server/src/orchestration-v2/Adapters/GrokAdapterV2.ts | 10 +- apps/server/src/orchestration-v2/Adapters/MuseAdapterV2.test.ts | 6 +- apps/server/src/orchestration-v2/Adapters/MuseAdapterV2.testkit.ts | 2 +- apps/server/src/orchestration-v2/Adapters/MuseAdapterV2.ts | 10 +- apps/server/src/orchestration-v2/Adapters/OpenCode2AdapterV2.test.ts | 6 +- apps/server/src/orchestration-v2/Adapters/OpenCode2AdapterV2.testkit.ts | 4 +- apps/server/src/orchestration-v2/Adapters/OpenCode2AdapterV2.ts | 12 +- apps/server/src/orchestration-v2/Adapters/OpenCodeAdapterV2.test.ts | 4 +- apps/server/src/orchestration-v2/Adapters/OpenCodeAdapterV2.testkit.ts | 4 +- apps/server/src/orchestration-v2/Adapters/OpenCodeAdapterV2.ts | 18 +- apps/server/src/orchestration-v2/Adapters/PiAdapterV2.test.ts | 23 +- apps/server/src/orchestration-v2/Adapters/PiAdapterV2.testkit.ts | 23 +- apps/server/src/orchestration-v2/Adapters/PiAdapterV2.ts | 43 +- apps/server/src/orchestration-v2/Adapters/PiRpc.ts | 2 +- apps/server/src/orchestration-v2/Adapters/piT3McpExtensionSource.ts | 2 +- apps/server/src/orchestration-v2/Adapters/piT3McpInjection.ts | 2 +- apps/server/src/orchestration-v2/BackgroundWorkStop.integration.test.ts | 4 +- apps/server/src/orchestration-v2/CheckpointCaptureService.test.ts | 2 +- apps/server/src/orchestration-v2/CheckpointCaptureService.ts | 2 +- apps/server/src/orchestration-v2/CheckpointRestoreSafety.test.ts | 2 +- apps/server/src/orchestration-v2/CheckpointRollbackService.test.ts | 4 +- apps/server/src/orchestration-v2/CheckpointRollbackService.ts | 4 +- apps/server/src/orchestration-v2/CheckpointScopeOwnership.test.ts | 2 +- apps/server/src/orchestration-v2/CheckpointService.test.ts | 2 +- apps/server/src/orchestration-v2/CheckpointService.ts | 2 +- apps/server/src/orchestration-v2/ClaudeAutomaticDelivery.integration.test.ts | 4 +- apps/server/src/orchestration-v2/ContextHandoffBudget.test.ts | 2 +- apps/server/src/orchestration-v2/ContextHandoffDelivery.ts | 11 +- apps/server/src/orchestration-v2/ContextHandoffService.test.ts | 2 +- apps/server/src/orchestration-v2/ContextHandoffService.ts | 2 +- apps/server/src/orchestration-v2/DelegatedCompletionDelivery.test.ts | 4 +- apps/server/src/orchestration-v2/DispatchModeLimit.test.ts | 2 +- apps/server/src/orchestration-v2/FoundationPersistence.test.ts | 2 +- apps/server/src/orchestration-v2/IdAllocator.ts | 435 -------------- apps/server/src/orchestration-v2/OpenCode2OrchestratorV2.integration.test.ts | 6 +- apps/server/src/orchestration-v2/OpenCode2OrchestratorV2.live.test.ts | 2 +- apps/server/src/orchestration-v2/Orchestrator.control-reads.test.ts | 2 +- apps/server/src/orchestration-v2/Orchestrator.ts | 6 +- apps/server/src/orchestration-v2/ProviderAdapter.ts | 645 -------------------- apps/server/src/orchestration-v2/ProviderAdapterDriver.ts | 44 -- apps/server/src/orchestration-v2/ProviderAdapterRegistry.test.ts | 9 +- apps/server/src/orchestration-v2/ProviderAdapterRegistry.ts | 4 +- apps/server/src/orchestration-v2/ProviderContinuationService.test.ts | 2 +- apps/server/src/orchestration-v2/ProviderContinuationService.ts | 2 +- apps/server/src/orchestration-v2/ProviderEventIngestor.test.ts | 4 +- apps/server/src/orchestration-v2/ProviderEventIngestor.ts | 6 +- apps/server/src/orchestration-v2/ProviderFailure.test.ts | 209 ------- apps/server/src/orchestration-v2/ProviderFailure.ts | 251 -------- apps/server/src/orchestration-v2/ProviderRuntimeRecoveryPerformance.test.ts | 2 +- apps/server/src/orchestration-v2/ProviderRuntimeRecoveryService.regression.test.ts | 2 +- apps/server/src/orchestration-v2/ProviderRuntimeRecoveryService.test.ts | 2 +- apps/server/src/orchestration-v2/ProviderRuntimeRecoveryService.ts | 2 +- apps/server/src/orchestration-v2/ProviderSelectionTransition.test.ts | 2 +- apps/server/src/orchestration-v2/ProviderSelectionTransition.ts | 37 -- apps/server/src/orchestration-v2/ProviderSessionManager.test.ts | 6 +- apps/server/src/orchestration-v2/ProviderSessionManager.ts | 6 +- apps/server/src/orchestration-v2/ProviderSessionTransitionPolicy.ts | 4 +- apps/server/src/orchestration-v2/ProviderSwitchService.test.ts | 4 +- apps/server/src/orchestration-v2/ProviderTurnControlService.test.ts | 2 +- apps/server/src/orchestration-v2/ProviderTurnStartService.test.ts | 4 +- apps/server/src/orchestration-v2/ProviderTurnStartService.ts | 6 +- apps/server/src/orchestration-v2/RandomUuid.ts | 13 - apps/server/src/orchestration-v2/RestartContinuation.test.ts | 2 +- apps/server/src/orchestration-v2/RunExecutionService.test.ts | 4 +- apps/server/src/orchestration-v2/RunExecutionService.ts | 11 +- apps/server/src/orchestration-v2/RuntimePolicy.test.ts | 2 +- apps/server/src/orchestration-v2/RuntimePolicy.ts | 2 +- apps/server/src/orchestration-v2/RuntimeRequestService.test.ts | 2 +- apps/server/src/orchestration-v2/SelectionRestart.integration.test.ts | 4 +- apps/server/src/orchestration-v2/SteeringCompletion.integration.test.ts | 4 +- apps/server/src/orchestration-v2/ThreadDeletion.test.ts | 2 +- apps/server/src/orchestration-v2/ThreadDeletion.ts | 2 +- apps/server/src/orchestration-v2/ThreadFork.execution.test.ts | 2 +- apps/server/src/orchestration-v2/ThreadLaunchService.test.ts | 4 +- apps/server/src/orchestration-v2/ThreadLaunchService.ts | 6 +- apps/server/src/orchestration-v2/ThreadStop.test.ts | 2 +- apps/server/src/orchestration-v2/ThreadTitleRegenerationService.test.ts | 2 +- apps/server/src/orchestration-v2/ThreadTitleRegenerationService.ts | 4 +- apps/server/src/orchestration-v2/assistantStreaming.test.ts | 2 +- apps/server/src/orchestration-v2/assistantStreaming.ts | 2 +- apps/server/src/orchestration-v2/builtInProviderAdapterDrivers.ts | 2 +- apps/server/src/orchestration-v2/legacy/LegacyV1Cutover.integration.test.ts | 4 +- apps/server/src/orchestration-v2/legacy/LegacyV1ThreadImporter.ts | 2 +- apps/server/src/orchestration-v2/runtimeLayer.test.ts | 7 +- apps/server/src/orchestration-v2/runtimeLayer.ts | 2 +- apps/server/src/orchestration-v2/testkit/ClaudeReplayFixtures.integration.test.ts | 6 +- apps/server/src/orchestration-v2/testkit/CodexReplayFixtures.integration.test.ts | 2 +- apps/server/src/orchestration-v2/testkit/OrchestratorReplayFixtures.contract.test.ts | 4 +- apps/server/src/orchestration-v2/testkit/OrchestratorReplayFixtures.integration.test.ts | 8 +- apps/server/src/orchestration-v2/testkit/OrchestratorReplayRecovery.integration.test.ts | 8 +- apps/server/src/orchestration-v2/testkit/OrchestratorReplayRestartBackgroundNote.integration.test.ts | 6 +- apps/server/src/orchestration-v2/testkit/OrchestratorScenario.ts | 2 +- apps/server/src/orchestration-v2/testkit/ProviderReplayGate.testkit.ts | 119 ---- apps/server/src/orchestration-v2/testkit/ProviderReplayHarness.ts | 7 +- apps/server/src/orchestration-v2/testkit/ProviderSwitch.integration.test.ts | 6 +- apps/server/src/orchestration-v2/testkit/ProviderTurnStartMemory.fixture.mjs | 4 +- apps/server/src/orchestration-v2/testkit/ReplayFixtureWorkspace.ts | 86 --- apps/server/src/orchestration-v2/testkit/ReplayRuntimeInstructions.ts | 70 +++ apps/server/src/orchestration-v2/testkit/ReplayTranscriptNdjson.ts | 248 -------- apps/server/src/orchestration-v2/testkit/ThreadFork.integration.test.ts | 4 +- apps/server/src/orchestration-v2/testkit/ThreadMergeBack.integration.test.ts | 6 +- apps/server/src/orchestration-v2/testkit/fixtures/shared.ts | 2 +- apps/server/src/pathExpansion.test.ts | 34 -- apps/server/src/pathExpansion.ts | 42 -- apps/server/src/process/processGroup.test.ts | 45 -- apps/server/src/process/processGroup.ts | 16 - apps/server/src/processRunner.ts | 25 +- apps/server/src/project/AgentSessionImporter.test.ts | 2 +- apps/server/src/project/AgentSessionImporter.ts | 2 +- apps/server/src/project/AgentSessionScanner.ts | 2 +- apps/server/src/project/ProjectService.deletion.test.ts | 2 +- apps/server/src/project/ProjectService.test.ts | 2 +- apps/server/src/project/ProjectService.ts | 2 +- apps/server/src/provider/AntigravityProvider.test.ts | 20 +- apps/server/src/provider/AntigravityProvider.ts | 4 +- apps/server/src/provider/ClaudeCapabilitiesProbe.test.ts | 2 +- apps/server/src/provider/ClaudeProvider.ts | 6 +- apps/server/src/provider/CodexDeveloperInstructions.ts | 2 +- apps/server/src/provider/CodexProvider.ts | 6 +- apps/server/src/provider/CodexToolPresentation.ts | 2 +- apps/server/src/provider/CursorProvider.ts | 2 +- apps/server/src/provider/Drivers/AcpRegistryDriver.ts | 20 +- apps/server/src/provider/Drivers/AntigravityDriver.test.ts | 6 +- apps/server/src/provider/Drivers/AntigravityDriver.ts | 18 +- apps/server/src/provider/Drivers/ClaudeDriver.ts | 20 +- apps/server/src/provider/Drivers/ClaudeHome.ts | 2 +- apps/server/src/provider/Drivers/ClaudeSkills.ts | 2 +- apps/server/src/provider/Drivers/CodexDriver.test.ts | 10 +- apps/server/src/provider/Drivers/CodexDriver.ts | 18 +- apps/server/src/provider/Drivers/CodexHomeLayout.ts | 2 +- apps/server/src/provider/Drivers/CodexManagedProvider.ts | 15 +- apps/server/src/provider/Drivers/CursorDriver.test.ts | 8 +- apps/server/src/provider/Drivers/CursorDriver.ts | 13 +- apps/server/src/provider/Drivers/GrokDriver.test.ts | 6 +- apps/server/src/provider/Drivers/GrokDriver.ts | 18 +- apps/server/src/provider/Drivers/GrokSkills.ts | 2 +- apps/server/src/provider/Drivers/MuseDriver.ts | 22 +- apps/server/src/provider/Drivers/OpenCodeDriver.test.ts | 11 +- apps/server/src/provider/Drivers/OpenCodeDriver.ts | 20 +- apps/server/src/provider/Drivers/PiDriver.test.ts | 7 +- apps/server/src/provider/Drivers/PiDriver.ts | 24 +- apps/server/src/provider/Drivers/instanceIdentity.ts | 4 +- apps/server/src/provider/Errors.ts | 19 +- apps/server/src/provider/GrokProvider.ts | 4 +- apps/server/src/provider/McpToolPresentation.test.ts | 103 ---- apps/server/src/provider/McpToolPresentation.ts | 70 --- apps/server/src/provider/ModelManifest.ts | 2 +- apps/server/src/provider/MuseProvider.test.ts | 2 +- apps/server/src/provider/MuseProvider.ts | 2 +- apps/server/src/provider/OpenCodeProvider.ts | 2 +- apps/server/src/provider/OpenCodeServerLedger.ts | 2 +- apps/server/src/provider/PiProvider.ts | 4 +- apps/server/src/provider/ProviderAuthService.test.ts | 2 +- apps/server/src/provider/ProviderAuthService.ts | 48 +- apps/server/src/provider/ProviderDriver.ts | 219 ------- apps/server/src/provider/ProviderHostLive.ts | 39 ++ apps/server/src/provider/ProviderInstanceEnvironment.test.ts | 68 --- apps/server/src/provider/ProviderInstanceEnvironment.ts | 22 - apps/server/src/provider/ProviderInstanceRegistry.test.ts | 9 +- apps/server/src/provider/ProviderInstanceRegistry.ts | 2 +- apps/server/src/provider/ProviderInstanceRegistryHydration.ts | 11 +- apps/server/src/provider/ProviderOrchestrationAdapterInfrastructure.ts | 2 +- apps/server/src/provider/ProviderRegistry.test.ts | 9 +- apps/server/src/provider/ProviderRegistry.ts | 7 +- apps/server/src/provider/ServerProvider.ts | 26 - apps/server/src/provider/T3OrchestrationInstructions.test.ts | 90 --- apps/server/src/provider/T3OrchestrationInstructions.ts | 112 ---- apps/server/src/provider/acp/AcpRegistrySupport.ts | 2 +- apps/server/src/provider/acp/AcpSessionRuntime.ts | 2 +- apps/server/src/provider/antigravityAuthSupport.ts | 2 +- apps/server/src/provider/builtInDrivers.ts | 2 +- apps/server/src/provider/builtInProviderCatalog.ts | 2 +- apps/server/src/provider/claudeUsageLimits.ts | 2 +- apps/server/src/provider/codexUsageLimits.ts | 2 +- apps/server/src/provider/cursorUsageLimits.ts | 2 +- apps/server/src/provider/grokUsageLimits.ts | 2 +- apps/server/src/provider/makeManagedServerProvider.test.ts | 29 +- apps/server/src/provider/makeManagedServerProvider.ts | 27 +- apps/server/src/provider/museMaintenance.test.ts | 2 +- apps/server/src/provider/museMaintenance.ts | 4 +- apps/server/src/provider/openCodeUsageLimits.ts | 2 +- apps/server/src/provider/opencodeRuntime.ts | 4 +- apps/server/src/provider/opencodeVersionProbe.ts | 2 +- apps/server/src/provider/providerCompatibility.test.ts | 4 +- apps/server/src/provider/providerInstallation.test.ts | 2 +- apps/server/src/provider/providerInstallation.ts | 2 +- apps/server/src/provider/providerMaintenance.test.ts | 1004 -------------------------------- apps/server/src/provider/providerMaintenance.ts | 862 --------------------------- apps/server/src/provider/providerMaintenanceRunner.test.ts | 2 +- apps/server/src/provider/providerMaintenanceRunner.ts | 6 +- apps/server/src/provider/providerSnapshot.test.ts | 181 ------ apps/server/src/provider/providerSnapshot.ts | 256 -------- apps/server/src/provider/providerUpdateSettings.ts | 8 +- apps/server/src/provider/providerUsageLimits.test.ts | 89 --- apps/server/src/provider/providerUsageLimits.ts | 134 ----- apps/server/src/provider/testUtils/providerRegistryMock.ts | 2 +- apps/server/src/provider/unavailableProviderSnapshot.ts | 2 +- apps/server/src/sourceControl/BitbucketApi.ts | 2 +- apps/server/src/sourceControl/ForgejoCli.ts | 2 +- apps/server/src/sourceControl/GitHubApi.ts | 2 +- apps/server/src/sourceControl/SourceControlRepositoryService.ts | 2 +- apps/server/src/stream/collectUint8StreamText.test.ts | 57 -- apps/server/src/stream/collectUint8StreamText.ts | 83 --- apps/server/src/terminal/Manager.ts | 4 +- apps/server/src/textGeneration/AntigravityTextGeneration.ts | 2 +- apps/server/src/textGeneration/ClaudeTextGeneration.test.ts | 2 +- apps/server/src/textGeneration/ClaudeTextGeneration.ts | 7 +- apps/server/src/textGeneration/CodexTextGeneration.ts | 9 +- apps/server/src/textGeneration/CursorTextGeneration.ts | 2 +- apps/server/src/textGeneration/GrokTextGeneration.ts | 2 +- apps/server/src/textGeneration/MuseTextGeneration.ts | 4 +- apps/server/src/textGeneration/OpenCode2TextGeneration.ts | 2 +- apps/server/src/textGeneration/OpenCodeTextGeneration.ts | 2 +- apps/server/src/textGeneration/PiTextGeneration.ts | 2 +- apps/server/src/textGeneration/TextGeneration.test.ts | 4 +- apps/server/src/textGeneration/TextGeneration.ts | 119 +--- apps/server/src/textGeneration/TextGenerationOperations.ts | 153 ----- apps/server/src/textGeneration/TextGenerationPolicy.ts | 19 - apps/server/src/textGeneration/TextGenerationPresets.ts | 2 +- apps/server/src/textGeneration/TextGenerationPrompts.test.ts | 365 ------------ apps/server/src/textGeneration/TextGenerationPrompts.ts | 346 ----------- apps/server/src/textGeneration/TextGenerationUtils.ts | 129 ---- apps/server/src/textGeneration/ThreadTitleContext.test.ts | 58 -- apps/server/src/textGeneration/ThreadTitleContext.ts | 105 ---- apps/server/src/usage/UsageService.ts | 4 +- apps/server/src/usage/cliproxyApi.ts | 2 +- apps/server/src/workspace/WorkspaceEntries.ts | 2 +- apps/server/src/workspace/WorkspacePaths.ts | 2 +- apps/server/src/worktreesDirectory.ts | 2 +- apps/server/src/ws.ts | 4 +- apps/web/package.json | 1 + apps/web/src/components/chat/ComposerUsageLimits.tsx | 4 +- apps/web/src/components/onboarding/WelcomeWizard.import.test.tsx | 4 +- apps/web/src/components/onboarding/WelcomeWizard.terminal.test.tsx | 2 +- apps/web/src/components/onboarding/WelcomeWizard.tsx | 4 +- apps/web/src/components/settings/AddProviderInstanceDialog.tsx | 20 +- apps/web/src/components/settings/ProviderInstanceCard.tsx | 19 +- apps/web/src/components/settings/ProviderSettingsForm.test.ts | 18 +- apps/web/src/components/settings/ProviderSettingsForm.tsx | 8 +- apps/web/src/components/settings/ProviderSettingsPanel.tsx | 8 +- apps/web/src/components/settings/providerDriverMeta.ts | 80 +-- apps/web/src/components/usage/UsageLimitsPooled.tsx | 12 +- apps/web/src/components/usage/UsagePage.refresh.test.tsx | 4 +- docs/internals/adding-a-provider.md | 2 +- docs/internals/providers.md | 2 +- package.json | 2 +- packages/provider-core/package.json | 138 +++++ packages/provider-core/src/client.test.ts | 34 ++ packages/provider-core/src/client.ts | 77 +++ packages/provider-core/src/server/IdAllocator.ts | 435 ++++++++++++++ packages/provider-core/src/server/ProviderAdapter.ts | 645 ++++++++++++++++++++ packages/provider-core/src/server/ProviderHost.ts | 54 ++ packages/provider-core/src/server/adapterDriver.ts | 44 ++ packages/provider-core/src/server/auth.ts | 57 ++ packages/provider-core/src/server/collectStreamText.test.ts | 57 ++ packages/provider-core/src/server/collectStreamText.ts | 83 +++ packages/provider-core/src/server/driver.ts | 219 +++++++ packages/provider-core/src/server/errors.ts | 21 + packages/provider-core/src/server/failure.test.ts | 209 +++++++ packages/provider-core/src/server/failure.ts | 261 +++++++++ packages/provider-core/src/server/instanceEnvironment.test.ts | 68 +++ packages/provider-core/src/server/instanceEnvironment.ts | 22 + packages/provider-core/src/server/maintenance.ts | 30 + packages/provider-core/src/server/maintenanceResolver.test.ts | 1004 ++++++++++++++++++++++++++++++++ packages/provider-core/src/server/maintenanceResolver.ts | 841 ++++++++++++++++++++++++++ packages/provider-core/src/server/mcpSession.test.ts | 30 + packages/provider-core/src/server/mcpSession.ts | 60 ++ packages/provider-core/src/server/mcpToolPresentation.test.ts | 103 ++++ packages/provider-core/src/server/mcpToolPresentation.ts | 70 +++ packages/provider-core/src/server/orchestrationInstructions.test.ts | 90 +++ packages/provider-core/src/server/orchestrationInstructions.ts | 112 ++++ packages/provider-core/src/server/pathExpansion.test.ts | 34 ++ packages/provider-core/src/server/pathExpansion.ts | 42 ++ packages/provider-core/src/server/processGroup.test.ts | 45 ++ packages/provider-core/src/server/processGroup.ts | 16 + packages/provider-core/src/server/randomUuid.ts | 13 + packages/provider-core/src/server/selectionTransition.ts | 37 ++ packages/provider-core/src/server/snapshot.ts | 26 + packages/provider-core/src/server/snapshotProbe.test.ts | 181 ++++++ packages/provider-core/src/server/snapshotProbe.ts | 277 +++++++++ packages/provider-core/src/server/textGeneration.ts | 104 ++++ packages/provider-core/src/server/textGenerationOperations.ts | 157 +++++ packages/provider-core/src/server/textGenerationPolicy.ts | 19 + packages/provider-core/src/server/textGenerationPrompts.test.ts | 365 ++++++++++++ packages/provider-core/src/server/textGenerationPrompts.ts | 346 +++++++++++ packages/provider-core/src/server/textGenerationUtils.ts | 129 ++++ packages/provider-core/src/server/threadTitleContext.test.ts | 58 ++ packages/provider-core/src/server/threadTitleContext.ts | 105 ++++ packages/provider-core/src/server/usageLimits.test.ts | 89 +++ packages/provider-core/src/server/usageLimits.ts | 134 +++++ packages/provider-core/tsconfig.json | 7 + packages/provider-testing/package.json | 38 ++ packages/provider-testing/src/host.ts | 54 ++ packages/provider-testing/src/replayGate.test.ts | 38 ++ packages/provider-testing/src/replayGate.ts | 119 ++++ packages/provider-testing/src/replayTranscript.test.ts | 96 +++ packages/provider-testing/src/replayTranscript.ts | 178 ++++++ packages/provider-testing/src/replayWorkspace.ts | 86 +++ packages/provider-testing/tsconfig.json | 7 + pnpm-lock.yaml | 59 ++ scripts/release-smoke.ts | 2 + 338 files changed, 8470 insertions(+), 7743 deletions(-)