carlos / platform Public

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>
Paul Campbell c524ed739abdf1433f8154527de544806912adee parent 4e384f1parent a49a7cf
122 files changed, +29221 −399
  • CLAUDE.md +35 −0
  • README.md +4 −0
  • account_choose.go +123 −0
  • account_choose_test.go +89 −0
  • accounts.go +71 −3
  • accounts_list_test.go +81 −0
  • accounts_resolve_test.go +12 −0
  • apimode.go +515 −45
  • apimode_test.go +725 −0
  • appconfig_cli.go +16 −10
  • apps.go +8 −7
  • auth.go +57 −6
  • auth_test.go +58 −7
  • cli.go +94 −23
  • cli_test.go +113 −0
  • cmd/console/main.go +31 −0
  • config.go +115 −23
  • config_test.go +96 −0
  • deploy.go +2 −2
  • docs/superpowers/plans/2026-08-10-route-records-vocabulary.md +1504 −0
  • docs/superpowers/plans/2026-08-11-unit-economics.md +2335 −0
  • docs/superpowers/plans/2026-08-12-account-default-resolution.md +122 −0
  • docs/superpowers/plans/2026-08-12-delegated-wildcard-certs.md +427 −0
  • docs/superpowers/plans/2026-08-12-route-extra-hostnames.md +548 −0
  • docs/superpowers/plans/2026-08-12-woodstar-w0-relay-fanout.md +751 −0
  • docs/superpowers/specs/2026-08-10-route-records-design.md +413 −0
  • docs/superpowers/specs/2026-08-11-unit-economics-design.md +282 −0
  • docs/superpowers/specs/2026-08-12-account-default-resolution-design.md +182 −0
  • docs/superpowers/specs/2026-08-12-proactive-cli-design.md +128 −0
  • docs/superpowers/specs/2026-08-12-route-extra-hostnames-design.md +288 −0
  • docs/superpowers/specs/2026-08-12-woodstar-carloku-migration-design.md +424 −0
  • domains_cli.go +189 −0
  • domains_cli_test.go +518 −0
  • e2e_test.go +90 −0
  • economics.go +231 −0
  • economics_test.go +292 −0
  • fleets.go +14 −13
  • go.mod +1 −0
  • go.sum +2 −5
  • infra/modules/region-host/main.tf +20 −0
  • infra/modules/region-host/variables.tf +6 −0
  • instances_cli.go +171 −17
  • instances_cli_test.go +72 −0
  • instances_e2e_test.go +59 −0
  • internal/console/apidomains.go +513 −0
  • internal/console/apidomains_test.go +979 −0
  • internal/console/apiinstances.go +222 −12
  • internal/console/apiinstances_test.go +510 −0
  • internal/console/authcli.go +14 −2
  • 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 +405 −1
  • 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/domains/aliases.go +180 −0
  • internal/domains/aliases_test.go +474 −0
  • internal/domains/claims.go +297 −0
  • internal/domains/claims_test.go +316 −0
  • internal/domains/reconcile.go +64 −42
  • internal/domains/reconcile_internal_test.go +14 −19
  • internal/domains/reconcile_test.go +77 −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/alias_test.go +592 −0
  • internal/edge/edge.go +444 −31
  • internal/edge/edge_test.go +648 −0
  • internal/edge/prober.go +551 −0
  • internal/edge/prober_test.go +554 −0
  • internal/edge/purge_header.go +1 −12
  • internal/edge/storedoor.go +43 −7
  • internal/edge/storedoor_test.go +20 −0
  • internal/edge/usagemeter.go +84 −0
  • internal/edge/usagemeter_test.go +66 −0
  • internal/edge/wildcard.go +148 −24
  • internal/edge/wildcard_test.go +220 −11
  • internal/host/agent.go +80 −3
  • internal/host/host_test.go +92 −0
  • internal/host/usage_loop.go +55 −0
  • internal/host/usage_loop_test.go +48 −0
  • internal/objstore/aws.go +21 −4
  • internal/provision/provision.go +403 −5
  • internal/provision/provision_test.go +407 −0
  • internal/provision/reconcile.go +406 −14
  • internal/provision/reconcile_test.go +1156 −9
  • internal/registry/registry.go +390 −15
  • internal/registry/registry_test.go +421 −0
  • internal/release/store.go +93 −1
  • internal/release/store_rgw_test.go +41 −0
  • internal/release/store_test.go +26 −0
  • internal/status/contract_test.go +42 −9
  • internal/status/dryrun.go +45 −0
  • internal/status/snapshot.go +119 −7
  • internal/status/status_test.go +117 −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
  • logs.go +2 −2
  • main.go +18 −1
  • restart.go +1 −1
  • retention.go +1 −1
  • store.go +6 −5
  • update.go +358 −0
  • update_test.go +261 −0
CLAUDE.md

Loading diff…

README.md

Loading diff…

account_choose.go

Loading diff…

account_choose_test.go

Loading diff…

accounts.go

Loading diff…

accounts_list_test.go

Loading diff…

accounts_resolve_test.go

Loading diff…

apimode.go

Loading diff…

apimode_test.go

Loading diff…

appconfig_cli.go

Loading diff…

apps.go

Loading diff…

auth.go

Loading diff…

auth_test.go

Loading diff…

cli.go

Loading diff…

cli_test.go

Loading diff…

cmd/console/main.go

Loading diff…

config.go

Loading diff…

config_test.go

Loading diff…

deploy.go

Loading diff…

docs/superpowers/plans/2026-08-10-route-records-vocabulary.md

Loading diff…

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

Loading diff…

docs/superpowers/plans/2026-08-12-account-default-resolution.md

Loading diff…

docs/superpowers/plans/2026-08-12-delegated-wildcard-certs.md

Loading diff…

docs/superpowers/plans/2026-08-12-route-extra-hostnames.md

Loading diff…

docs/superpowers/plans/2026-08-12-woodstar-w0-relay-fanout.md

Loading diff…

docs/superpowers/specs/2026-08-10-route-records-design.md

Loading diff…

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

Loading diff…

docs/superpowers/specs/2026-08-12-account-default-resolution-design.md

Loading diff…

docs/superpowers/specs/2026-08-12-proactive-cli-design.md

Loading diff…

docs/superpowers/specs/2026-08-12-route-extra-hostnames-design.md

Loading diff…

docs/superpowers/specs/2026-08-12-woodstar-carloku-migration-design.md

Loading diff…

domains_cli.go

Loading diff…

domains_cli_test.go

Loading diff…

e2e_test.go

Loading diff…

economics.go

Loading diff…

economics_test.go

Loading diff…

fleets.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…

instances_cli.go

Loading diff…

instances_cli_test.go

Loading diff…

instances_e2e_test.go

Loading diff…

internal/console/apidomains.go

Loading diff…

internal/console/apidomains_test.go

Loading diff…

internal/console/apiinstances.go

Loading diff…

internal/console/apiinstances_test.go

Loading diff…

internal/console/authcli.go

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/domains/aliases.go

Loading diff…

internal/domains/aliases_test.go

Loading diff…

internal/domains/claims.go

Loading diff…

internal/domains/claims_test.go

Loading diff…

internal/domains/reconcile.go

Loading diff…

internal/domains/reconcile_internal_test.go

Loading diff…

internal/domains/reconcile_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/alias_test.go

Loading diff…

internal/edge/edge.go

Loading diff…

internal/edge/edge_test.go

Loading diff…

internal/edge/prober.go

Loading diff…

internal/edge/prober_test.go

Loading diff…

internal/edge/purge_header.go

Loading diff…

internal/edge/storedoor.go

Loading diff…

internal/edge/storedoor_test.go

Loading diff…

internal/edge/usagemeter.go

Loading diff…

internal/edge/usagemeter_test.go

Loading diff…

internal/edge/wildcard.go

Loading diff…

internal/edge/wildcard_test.go

Loading diff…

internal/host/agent.go

Loading diff…

internal/host/host_test.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/provision/provision.go

Loading diff…

internal/provision/provision_test.go

Loading diff…

internal/provision/reconcile.go

Loading diff…

internal/provision/reconcile_test.go

Loading diff…

internal/registry/registry.go

Loading diff…

internal/registry/registry_test.go

Loading diff…

internal/release/store.go

Loading diff…

internal/release/store_rgw_test.go

Loading diff…

internal/release/store_test.go

Loading diff…

internal/status/contract_test.go

Loading diff…

internal/status/dryrun.go

Loading diff…

internal/status/snapshot.go

Loading diff…

internal/status/status_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…

logs.go

Loading diff…

main.go

Loading diff…

restart.go

Loading diff…

retention.go

Loading diff…

store.go

Loading diff…

update.go

Loading diff…

update_test.go

Loading diff…