Home

boring / v2

publicBoring-Software-Inc/v2
Overview Code History Branches Pull requestsIssuesInsights Campfire Docs
main
HomeOverview Code PRsIssues

feat(economics): four metering tables, migration, backfill (slice 1)

3 months ago

87464d1
Authored
grim7/23/2026, 12:34:26 AM
Additive tables ai_review_usage, usage_counters, provider_costs_daily,
economics_daily per economics-surface-contracts.md. economics_daily uses a
null-safe unique index instead of a PK so the org_id null totals row is legal.
Service-layer writers are idempotent on their grain; backfill seeds
ai_review_usage from stored run_steps traces (both shapes), marked backfilled,
cost null, source prod (only the prod worker persists traces). Contracts hold
the shared constants and the pure source-derivation helper.

Parent3ebc53c

11 files changed
  • packages/contracts/src/economics.ts+71−0
  • packages/contracts/src/index.ts+1−0
  • packages/db/drizzle/0016_smooth_jubilee.sql+64−0
  • packages/db/drizzle/meta/0016_snapshot.json+2754−0
  • packages/db/drizzle/meta/_journal.json+7−0
  • packages/db/src/index.ts+6−0
  • packages/db/src/schema/economics.ts+162−0
  • packages/db/src/schema/index.ts+1−0
  • packages/db/src/services/economics.integration.test.ts+266−0
  • packages/db/src/services/economics.ts+283−0
  • scripts/backfill-ai-review-usage.ts+19−0