apps/desktop/src/app/CodexAuthCallback.test.ts | 112 ++ apps/desktop/src/app/CodexAuthCallback.ts | 5 + apps/desktop/src/app/DesktopClerk.test.ts | 148 ++- apps/desktop/src/app/DesktopClerk.ts | 63 +- apps/desktop/src/ipc/DesktopIpcHandlers.ts | 3 + apps/desktop/src/ipc/channels.ts | 3 + apps/desktop/src/ipc/methods/providerAuth.ts | 49 + apps/desktop/src/main.ts | 1 + apps/desktop/src/preload.ts | 4 + apps/mobile/src/features/threads/ChatGptSharingStatus.tsx | 39 + apps/mobile/src/features/threads/ChatGptUsageLimitNotice.tsx | 40 + apps/mobile/src/features/threads/ThreadComposer.tsx | 5 + apps/mobile/src/features/threads/ThreadSettingsSheet.tsx | 11 +- apps/mobile/src/features/usage/ChatGptUsageSummary.tsx | 41 + apps/mobile/src/features/usage/UsageLimitsPooled.tsx | 26 +- apps/mobile/src/features/usage/UsageLimitsSection.tsx | 12 +- apps/mobile/src/features/usage/UsageRouteScreen.tsx | 2 + apps/server/package.json | 3 + apps/server/src/auth/RpcAuthorization.ts | 4 + apps/server/src/auth/ServerSecretStore.ts | 3 + apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts | 2 + apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts | 1 + apps/server/src/provider/CodexAuthCallback.test.ts | 105 ++ apps/server/src/provider/CodexAuthCallback.ts | 60 + apps/server/src/provider/CodexAuthCallbackPage.ts | 42 + apps/server/src/provider/CodexChatGptAuth.test.ts | 2063 ++++++++++++++++++++++++++++++++ apps/server/src/provider/CodexChatGptAuth.ts | 985 +++++++++++++++ apps/server/src/provider/CodexChatGptHandoff.ts | 63 + apps/server/src/provider/CodexChatGptModels.test.ts | 75 ++ apps/server/src/provider/CodexChatGptModels.ts | 47 + apps/server/src/provider/CodexChatGptSessionLock.test.ts | 75 ++ apps/server/src/provider/CodexChatGptSessionLock.ts | 45 + apps/server/src/provider/CodexInstallation.test.ts | 364 ++++++ apps/server/src/provider/CodexInstallation.ts | 734 ++++++++++++ apps/server/src/provider/CodexManagedErrors.test.ts | 64 + apps/server/src/provider/CodexManagedErrors.ts | 87 ++ apps/server/src/provider/CodexManagedHome.ts | 20 + apps/server/src/provider/CodexManagedRuntime.test.ts | 225 ++++ apps/server/src/provider/CodexManagedRuntime.ts | 112 ++ apps/server/src/provider/Drivers/CodexDriver.test.ts | 172 ++- apps/server/src/provider/Drivers/CodexDriver.ts | 18 +- apps/server/src/provider/Drivers/CodexManagedProvider.ts | 280 +++++ apps/server/src/provider/Layers/CodexAdapter.test.ts | 109 ++ apps/server/src/provider/Layers/CodexAdapter.ts | 109 +- apps/server/src/provider/Layers/CodexProvider.ts | 52 +- apps/server/src/provider/Layers/ProviderAuthService.ts | 29 + apps/server/src/provider/Layers/ProviderInstanceRegistryLive.test.ts | 30 +- apps/server/src/provider/Layers/ProviderRegistry.test.ts | 15 +- apps/server/src/provider/Layers/ProviderService.test.ts | 89 +- apps/server/src/provider/Layers/ProviderService.ts | 37 +- apps/server/src/provider/ModelManifest.test.ts | 24 + apps/server/src/provider/ModelManifest.ts | 6 +- apps/server/src/provider/ProviderAuthFlow.test.ts | 39 + apps/server/src/provider/ProviderAuthFlow.ts | 86 +- apps/server/src/provider/Services/ProviderAuthService.ts | 21 + apps/server/src/provider/providerInstallation.test.ts | 55 +- apps/server/src/provider/providerInstallation.ts | 66 +- apps/server/src/server.test.ts | 6 + apps/server/src/server.ts | 30 +- apps/server/src/textGeneration/CodexTextGeneration.test.ts | 28 + apps/server/src/textGeneration/CodexTextGeneration.ts | 28 +- apps/server/src/usage/UsageService.test.ts | 89 ++ apps/server/src/usage/UsageService.ts | 25 +- apps/server/src/ws.ts | 14 + apps/web/src/components/ChatView.tsx | 2 + apps/web/src/components/Icons.tsx | 2 +- apps/web/src/components/chat/ChatGptSharingControl.tsx | 17 + apps/web/src/components/chat/ComposerUsageLimits.tsx | 13 + apps/web/src/components/chat/ProviderModelPicker.tsx | 4 + apps/web/src/components/chat/ThreadErrorBanner.tsx | 40 +- apps/web/src/components/onboarding/WelcomeWizard.test.tsx | 5 + apps/web/src/components/onboarding/WelcomeWizard.tsx | 279 ++++- apps/web/src/components/settings/AddCodexAccountDialog.tsx | 143 +++ apps/web/src/components/settings/AddProviderInstanceDialog.tsx | 37 +- apps/web/src/components/settings/ChatGptAccountPicker.tsx | 74 ++ apps/web/src/components/settings/ChatGptConnectionButton.tsx | 12 + apps/web/src/components/settings/ChatGptUsageButton.tsx | 19 + apps/web/src/components/settings/ChatGptWelcomeCoordinator.tsx | 83 ++ apps/web/src/components/settings/CodexSetupSection.logic.ts | 8 + apps/web/src/components/settings/CodexSetupSection.tsx | 1144 ++++++++++++++++++ apps/web/src/components/settings/FoldedSettingsSection.tsx | 34 + apps/web/src/components/settings/ProviderAuthCallbackCoordinator.tsx | 50 + apps/web/src/components/settings/ProviderInstanceCard.tsx | 81 +- apps/web/src/components/settings/ProviderSettingsPanel.logic.ts | 26 +- apps/web/src/components/settings/ProviderSettingsPanel.tsx | 58 +- apps/web/src/components/settings/SettingsScopeContext.tsx | 28 +- apps/web/src/components/settings/SettingsScopeSentence.tsx | 34 +- apps/web/src/components/settings/settingsScopeAxis.ts | 24 +- apps/web/src/components/ui/wizard.tsx | 13 +- apps/web/src/components/usage/UsageLimitsPooled.tsx | 39 +- apps/web/src/components/usage/UsagePage.tsx | 13 + apps/web/src/main.tsx | 3 + apps/web/src/onboarding/providerReadiness.logic.ts | 2 + apps/web/src/providerAuthDelivery.ts | 19 + apps/web/src/routes/__root.tsx | 5 + apps/web/src/routes/settings.providers.tsx | 4 +- apps/web/src/routes/settings.tsx | 1 + apps/web/src/routes/welcome.tsx | 10 + docs/internals/providers.md | 7 + docs/user/install.md | 19 +- docs/user/providers-codex.md | 33 +- packages/client-runtime/src/rpc/client.ts | 2 + packages/client-runtime/src/state/runtime.ts | 7 +- packages/client-runtime/src/state/server.ts | 22 + packages/contracts/src/ipc.ts | 3 + packages/contracts/src/providerRuntime.ts | 1 + packages/contracts/src/providerSetup.ts | 75 ++ packages/contracts/src/providerUsageLimits.ts | 7 + packages/contracts/src/rpc.ts | 40 + packages/contracts/src/server.ts | 8 + packages/contracts/src/settings.ts | 3 + packages/shared/package.json | 12 + packages/shared/src/codexAuthCallback.ts | 100 ++ packages/shared/src/codexAuthHandoff.test.ts | 79 ++ packages/shared/src/codexAuthHandoff.ts | 149 +++ packages/shared/src/providerAuthReturnUrl.test.ts | 26 + packages/shared/src/providerAuthReturnUrl.ts | 34 + packages/shared/src/usageLimits.test.ts | 110 ++ packages/shared/src/usageLimits.ts | 57 + pnpm-lock.yaml | 21 + 120 files changed, 10061 insertions(+), 280 deletions(-)