carlos / platform Public

Merge pull request #171 from carlosframework/unit-economics

Unit economics: metering, cost/profit dashboards, scenarios, CE bill reconcile
Paul Campbell 82832041b4bde12a535071338625f5d388776a63 parent 8f36377parent 8d433eb
49 files changed, +9875 −9
  • cmd/console/main.go +5 −0
  • docs/superpowers/plans/2026-08-11-unit-economics.md +2335 −0
  • docs/superpowers/specs/2026-08-11-unit-economics-design.md +282 −0
  • economics.go +231 −0
  • economics_test.go +292 −0
  • go.mod +1 −0
  • go.sum +2 −5
  • infra/modules/region-host/main.tf +20 −0
  • infra/modules/region-host/variables.tf +6 −0
  • internal/console/cepull.go +173 −0
  • internal/console/cepull_test.go +41 −0
  • internal/console/econlistquery.go +219 −0
  • internal/console/econlistquery_test.go +202 −0
  • internal/console/economicsbill_test.go +448 −0
  • internal/console/economicspage_test.go +466 −0
  • internal/console/economicspass.go +1095 −0
  • internal/console/economicspass_test.go +452 −0
  • internal/console/economicsview.go +582 −0
  • internal/console/economicsview_test.go +267 −0
  • internal/console/server.go +354 −0
  • internal/console/store.go +24 −0
  • internal/console/templates/economics.html +739 −0
  • internal/console/templates/economics_accounts.html +172 −0
  • internal/console/templates/layout.html +22 −0
  • internal/console/view_test.go +12 −0
  • internal/economics/bill.go +31 −0
  • internal/economics/bill_test.go +28 −0
  • internal/economics/compute.go +153 −0
  • internal/economics/compute_test.go +107 −0
  • internal/economics/scenario.go +161 −0
  • internal/economics/scenario_test.go +60 −0
  • internal/edge/edge.go +27 −0
  • internal/edge/edge_test.go +70 −0
  • internal/edge/usagemeter.go +84 −0
  • internal/edge/usagemeter_test.go +66 −0
  • internal/host/agent.go +3 −0
  • internal/host/usage_loop.go +55 −0
  • internal/host/usage_loop_test.go +48 −0
  • internal/objstore/aws.go +21 −4
  • internal/release/store.go +82 −0
  • internal/release/store_test.go +26 −0
  • internal/usage/census.go +23 −0
  • internal/usage/edge.go +100 −0
  • internal/usage/edge_test.go +80 −0
  • internal/usage/passes_test.go +70 −0
  • internal/usage/statement.go +78 −0
  • internal/usage/storage.go +24 −0
  • internal/usage/usage.go +33 −0
  • main.go +3 −0
cmd/console/main.go

Loading diff…

docs/superpowers/plans/2026-08-11-unit-economics.md

Loading diff…

docs/superpowers/specs/2026-08-11-unit-economics-design.md

Loading diff…

economics.go

Loading diff…

economics_test.go

Loading diff…

go.mod

Loading diff…

go.sum

Loading diff…

infra/modules/region-host/main.tf

Loading diff…

infra/modules/region-host/variables.tf

Loading diff…

internal/console/cepull.go

Loading diff…

internal/console/cepull_test.go

Loading diff…

internal/console/econlistquery.go

Loading diff…

internal/console/econlistquery_test.go

Loading diff…

internal/console/economicsbill_test.go

Loading diff…

internal/console/economicspage_test.go

Loading diff…

internal/console/economicspass.go

Loading diff…

internal/console/economicspass_test.go

Loading diff…

internal/console/economicsview.go

Loading diff…

internal/console/economicsview_test.go

Loading diff…

internal/console/server.go

Loading diff…

internal/console/store.go

Loading diff…

internal/console/templates/economics.html

Loading diff…

internal/console/templates/economics_accounts.html

Loading diff…

internal/console/templates/layout.html

Loading diff…

internal/console/view_test.go

Loading diff…

internal/economics/bill.go

Loading diff…

internal/economics/bill_test.go

Loading diff…

internal/economics/compute.go

Loading diff…

internal/economics/compute_test.go

Loading diff…

internal/economics/scenario.go

Loading diff…

internal/economics/scenario_test.go

Loading diff…

internal/edge/edge.go

Loading diff…

internal/edge/edge_test.go

Loading diff…

internal/edge/usagemeter.go

Loading diff…

internal/edge/usagemeter_test.go

Loading diff…

internal/host/agent.go

Loading diff…

internal/host/usage_loop.go

Loading diff…

internal/host/usage_loop_test.go

Loading diff…

internal/objstore/aws.go

Loading diff…

internal/release/store.go

Loading diff…

internal/release/store_test.go

Loading diff…

internal/usage/census.go

Loading diff…

internal/usage/edge.go

Loading diff…

internal/usage/edge_test.go

Loading diff…

internal/usage/passes_test.go

Loading diff…

internal/usage/statement.go

Loading diff…

internal/usage/storage.go

Loading diff…

internal/usage/usage.go

Loading diff…

main.go

Loading diff…