Merge remote-tracking branch 'origin/main' into worktree-domain-attach
# Conflicts: # apimode.go # domains_cli.go # domains_cli_test.go # internal/console/apidomains.go # internal/console/apidomains_test.go # internal/provision/reconcile_test.go
apimode.go+144 −64apimode_test.go+189 −0cli.go+38 −2cli_test.go+113 −0cmd/console/main.go+11 −0deploy.go+1 −1deploy_test.go+2 −2docs/superpowers/plans/2026-08-11-unit-economics.md+2335 −0docs/superpowers/plans/2026-08-12-multi-upstream-routes.md+439 −0docs/superpowers/plans/2026-08-12-registry-snapshot-cold-standby.md+718 −0docs/superpowers/specs/2026-08-11-unit-economics-design.md+282 −0docs/superpowers/specs/2026-08-12-ha-posture-and-multi-upstream-routes-design.md+251 −0domains_cli.go+48 −7domains_cli_test.go+143 −14economics.go+231 −0economics_test.go+292 −0go.mod+1 −0go.sum+2 −5infra/modules/README.md+1 −0infra/modules/region-host/main.tf+42 −0infra/modules/region-host/variables.tf+12 −0instances_cli.go+164 −10instances_cli_test.go+72 −0instances_e2e_test.go+59 −0internal/console/apidomains.go+185 −7internal/console/apidomains_test.go+509 −10internal/console/apiinstances.go+222 −12internal/console/apiinstances_test.go+510 −0internal/console/authcli.go+5 −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+396 −1internal/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/domains/aliases.go+128 −22internal/domains/aliases_test.go+229 −0internal/domains/claims.go+46 −0internal/domains/claims_test.go+60 −0internal/domains/reconcile.go+21 −32internal/domains/reconcile_internal_test.go+14 −19internal/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/alias_test.go+315 −0internal/edge/edge.go+407 −28internal/edge/edge_test.go+648 −0internal/edge/prober.go+551 −0internal/edge/prober_test.go+554 −0internal/edge/purge_header.go+1 −12internal/edge/usagemeter.go+84 −0internal/edge/usagemeter_test.go+66 −0internal/edge/wildcard.go+38 −1internal/edge/wildcard_test.go+86 −0internal/host/agent.go+57 −0internal/host/host_test.go+92 −0internal/host/snapshot_loop.go+222 −0internal/host/snapshot_loop_test.go+280 −0internal/host/usage_loop.go+55 −0internal/host/usage_loop_test.go+48 −0internal/objstore/aws.go+21 −4internal/provision/provision.go+247 −19internal/provision/provision_test.go+247 −0internal/provision/reconcile.go+105 −10internal/provision/reconcile_test.go+294 −0internal/registry/registry.go+377 −16internal/registry/registry_test.go+308 −0internal/registry/snapshot_test.go+53 −0internal/release/store.go+93 −1internal/release/store_rgw_test.go+41 −0internal/release/store_test.go+26 −0internal/status/contract_test.go+42 −9internal/status/dryrun.go+45 −0internal/status/snapshot.go+66 −7internal/status/status_test.go+79 −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+5 −1
apimode.goLoading diff…
apimode_test.goLoading diff…
cli.goLoading diff…
cli_test.goLoading diff…
cmd/console/main.goLoading diff…
deploy.goLoading diff…
deploy_test.goLoading diff…
docs/superpowers/plans/2026-08-11-unit-economics.mdLoading diff…
docs/superpowers/plans/2026-08-12-multi-upstream-routes.mdLoading diff…
docs/superpowers/plans/2026-08-12-registry-snapshot-cold-standby.mdLoading diff…
docs/superpowers/specs/2026-08-11-unit-economics-design.mdLoading diff…
docs/superpowers/specs/2026-08-12-ha-posture-and-multi-upstream-routes-design.mdLoading diff…
domains_cli.goLoading diff…
domains_cli_test.goLoading diff…
economics.goLoading diff…
economics_test.goLoading diff…
go.modLoading diff…
go.sumLoading diff…
infra/modules/README.mdLoading diff…
infra/modules/region-host/main.tfLoading diff…
infra/modules/region-host/variables.tfLoading diff…
instances_cli.goLoading diff…
instances_cli_test.goLoading diff…
instances_e2e_test.goLoading diff…
internal/console/apidomains.goLoading diff…
internal/console/apidomains_test.goLoading diff…
internal/console/apiinstances.goLoading diff…
internal/console/apiinstances_test.goLoading diff…
internal/console/authcli.goLoading 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/domains/aliases.goLoading diff…
internal/domains/aliases_test.goLoading diff…
internal/domains/claims.goLoading diff…
internal/domains/claims_test.goLoading diff…
internal/domains/reconcile.goLoading diff…
internal/domains/reconcile_internal_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/alias_test.goLoading diff…
internal/edge/edge.goLoading diff…
internal/edge/edge_test.goLoading diff…
internal/edge/prober.goLoading diff…
internal/edge/prober_test.goLoading diff…
internal/edge/purge_header.goLoading diff…
internal/edge/usagemeter.goLoading diff…
internal/edge/usagemeter_test.goLoading diff…
internal/edge/wildcard.goLoading diff…
internal/edge/wildcard_test.goLoading diff…
internal/host/agent.goLoading diff…
internal/host/host_test.goLoading diff…
internal/host/snapshot_loop.goLoading diff…
internal/host/snapshot_loop_test.goLoading diff…
internal/host/usage_loop.goLoading diff…
internal/host/usage_loop_test.goLoading diff…
internal/objstore/aws.goLoading diff…
internal/provision/provision.goLoading diff…
internal/provision/provision_test.goLoading diff…
internal/provision/reconcile.goLoading diff…
internal/provision/reconcile_test.goLoading diff…
internal/registry/registry.goLoading diff…
internal/registry/registry_test.goLoading diff…
internal/registry/snapshot_test.goLoading diff…
internal/release/store.goLoading diff…
internal/release/store_rgw_test.goLoading diff…
internal/release/store_test.goLoading diff…
internal/status/contract_test.goLoading diff…
internal/status/dryrun.goLoading diff…
internal/status/snapshot.goLoading diff…
internal/status/status_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…