apps/server/src/environment/ServerEnvironment.test.ts | 1 + apps/server/src/environment/ServerEnvironment.ts | 1 + apps/server/src/serverSettings.test.ts | 26 +++ apps/server/src/usage/UsageService.test.ts | 108 ++++++++++- apps/server/src/usage/UsageService.ts | 70 ++++--- apps/server/src/usage/usageAggregation.ts | 9 +- apps/server/src/usage/usagePricing.test.ts | 76 +++++++- apps/server/src/usage/usagePricing.ts | 40 +++- apps/web/src/components/usage/UsagePage.test.tsx | 1 + apps/web/src/components/usage/UsagePage.tsx | 6 + apps/web/src/components/usage/UsagePriceOverrides.tsx | 318 ++++++++++++++++++++++++++++++++ apps/web/src/components/usage/usagePriceForm.test.ts | 73 ++++++++ apps/web/src/components/usage/usagePriceForm.ts | 62 +++++++ docs/user/usage.md | 12 ++ packages/client-runtime/src/state/server.ts | 22 +++ packages/client-runtime/src/state/serverUsage.test.ts | 263 ++++++++++++++++++++++++++ packages/contracts/src/environment.ts | 2 + packages/contracts/src/settings.test.ts | 52 ++++++ packages/contracts/src/settings.ts | 22 +++ packages/contracts/src/usage.ts | 2 +- packages/shared/src/serverSettings.test.ts | 22 +++ packages/shared/src/serverSettings.ts | 21 ++- 22 files changed, 1165 insertions(+), 44 deletions(-)