apps/server/src/auth/RpcAuthorization.ts | 1 + apps/server/src/server.test.ts | 2 + apps/server/src/server.ts | 4 + apps/server/src/usage/UsageService.ts | 420 +++++++++++++++++++++++++++++ apps/server/src/usage/usageAggregation.test.ts | 132 ++++++++++ apps/server/src/usage/usageAggregation.ts | Bin 0 -> 6019 bytes apps/server/src/usage/usagePricing.ts | 148 +++++++++++ apps/server/src/usage/usageScanCache.test.ts | 206 +++++++++++++++ apps/server/src/usage/usageScanCache.ts | 253 ++++++++++++++++++ apps/server/src/usage/usageTranscriptReader.ts | 141 ++++++++++ apps/server/src/usage/usageTranscripts.test.ts | 151 +++++++++++ apps/server/src/usage/usageTranscripts.ts | 246 +++++++++++++++++ apps/server/src/ws.ts | 6 + apps/web/src/components/sidebar/SidebarChrome.tsx | 15 +- apps/web/src/components/usage/UsagePage.tsx | 454 ++++++++++++++++++++++++++++++++ apps/web/src/components/usage/UsageProviderChart.test.ts | 91 +++++++ apps/web/src/components/usage/UsageProviderChart.tsx | 411 +++++++++++++++++++++++++++++ apps/web/src/components/usage/usageProviders.ts | 32 +++ apps/web/src/routeTree.gen.ts | 21 ++ apps/web/src/routes/usage.tsx | 7 + apps/web/src/state/usage.ts | 126 +++++++++ apps/web/src/usage/usageFormat.ts | 107 ++++++++ apps/web/src/usage/usageMerge.test.ts | 258 ++++++++++++++++++ apps/web/src/usage/usageMerge.ts | 353 +++++++++++++++++++++++++ packages/client-runtime/src/state/server.ts | 7 + packages/contracts/src/index.ts | 1 + packages/contracts/src/rpc.ts | 9 + packages/contracts/src/usage.ts | 194 ++++++++++++++ 28 files changed, 3795 insertions(+), 1 deletion(-)