apps/mobile/src/features/usage/UsageLimitsSection.tsx | 183 +++++++++++++ apps/mobile/src/features/usage/UsageRouteScreen.tsx | 2 + apps/mobile/src/state/server.ts | 1 + apps/server/src/environment/ServerEnvironment.ts | 1 + apps/server/src/provider/Drivers/ClaudeDriver.ts | 6 + apps/server/src/provider/Layers/ClaudeAdapter.test.ts | 82 ++++++ apps/server/src/provider/Layers/ClaudeAdapter.ts | 12 +- apps/server/src/provider/Layers/ClaudeCapabilitiesProbe.test.ts | 41 ++- apps/server/src/provider/Layers/ClaudeProvider.ts | 35 +++ apps/server/src/provider/Layers/CodexAdapter.ts | 12 +- apps/server/src/provider/Layers/CodexProvider.ts | 49 +++- apps/server/src/provider/Layers/ProviderAdapterRegistry.test.ts | 1 + apps/server/src/provider/Layers/ProviderRegistry.test.ts | 8 + apps/server/src/provider/Layers/ProviderUsageLimitsIngestion.ts | 44 +++ apps/server/src/provider/Layers/claudeUsageLimits.test.ts | 180 +++++++++++++ apps/server/src/provider/Layers/claudeUsageLimits.ts | 199 ++++++++++++++ apps/server/src/provider/Layers/codexUsageLimits.test.ts | 103 +++++++ apps/server/src/provider/Layers/codexUsageLimits.ts | 118 ++++++++ apps/server/src/provider/Services/ServerProvider.ts | 10 +- apps/server/src/provider/makeManagedServerProvider.test.ts | 133 ++++++++++ apps/server/src/provider/makeManagedServerProvider.ts | 88 ++++-- apps/server/src/provider/providerSnapshot.ts | 3 + apps/server/src/provider/providerUsageLimits.test.ts | 74 ++++++ apps/server/src/provider/providerUsageLimits.ts | 131 +++++++++ apps/server/src/server.test.ts | 6 + apps/server/src/server.ts | 9 +- apps/server/src/serverSettings.ts | 86 +++++- apps/server/src/usage/UsageLimitSources.ts | 202 ++++++++++++++ apps/server/src/usage/cliproxyUsageLimits.test.ts | 118 ++++++++ apps/server/src/usage/cliproxyUsageLimits.ts | 160 +++++++++++ apps/server/src/ws.ts | 25 +- apps/web/src/components/usage/AddUsageLimitSourceDialog.tsx | 153 +++++++++++ apps/web/src/components/usage/UsageLimits.tsx | 458 ++++++++++++++++++++++++++++++++ apps/web/src/components/usage/UsagePage.tsx | 91 +++++-- apps/web/src/state/server.ts | 1 + apps/web/src/timestampFormat.ts | 26 ++ docs/internals/glossary.md | 8 + docs/user/usage.md | 15 ++ packages/client-runtime/src/rpc/session.test.ts | 4 +- packages/client-runtime/src/state/server.test.ts | 4 +- packages/client-runtime/src/state/server.ts | 28 +- packages/client-runtime/src/state/serverConfigProjection.ts | 36 ++- packages/contracts/src/environment.ts | 3 + packages/contracts/src/index.ts | 2 + packages/contracts/src/providerRuntime.ts | 7 +- packages/contracts/src/providerUsageLimits.ts | 92 +++++++ packages/contracts/src/rpc.ts | 2 + packages/contracts/src/server.test.ts | 18 ++ packages/contracts/src/server.ts | 25 ++ packages/contracts/src/settings.ts | 27 ++ packages/contracts/src/usageLimitSourceId.ts | 9 + packages/shared/package.json | 4 + packages/shared/src/serverSettings.test.ts | 24 ++ packages/shared/src/serverSettings.ts | 26 ++ packages/shared/src/usageLimits.test.ts | 181 +++++++++++++ packages/shared/src/usageLimits.ts | 178 +++++++++++++ 56 files changed, 3458 insertions(+), 86 deletions(-)