apps/mobile/src/features/usage/UsageRouteScreen.tsx | 25 +++-- apps/mobile/src/state/usage.ts | 35 +++--- apps/web/src/components/BranchToolbarBranchSelector.tsx | 5 +- apps/web/src/components/DiffPanel.tsx | 6 +- apps/web/src/components/LegacySidebar.tsx | 4 +- apps/web/src/components/chat/ChatComposer.tsx | 8 +- apps/web/src/components/chat/ComposerActivityStatus.tsx | 8 +- apps/web/src/components/chat/ComposerServerUpdateStatus.tsx | 12 +-- apps/web/src/components/clerk/ClerkUserProfilePage.tsx | 5 +- apps/web/src/components/files/FileBreadcrumbs.tsx | 10 +- apps/web/src/components/files/FileBrowserPanel.tsx | 6 +- apps/web/src/components/files/FilePreviewPanel.tsx | 11 +- apps/web/src/components/onboarding/FirstRunGate.tsx | 4 +- apps/web/src/components/preview/PreviewChromeRow.tsx | 4 +- apps/web/src/components/pullRequest/PullRequestActivityUnavailableState.tsx | 4 +- apps/web/src/components/pullRequest/PullRequestDetailPanel.tsx | 25 +++-- apps/web/src/components/pullRequest/PullRequestListEmptyState.tsx | 7 +- apps/web/src/components/pullRequest/PullRequestListFilters.tsx | 4 +- apps/web/src/components/pullRequest/PullRequestsUnavailableState.tsx | 15 ++- apps/web/src/components/pullRequest/pullRequestPresentation.tsx | 6 +- apps/web/src/components/search/ProjectContentSearchDialog.tsx | 5 +- apps/web/src/components/settings/DiagnosticsSettings.tsx | 4 +- apps/web/src/components/settings/ProviderInstanceCard.tsx | 5 +- apps/web/src/components/settings/ProviderSettingsPanel.tsx | 5 +- apps/web/src/components/settings/ResourceTelemetryDiagnostics.tsx | 11 +- apps/web/src/components/settings/SettingsPanels.tsx | 5 +- apps/web/src/components/settings/SourceControlSettings.tsx | 7 +- apps/web/src/components/settings/ThemeSearchSection.tsx | 11 +- apps/web/src/components/sidebar/DesktopUpdateStatusIcon.tsx | 10 +- apps/web/src/components/sidebar/SidebarProviderUpdatePill.tsx | 5 +- apps/web/src/components/ui/refresh-icon.tsx | 20 ++++ apps/web/src/components/ui/spinner.tsx | 10 +- apps/web/src/components/ui/toast.tsx | 7 +- apps/web/src/components/usage/UsagePage.tsx | 51 ++++++--- apps/web/src/routes/_chat.index.tsx | 5 +- apps/web/src/routes/_chat.pull-requests.tsx | 14 ++- apps/web/src/state/usage.ts | 35 +++--- packages/client-runtime/package.json | 4 + packages/client-runtime/src/state/runtime.test.ts | 18 ++++ packages/client-runtime/src/state/runtime.ts | 8 +- packages/client-runtime/src/state/usage.test.ts | 184 ++++++++++++++++++++++++++++++++ packages/client-runtime/src/state/usage.ts | 61 +++++++++++ 42 files changed, 506 insertions(+), 183 deletions(-)