apps/mobile/package.json | 1 + apps/mobile/src/components/ProviderIcon.tsx | 9 - apps/mobile/src/lib/providerClients.ts | 3 +- apps/server/package.json | 4 +- apps/server/src/atomicWrite.test.ts | 185 -- apps/server/src/atomicWrite.ts | 38 - apps/server/src/cli/theme.ts | 2 +- apps/server/src/device/LocalDeviceHost.ts | 2 +- apps/server/src/keybindings.ts | 2 +- apps/server/src/mcp/OrchestratorMcpService.ts | 2 +- apps/server/src/orchestration-v2/AcpRegistryOrchestratorV2.live.test.ts | 4 +- apps/server/src/orchestration-v2/Adapters/AcpAdapterV2.ts | 2 +- apps/server/src/orchestration-v2/Adapters/ClaudeAdapterV2.ts | 2 +- apps/server/src/orchestration-v2/Adapters/CodexAdapterV2.ts | 2 +- apps/server/src/orchestration-v2/Adapters/CursorAdapterV2.ts | 2 +- apps/server/src/orchestration-v2/Adapters/OpenCode2AdapterV2.test.ts | 7 +- apps/server/src/orchestration-v2/Adapters/OpenCode2AdapterV2.testkit.ts | 42 +- apps/server/src/orchestration-v2/Adapters/OpenCode2AdapterV2.ts | 4291 -------------------------------- apps/server/src/orchestration-v2/Adapters/OpenCodeAdapterV2.test.ts | 2731 -------------------- apps/server/src/orchestration-v2/Adapters/OpenCodeAdapterV2.testkit.ts | 19 +- apps/server/src/orchestration-v2/Adapters/OpenCodeAdapterV2.ts | 3807 ---------------------------- apps/server/src/orchestration-v2/Adapters/OpenCodeToolItems.ts | 170 -- apps/server/src/orchestration-v2/CursorOrchestratorV2.live.test.ts | 4 +- apps/server/src/orchestration-v2/GrokOrchestratorV2.live.test.ts | 4 +- apps/server/src/orchestration-v2/OpenCode2OrchestratorV2.integration.test.ts | 2 +- apps/server/src/orchestration-v2/OpenCode2OrchestratorV2.live.test.ts | 6 +- apps/server/src/orchestration-v2/Orchestrator.ts | 2 +- apps/server/src/orchestration-v2/SubagentProjection.test.ts | 2 +- apps/server/src/orchestration-v2/SubagentProjection.ts | 259 -- apps/server/src/orchestration-v2/builtInProviderAdapterDrivers.ts | 2 +- apps/server/src/provider/Drivers/OpenCodeDriver.test.ts | 282 --- apps/server/src/provider/Drivers/OpenCodeDriver.ts | 542 ---- apps/server/src/provider/ModelManifest.ts | 2 +- apps/server/src/provider/NativeProtocolLogging.ts | 40 - apps/server/src/provider/OpenCode2Client.events.test.ts | 196 ++ apps/server/src/provider/OpenCodeProvider.test.ts | 873 ------- apps/server/src/provider/OpenCodeProvider.ts | 747 ------ apps/server/src/provider/OpenCodeServerLedger.test.ts | 244 -- apps/server/src/provider/OpenCodeServerLedger.ts | 339 --- apps/server/src/provider/OpenCodeServerOwner.test.ts | 289 --- apps/server/src/provider/OpenCodeServerOwner.ts | 188 -- apps/server/src/provider/ProviderInstanceRegistry.test.ts | 8 +- apps/server/src/provider/ProviderRegistry.test.ts | 4 +- apps/server/src/provider/acp/AcpNativeLogging.ts | 2 +- apps/server/src/provider/acp/AcpRegistryAuthenticationState.ts | 2 +- apps/server/src/provider/builtInDrivers.ts | 2 +- apps/server/src/provider/openCodeUsageLimits.ts | 121 - apps/server/src/provider/opencode2/OpenCode2Client.events.test.ts | 196 -- apps/server/src/provider/opencode2/OpenCode2Client.live.test.ts | 151 -- apps/server/src/provider/opencode2/OpenCode2Client.test.ts | 48 - apps/server/src/provider/opencode2/OpenCode2Client.ts | 223 -- apps/server/src/provider/opencode2/OpenCode2Server.live.test.ts | 238 -- apps/server/src/provider/opencode2/OpenCode2Server.test.ts | 259 -- apps/server/src/provider/opencode2/OpenCode2Server.ts | 198 -- apps/server/src/provider/opencodeRuntime.cliParsers.test.ts | 335 --- apps/server/src/provider/opencodeRuntime.environment.test.ts | 239 -- apps/server/src/provider/opencodeRuntime.inventory.test.ts | 290 --- apps/server/src/provider/opencodeRuntime.permissions.test.ts | 89 - apps/server/src/provider/opencodeRuntime.ts | 1111 --------- apps/server/src/provider/opencodeVersionProbe.test.ts | 197 -- apps/server/src/provider/opencodeVersionProbe.ts | 198 -- apps/server/src/provider/providerStatusCache.ts | 2 +- apps/server/src/provider/testFixtures/opencodeProbeResponses.ts | 93 - apps/server/src/server.ts | 17 +- apps/server/src/serverRuntimeState.ts | 2 +- apps/server/src/serverSettings.test.ts | 2 +- apps/server/src/serverSettings.ts | 2 +- apps/server/src/telemetry/Identify.ts | 2 +- apps/server/src/textGeneration/OpenCode2TextGeneration.test.ts | 10 +- apps/server/src/textGeneration/OpenCode2TextGeneration.ts | 206 -- apps/server/src/textGeneration/OpenCodeTextGeneration.test.ts | 616 ----- apps/server/src/textGeneration/OpenCodeTextGeneration.ts | 325 --- apps/server/src/usage/UsageService.ts | 2 +- apps/web/package.json | 1 + apps/web/src/components/Icons.tsx | 26 - apps/web/src/components/chat/ChatComposer.tsx | 2 +- apps/web/src/components/chat/ProviderInstanceIcon.tsx | 12 +- apps/web/src/components/chat/ProviderPackageIcon.tsx | 2 + apps/web/src/components/settings/providerDriverMeta.ts | 8 +- docs/internals/adding-a-provider.md | 5 +- docs/internals/providers.md | 8 +- package.json | 2 +- packages/contracts/src/settings.ts | 52 - packages/provider-core/package.json | 8 + packages/provider-core/src/server/nativeProtocolLogging.ts | 40 + packages/provider-core/src/server/subagentProjection.ts | 259 ++ packages/provider-opencode/package.json | 68 + packages/provider-opencode/src/client.ts | 24 + packages/provider-opencode/src/server.ts | 8 + packages/provider-opencode/src/server/OpenCodeRuntime.cliParsers.test.ts | 330 +++ packages/provider-opencode/src/server/OpenCodeRuntime.environment.test.ts | 239 ++ packages/provider-opencode/src/server/OpenCodeRuntime.inventory.test.ts | 290 +++ packages/provider-opencode/src/server/OpenCodeRuntime.permissions.test.ts | 89 + packages/provider-opencode/src/server/OpenCodeRuntime.ts | 1111 +++++++++ packages/provider-opencode/src/server/OpenCodeServerLedger.test.ts | 244 ++ packages/provider-opencode/src/server/OpenCodeServerLedger.ts | 339 +++ packages/provider-opencode/src/server/OpenCodeServerOwner.test.ts | 289 +++ packages/provider-opencode/src/server/OpenCodeServerOwner.ts | 188 ++ packages/provider-opencode/src/server/adapter.test.ts | 2730 ++++++++++++++++++++ packages/provider-opencode/src/server/adapter.ts | 3797 ++++++++++++++++++++++++++++ packages/provider-opencode/src/server/driver.test.ts | 274 ++ packages/provider-opencode/src/server/driver.ts | 540 ++++ packages/provider-opencode/src/server/probeResponses.fixture.ts | 93 + packages/provider-opencode/src/server/status.test.ts | 871 +++++++ packages/provider-opencode/src/server/status.ts | 747 ++++++ packages/provider-opencode/src/server/textGeneration.test.ts | 609 +++++ packages/provider-opencode/src/server/textGeneration.ts | 324 +++ packages/provider-opencode/src/server/toolItems.ts | 170 ++ packages/provider-opencode/src/server/usageLimits.ts | 121 + packages/provider-opencode/src/server/v2/OpenCode2Client.live.test.ts | 151 ++ packages/provider-opencode/src/server/v2/OpenCode2Client.test.ts | 48 + packages/provider-opencode/src/server/v2/OpenCode2Client.ts | 223 ++ packages/provider-opencode/src/server/v2/OpenCode2Server.live.test.ts | 238 ++ packages/provider-opencode/src/server/v2/OpenCode2Server.test.ts | 259 ++ packages/provider-opencode/src/server/v2/OpenCode2Server.ts | 198 ++ packages/provider-opencode/src/server/v2/adapter.ts | 4290 +++++++++++++++++++++++++++++++ packages/provider-opencode/src/server/v2/textGeneration.ts | 204 ++ packages/provider-opencode/src/server/versionProbe.test.ts | 197 ++ packages/provider-opencode/src/server/versionProbe.ts | 198 ++ packages/provider-opencode/src/settings.ts | 66 + packages/provider-opencode/src/testing.ts | 13 + packages/provider-opencode/tsconfig.json | 7 + packages/shared/package.json | 4 + packages/shared/src/atomicWrite.test.ts | 185 ++ packages/shared/src/atomicWrite.ts | 38 + pnpm-lock.yaml | 61 +- scripts/release-smoke.ts | 1 + 127 files changed, 20465 insertions(+), 20376 deletions(-)