merge: catch up with main (#177 multi-upstream) — variables.tf both-sides append; SnapshotFingerprint auto-covers the new addrs/health columns via routeCols
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
CLAUDE.md+35 −0README.md+4 −0account_choose.go+123 −0account_choose_test.go+89 −0accounts.go+71 −3accounts_list_test.go+81 −0accounts_resolve_test.go+12 −0apimode.go+515 −45apimode_test.go+725 −0appconfig_cli.go+16 −10apps.go+8 −7auth.go+57 −6auth_test.go+58 −7cli.go+94 −23cli_test.go+113 −0cmd/console/main.go+31 −0config.go+115 −23config_test.go+96 −0deploy.go+2 −2docs/superpowers/plans/2026-08-10-route-records-vocabulary.md+1504 −0docs/superpowers/plans/2026-08-11-unit-economics.md+2335 −0docs/superpowers/plans/2026-08-12-account-default-resolution.md+122 −0docs/superpowers/plans/2026-08-12-delegated-wildcard-certs.md+427 −0docs/superpowers/plans/2026-08-12-route-extra-hostnames.md+548 −0docs/superpowers/plans/2026-08-12-woodstar-w0-relay-fanout.md+751 −0docs/superpowers/specs/2026-08-10-route-records-design.md+413 −0docs/superpowers/specs/2026-08-11-unit-economics-design.md+282 −0docs/superpowers/specs/2026-08-12-account-default-resolution-design.md+182 −0docs/superpowers/specs/2026-08-12-proactive-cli-design.md+128 −0docs/superpowers/specs/2026-08-12-route-extra-hostnames-design.md+288 −0docs/superpowers/specs/2026-08-12-woodstar-carloku-migration-design.md+424 −0domains_cli.go+189 −0domains_cli_test.go+518 −0e2e_test.go+90 −0economics.go+231 −0economics_test.go+292 −0fleets.go+14 −13go.mod+1 −0go.sum+2 −5infra/modules/region-host/main.tf+20 −0infra/modules/region-host/variables.tf+6 −0instances_cli.go+171 −17instances_cli_test.go+72 −0instances_e2e_test.go+59 −0internal/console/apidomains.go+513 −0internal/console/apidomains_test.go+979 −0internal/console/apiinstances.go+222 −12internal/console/apiinstances_test.go+510 −0internal/console/authcli.go+14 −2internal/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+405 −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+180 −0internal/domains/aliases_test.go+474 −0internal/domains/claims.go+297 −0internal/domains/claims_test.go+316 −0internal/domains/reconcile.go+64 −42internal/domains/reconcile_internal_test.go+14 −19internal/domains/reconcile_test.go+77 −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/alias_test.go+592 −0internal/edge/edge.go+444 −31internal/edge/edge_test.go+648 −0internal/edge/prober.go+551 −0internal/edge/prober_test.go+554 −0internal/edge/purge_header.go+1 −12internal/edge/storedoor.go+43 −7internal/edge/storedoor_test.go+20 −0internal/edge/usagemeter.go+84 −0internal/edge/usagemeter_test.go+66 −0internal/edge/wildcard.go+148 −24internal/edge/wildcard_test.go+220 −11internal/host/agent.go+80 −3internal/host/host_test.go+92 −0internal/host/usage_loop.go+55 −0internal/host/usage_loop_test.go+48 −0internal/objstore/aws.go+21 −4internal/provision/provision.go+403 −5internal/provision/provision_test.go+407 −0internal/provision/reconcile.go+406 −14internal/provision/reconcile_test.go+1156 −9internal/registry/registry.go+390 −15internal/registry/registry_test.go+421 −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+119 −7internal/status/status_test.go+117 −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 −0logs.go+2 −2main.go+18 −1restart.go+1 −1retention.go+1 −1store.go+6 −5update.go+358 −0update_test.go+261 −0
CLAUDE.mdLoading diff…
README.mdLoading diff…
account_choose.goLoading diff…
account_choose_test.goLoading diff…
accounts.goLoading diff…
accounts_list_test.goLoading diff…
accounts_resolve_test.goLoading diff…
apimode.goLoading diff…
apimode_test.goLoading diff…
appconfig_cli.goLoading diff…
apps.goLoading diff…
auth.goLoading diff…
auth_test.goLoading diff…
cli.goLoading diff…
cli_test.goLoading diff…
cmd/console/main.goLoading diff…
config.goLoading diff…
config_test.goLoading diff…
deploy.goLoading diff…
docs/superpowers/plans/2026-08-10-route-records-vocabulary.mdLoading diff…
docs/superpowers/plans/2026-08-11-unit-economics.mdLoading diff…
docs/superpowers/plans/2026-08-12-account-default-resolution.mdLoading diff…
docs/superpowers/plans/2026-08-12-delegated-wildcard-certs.mdLoading diff…
docs/superpowers/plans/2026-08-12-route-extra-hostnames.mdLoading diff…
docs/superpowers/plans/2026-08-12-woodstar-w0-relay-fanout.mdLoading diff…
docs/superpowers/specs/2026-08-10-route-records-design.mdLoading diff…
docs/superpowers/specs/2026-08-11-unit-economics-design.mdLoading diff…
docs/superpowers/specs/2026-08-12-account-default-resolution-design.mdLoading diff…
docs/superpowers/specs/2026-08-12-proactive-cli-design.mdLoading diff…
docs/superpowers/specs/2026-08-12-route-extra-hostnames-design.mdLoading diff…
docs/superpowers/specs/2026-08-12-woodstar-carloku-migration-design.mdLoading diff…
domains_cli.goLoading diff…
domains_cli_test.goLoading diff…
e2e_test.goLoading diff…
economics.goLoading diff…
economics_test.goLoading diff…
fleets.goLoading diff…
go.modLoading diff…
go.sumLoading 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/domains/reconcile_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/storedoor.goLoading diff…
internal/edge/storedoor_test.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/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/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…
logs.goLoading diff…
main.goLoading diff…
restart.goLoading diff…
retention.goLoading diff…
store.goLoading diff…
update.goLoading diff…
update_test.goLoading diff…