Merge origin/main (claim E, F, Plans 3, 4, 7 and fixes) into feat/hostclaim-console
Takes main's merged claim packages; re-applies this branch's own changes.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
AGENTS.md+30 −0README.md+22 −6apimode.go+51 −9apimode_test.go+194 −0docs/site/cli.md+55 −3docs/superpowers/plans/2026-10-05-deploy-credential.md+2247 −0docs/superpowers/plans/2026-10-05-region-ha-1a-foundations.md+6741 −0docs/superpowers/plans/2026-10-05-scanner-host-rollout.md+9 −7docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-BRIEF-1.md+50 −0docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-BRIEF-2.md+46 −0docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-BRIEF-3.md+41 −0docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-BRIEF-4.md+29 −0docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-BRIEF-5.md+17 −0docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-R1.md+41 −0docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-R2.md+56 −0docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-R3.md+41 −0docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-R4.md+20 −0docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-R5.md+9 −0docs/superpowers/specs/2026-10-04-region-ha-box-placement-design.md+926 −0docs/superpowers/specs/2026-10-04-scanner-host-rollout-design.md+4 −4docs/superpowers/specs/2026-10-05-deploy-credential-design.md+719 −0docs/superpowers/specs/2026-10-05-instance-catchall-design.md+410 −0docs/superpowers/specs/CODEX-FINDINGS-DEPLOY-CREDENTIAL-R1.md+43 −0docs/superpowers/specs/CODEX-FINDINGS-DEPLOY-CREDENTIAL-R2.md+34 −0docs/superpowers/specs/CODEX-FINDINGS-DEPLOY-CREDENTIAL-R3.md+50 −0docs/superpowers/specs/CODEX-FINDINGS-DEPLOY-CREDENTIAL-R4.md+40 −0docs/superpowers/specs/CODEX-FINDINGS-DEPLOY-CREDENTIAL-R5.md+10 −0docs/superpowers/specs/CODEX-FINDINGS-REGION-HA-1.md+110 −0docs/superpowers/specs/CODEX-FINDINGS-REGION-HA-2.md+75 −0docs/superpowers/specs/CODEX-FINDINGS-REGION-HA-3.md+50 −0docs/superpowers/specs/CODEX-FINDINGS-REGION-HA-4.md+39 −0docs/superpowers/specs/CODEX-FINDINGS-REGION-HA-5.md+21 −0docs/superpowers/specs/CODEX-FINDINGS-REGION-HA-6.md+14 −0docs/superpowers/specs/CODEX-REVIEW-BRIEF-DEPLOY-CREDENTIAL.md+157 −0docs/superpowers/specs/CODEX-REVIEW-BRIEF-REGION-HA-1.md+53 −0docs/superpowers/specs/CODEX-REVIEW-BRIEF-REGION-HA-2.md+63 −0docs/superpowers/specs/CODEX-REVIEW-BRIEF-REGION-HA-3.md+65 −0docs/superpowers/specs/CODEX-REVIEW-BRIEF-REGION-HA-4.md+65 −0docs/superpowers/specs/CODEX-REVIEW-BRIEF-REGION-HA-5.md+62 −0docs/superpowers/specs/CODEX-REVIEW-BRIEF-REGION-HA-6.md+61 −0domains_cli.go+26 −1domains_cli_test.go+46 −0e2e_test.go+11 −1infra/modules/deployment-buckets/main.tf+53 −0infra/modules/deployment-buckets/variables.tf+6 −0infra/modules/region-host/README.md+24 −0infra/modules/region-host/main.tf+77 −0infra/modules/region-host/outputs.tf+5 −0infra/modules/region-host/tests/store_scanning.tftest.hcl+7 −0infra/modules/scanner-host/scanner-init.sh.tftpl+6 −5infra/modules/scanner-host/tests/scanner_host.tftest.hcl+12 −0internal/activator/installed.go+122 −0internal/activator/installed_test.go+106 −0internal/boxid/boxid_test.go+213 −0internal/boxid/certs.go+43 −0internal/boxid/certs/README.md+7 −0internal/boxid/certs/ap-southeast-2.pem+19 −0internal/boxid/certs/eu-west-1.pem+19 −0internal/boxid/certs/eu-west-2.pem+19 −0internal/boxid/certs/us-east-1.pem+19 −0internal/boxid/record.go+93 −0internal/boxid/verify.go+84 −0internal/console/apicli.go+61 −3internal/console/apidomains.go+130 −2internal/console/apidomains_firstroute_test.go+97 −0internal/console/apiservices.go+42 −3internal/console/appdomains.go+33 −0internal/console/appsettings.go+8 −0internal/console/authcli.go+13 −13internal/console/authstore.go+10 −3internal/console/boxchoice.go+98 −0internal/console/boxchoice_test.go+163 −0internal/console/deploycred_test.go+154 −0internal/console/deploydoors_test.go+80 −0internal/console/deploymint_test.go+138 −0internal/console/deploymixed_test.go+95 −0internal/console/deployscope.go+170 −0internal/console/deployscope_test.go+181 −0internal/console/deploysign_test.go+285 −0internal/console/domainattach.go+4 −4internal/console/domaincatchall.go+343 −0internal/console/domaincatchall_test.go+374 −0internal/console/instancesplacement.go+14 −4internal/console/regioncandidates_test.go+27 −0internal/console/server.go+5 −0internal/console/svcpage.go+53 −3internal/console/svcprincipal.go+62 −13internal/console/templates/account_settings.html+5 −2internal/console/templates/app_settings.html+5 −0internal/console/view_test.go+9 −0internal/domains/aliases.go+165 −1internal/domains/claimcache.go+37 −3internal/domains/claims.go+211 −3internal/domains/instancecatchall_test.go+534 −0internal/edge/dns.go+24 −1internal/edge/dns_test.go+22 −0internal/edge/edge.go+21 −0internal/edge/homemap.go+99 −6internal/edge/homemap_test.go+148 −0internal/edge/route53dns.go+7 −1internal/edge/wildcard.go+29 −3internal/edge/wildcard_zonecheck_test.go+108 −0internal/host/agent.go+62 −22internal/host/edgesfile.go+77 −3internal/host/edgesfile_test.go+154 −0internal/host/headroom.go+38 −0internal/host/headroom_linux.go+23 −0internal/host/headroom_other.go+6 −0internal/host/headroom_test.go+26 −0internal/host/stage_relay_test.go+115 −2internal/hostclaim/claim.go+29 −15internal/hostclaim/generation.go+68 −7internal/hostclaim/generation_test.go+21 −14internal/hostclaim/park_test.go+87 −0internal/hostclaim/rev713_test.go+578 −0internal/hostfiles/deadline.go+36 −0internal/hostfiles/deadline_test.go+38 −0internal/hostfiles/dir_other.go+26 −0internal/hostfiles/dir_unix.go+183 −0internal/hostfiles/hostfiles_test.go+822 −0internal/hostfiles/manifest.go+91 −0internal/hostfiles/publish_unix_test.go+135 −0internal/hostfiles/publisher.go+226 −0internal/hostfiles/restore.go+358 −0internal/hostfiles/run.go+213 −0internal/hostfiles/run_test.go+379 −0internal/hostfiles/sync.go+125 −0internal/hostfiles/sync_test.go+190 −0internal/hostfiles/sync_unix_test.go+254 −0internal/hostfiles/wake.go+138 −0internal/hostfiles/wake_test.go+191 −0internal/hostfiles/walk_unix.go+73 −0internal/hostfiles/watch_linux.go+217 −0internal/hostfiles/watch_linux_test.go+232 −0internal/hostfiles/watch_other.go+10 −0internal/park/moves_test.go+204 −0internal/park/namespace_test.go+87 −0internal/park/remote.go+62 −37internal/park/sweep.go+61 −4internal/park/sweep_coverage_test.go+249 −0internal/park/sweep_test.go+178 −0internal/registry/timers.go+31 −0internal/registry/timers_test.go+77 −0internal/release/authorize.go+14 −0internal/release/authorize_sim_test.go+189 −0internal/release/authorize_test.go+329 −0internal/release/release.go+56 −1internal/svcrole/svcrole.go+8 −2internal/svcrole/svcrole_test.go+20 −0internal/termfence/fence.go+138 −0internal/termfence/fence_test.go+127 −0mail_cli.go+31 −2mail_cli_test.go+49 −0main_test.go+16 −0scopedkeys_e2e_test.go+11 −1services.go+28 −10services_cli_test.go+62 −5
CI passed — run details
AGENTS.mdLoading diff…
README.mdLoading diff…
apimode.goLoading diff…
apimode_test.goLoading diff…
docs/site/cli.mdLoading diff…
docs/superpowers/plans/2026-10-05-deploy-credential.mdLoading diff…
docs/superpowers/plans/2026-10-05-region-ha-1a-foundations.mdLoading diff…
docs/superpowers/plans/2026-10-05-scanner-host-rollout.mdLoading diff…
docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-BRIEF-1.mdLoading diff…
docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-BRIEF-2.mdLoading diff…
docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-BRIEF-3.mdLoading diff…
docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-BRIEF-4.mdLoading diff…
docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-BRIEF-5.mdLoading diff…
docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-R1.mdLoading diff…
docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-R2.mdLoading diff…
docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-R3.mdLoading diff…
docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-R4.mdLoading diff…
docs/superpowers/plans/CODEX-PLAN-REGION-HA-1A-R5.mdLoading diff…
docs/superpowers/specs/2026-10-04-region-ha-box-placement-design.mdLoading diff…
docs/superpowers/specs/2026-10-04-scanner-host-rollout-design.mdLoading diff…
docs/superpowers/specs/2026-10-05-deploy-credential-design.mdLoading diff…
docs/superpowers/specs/2026-10-05-instance-catchall-design.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-DEPLOY-CREDENTIAL-R1.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-DEPLOY-CREDENTIAL-R2.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-DEPLOY-CREDENTIAL-R3.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-DEPLOY-CREDENTIAL-R4.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-DEPLOY-CREDENTIAL-R5.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-REGION-HA-1.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-REGION-HA-2.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-REGION-HA-3.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-REGION-HA-4.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-REGION-HA-5.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-REGION-HA-6.mdLoading diff…
docs/superpowers/specs/CODEX-REVIEW-BRIEF-DEPLOY-CREDENTIAL.mdLoading diff…
docs/superpowers/specs/CODEX-REVIEW-BRIEF-REGION-HA-1.mdLoading diff…
docs/superpowers/specs/CODEX-REVIEW-BRIEF-REGION-HA-2.mdLoading diff…
docs/superpowers/specs/CODEX-REVIEW-BRIEF-REGION-HA-3.mdLoading diff…
docs/superpowers/specs/CODEX-REVIEW-BRIEF-REGION-HA-4.mdLoading diff…
docs/superpowers/specs/CODEX-REVIEW-BRIEF-REGION-HA-5.mdLoading diff…
docs/superpowers/specs/CODEX-REVIEW-BRIEF-REGION-HA-6.mdLoading diff…
domains_cli.goLoading diff…
domains_cli_test.goLoading diff…
e2e_test.goLoading diff…
infra/modules/deployment-buckets/main.tfLoading diff…
infra/modules/deployment-buckets/variables.tfLoading diff…
infra/modules/region-host/README.mdLoading diff…
infra/modules/region-host/main.tfLoading diff…
infra/modules/region-host/outputs.tfLoading diff…
infra/modules/region-host/tests/store_scanning.tftest.hclLoading diff…
infra/modules/scanner-host/scanner-init.sh.tftplLoading diff…
infra/modules/scanner-host/tests/scanner_host.tftest.hclLoading diff…
internal/activator/installed.goLoading diff…
internal/activator/installed_test.goLoading diff…
internal/boxid/boxid_test.goLoading diff…
internal/boxid/certs.goLoading diff…
internal/boxid/certs/README.mdLoading diff…
internal/boxid/certs/ap-southeast-2.pemLoading diff…
internal/boxid/certs/eu-west-1.pemLoading diff…
internal/boxid/certs/eu-west-2.pemLoading diff…
internal/boxid/certs/us-east-1.pemLoading diff…
internal/boxid/record.goLoading diff…
internal/boxid/verify.goLoading diff…
internal/console/apicli.goLoading diff…
internal/console/apidomains.goLoading diff…
internal/console/apidomains_firstroute_test.goLoading diff…
internal/console/apiservices.goLoading diff…
internal/console/appdomains.goLoading diff…
internal/console/appsettings.goLoading diff…
internal/console/authcli.goLoading diff…
internal/console/authstore.goLoading diff…
internal/console/boxchoice.goLoading diff…
internal/console/boxchoice_test.goLoading diff…
internal/console/deploycred_test.goLoading diff…
internal/console/deploydoors_test.goLoading diff…
internal/console/deploymint_test.goLoading diff…
internal/console/deploymixed_test.goLoading diff…
internal/console/deployscope.goLoading diff…
internal/console/deployscope_test.goLoading diff…
internal/console/deploysign_test.goLoading diff…
internal/console/domainattach.goLoading diff…
internal/console/domaincatchall.goLoading diff…
internal/console/domaincatchall_test.goLoading diff…
internal/console/instancesplacement.goLoading diff…
internal/console/regioncandidates_test.goLoading diff…
internal/console/server.goLoading diff…
internal/console/svcpage.goLoading diff…
internal/console/svcprincipal.goLoading diff…
internal/console/templates/account_settings.htmlLoading diff…
internal/console/templates/app_settings.htmlLoading diff…
internal/console/view_test.goLoading diff…
internal/domains/aliases.goLoading diff…
internal/domains/claimcache.goLoading diff…
internal/domains/claims.goLoading diff…
internal/domains/instancecatchall_test.goLoading diff…
internal/edge/dns.goLoading diff…
internal/edge/dns_test.goLoading diff…
internal/edge/edge.goLoading diff…
internal/edge/homemap.goLoading diff…
internal/edge/homemap_test.goLoading diff…
internal/edge/route53dns.goLoading diff…
internal/edge/wildcard.goLoading diff…
internal/edge/wildcard_zonecheck_test.goLoading diff…
internal/host/agent.goLoading diff…
internal/host/edgesfile.goLoading diff…
internal/host/edgesfile_test.goLoading diff…
internal/host/headroom.goLoading diff…
internal/host/headroom_linux.goLoading diff…
internal/host/headroom_other.goLoading diff…
internal/host/headroom_test.goLoading diff…
internal/host/stage_relay_test.goLoading diff…
internal/hostclaim/claim.goLoading diff…
internal/hostclaim/generation.goLoading diff…
internal/hostclaim/generation_test.goLoading diff…
internal/hostclaim/park_test.goLoading diff…
internal/hostclaim/rev713_test.goLoading diff…
internal/hostfiles/deadline.goLoading diff…
internal/hostfiles/deadline_test.goLoading diff…
internal/hostfiles/dir_other.goLoading diff…
internal/hostfiles/dir_unix.goLoading diff…
internal/hostfiles/hostfiles_test.goLoading diff…
internal/hostfiles/manifest.goLoading diff…
internal/hostfiles/publish_unix_test.goLoading diff…
internal/hostfiles/publisher.goLoading diff…
internal/hostfiles/restore.goLoading diff…
internal/hostfiles/run.goLoading diff…
internal/hostfiles/run_test.goLoading diff…
internal/hostfiles/sync.goLoading diff…
internal/hostfiles/sync_test.goLoading diff…
internal/hostfiles/sync_unix_test.goLoading diff…
internal/hostfiles/wake.goLoading diff…
internal/hostfiles/wake_test.goLoading diff…
internal/hostfiles/walk_unix.goLoading diff…
internal/hostfiles/watch_linux.goLoading diff…
internal/hostfiles/watch_linux_test.goLoading diff…
internal/hostfiles/watch_other.goLoading diff…
internal/park/moves_test.goLoading diff…
internal/park/namespace_test.goLoading diff…
internal/park/remote.goLoading diff…
internal/park/sweep.goLoading diff…
internal/park/sweep_coverage_test.goLoading diff…
internal/park/sweep_test.goLoading diff…
internal/registry/timers.goLoading diff…
internal/registry/timers_test.goLoading diff…
internal/release/authorize.goLoading diff…
internal/release/authorize_sim_test.goLoading diff…
internal/release/authorize_test.goLoading diff…
internal/release/release.goLoading diff…
internal/svcrole/svcrole.goLoading diff…
internal/svcrole/svcrole_test.goLoading diff…
internal/termfence/fence.goLoading diff…
internal/termfence/fence_test.goLoading diff…
mail_cli.goLoading diff…
mail_cli_test.goLoading diff…
main_test.goLoading diff…
scopedkeys_e2e_test.goLoading diff…
services.goLoading diff…
services_cli_test.goLoading diff…