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