carlos / platform Public

Merge origin/main (claim E, F, Plans 3, 4, 7 and fixes) into feat/hostclaim-box

Takes main's merged claim packages; re-applies this branch's own changes.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
claude agent, operated by paul@keymail.dev 2bd3ea1f23a1a58574752b8c199710ed056ada29 parent 8ccd6bdparent 7143c7e
71 files changed, +6990 −166
  • AGENTS.md +30 −0
  • apimode.go +5 −0
  • cmd/console/hostclaim_test.go +20 −0
  • cmd/console/main.go +15 −0
  • docs/site/cli.md +47 −1
  • docs/superpowers/plans/2026-10-05-scanner-host-rollout.md +9 −7
  • docs/superpowers/specs/2026-10-04-scanner-host-rollout-design.md +4 −4
  • docs/superpowers/specs/2026-10-05-instance-catchall-design.md +410 −0
  • domains_cli.go +26 −1
  • domains_cli_test.go +46 −0
  • infra/modules/region-host/main.tf +8 −1
  • infra/modules/region-remote-host/main.tf +8 −1
  • infra/modules/scanner-host/scanner-init.sh.tftpl +6 −5
  • infra/modules/scanner-host/tests/scanner_host.tftest.hcl +12 −0
  • internal/console/apicli.go +1 −1
  • internal/console/apidb.go +47 −0
  • internal/console/apidbclaim.go +305 −0
  • internal/console/apidbclaim_generation_test.go +164 −0
  • internal/console/apidbclaim_http_test.go +301 −0
  • internal/console/apidbclaim_r3_test.go +221 −0
  • internal/console/apidbclaim_range_test.go +198 −0
  • internal/console/apidbclaim_test.go +386 −0
  • internal/console/apidomains.go +130 −2
  • internal/console/apidomains_firstroute_test.go +97 −0
  • internal/console/appdomains.go +33 −0
  • internal/console/appsettings.go +8 −0
  • internal/console/deploysign_test.go +34 −0
  • internal/console/domainattach.go +4 −4
  • internal/console/domaincatchall.go +343 −0
  • internal/console/domaincatchall_test.go +374 −0
  • internal/console/server.go +18 −4
  • internal/console/templates/app_settings.html +5 −0
  • internal/console/view_test.go +9 −0
  • internal/dbdoor/client.go +35 −5
  • internal/dbdoor/client_handles.go +92 −0
  • internal/dbdoor/client_handles_test.go +168 −0
  • internal/dbdoor/coords.go +12 −8
  • internal/dbdoor/restore.go +43 −6
  • internal/dbdoor/restore_test.go +21 −0
  • internal/domains/aliases.go +165 −1
  • internal/domains/claimcache.go +37 −3
  • internal/domains/claims.go +211 −3
  • internal/domains/instancecatchall_test.go +534 −0
  • internal/edge/dns.go +24 −1
  • internal/edge/dns_test.go +22 −0
  • internal/edge/edge.go +21 −0
  • internal/edge/homemap.go +15 −0
  • internal/edge/homemap_test.go +25 −0
  • internal/edge/route53dns.go +7 −1
  • internal/edge/wildcard.go +29 −3
  • internal/edge/wildcard_zonecheck_test.go +108 −0
  • internal/host/agent.go +62 −22
  • internal/host/stage_relay_test.go +115 −2
  • internal/hostclaim/claim.go +29 −15
  • internal/hostclaim/generation.go +68 −7
  • internal/hostclaim/generation_test.go +21 −14
  • internal/hostclaim/park_test.go +87 −0
  • internal/hostclaim/rev713_test.go +578 −0
  • internal/lease/leasetest/bucket.go +27 −0
  • internal/lease/leasetest/contract.go +85 −0
  • internal/lease/leasetest/s3server.go +25 −0
  • internal/lease/versioned.go +28 −1
  • internal/lease/versioned_test.go +51 −0
  • internal/park/moves_test.go +204 −0
  • internal/park/namespace_test.go +87 −0
  • internal/park/remote.go +62 −37
  • internal/park/sweep.go +61 −4
  • internal/park/sweep_coverage_test.go +249 −0
  • internal/park/sweep_test.go +178 −0
  • mail_cli.go +31 −2
  • mail_cli_test.go +49 −0

CI passed — run details

AGENTS.md

Loading diff…

apimode.go

Loading diff…

cmd/console/hostclaim_test.go

Loading diff…

cmd/console/main.go

Loading diff…

docs/site/cli.md

Loading diff…

docs/superpowers/plans/2026-10-05-scanner-host-rollout.md

Loading diff…

docs/superpowers/specs/2026-10-04-scanner-host-rollout-design.md

Loading diff…

docs/superpowers/specs/2026-10-05-instance-catchall-design.md

Loading diff…

domains_cli.go

Loading diff…

domains_cli_test.go

Loading diff…

infra/modules/region-host/main.tf

Loading diff…

infra/modules/region-remote-host/main.tf

Loading diff…

infra/modules/scanner-host/scanner-init.sh.tftpl

Loading diff…

infra/modules/scanner-host/tests/scanner_host.tftest.hcl

Loading diff…

internal/console/apicli.go

Loading diff…

internal/console/apidb.go

Loading diff…

internal/console/apidbclaim.go

Loading diff…

internal/console/apidbclaim_generation_test.go

Loading diff…

internal/console/apidbclaim_http_test.go

Loading diff…

internal/console/apidbclaim_r3_test.go

Loading diff…

internal/console/apidbclaim_range_test.go

Loading diff…

internal/console/apidbclaim_test.go

Loading diff…

internal/console/apidomains.go

Loading diff…

internal/console/apidomains_firstroute_test.go

Loading diff…

internal/console/appdomains.go

Loading diff…

internal/console/appsettings.go

Loading diff…

internal/console/deploysign_test.go

Loading diff…

internal/console/domainattach.go

Loading diff…

internal/console/domaincatchall.go

Loading diff…

internal/console/domaincatchall_test.go

Loading diff…

internal/console/server.go

Loading diff…

internal/console/templates/app_settings.html

Loading diff…

internal/console/view_test.go

Loading diff…

internal/dbdoor/client.go

Loading diff…

internal/dbdoor/client_handles.go

Loading diff…

internal/dbdoor/client_handles_test.go

Loading diff…

internal/dbdoor/coords.go

Loading diff…

internal/dbdoor/restore.go

Loading diff…

internal/dbdoor/restore_test.go

Loading diff…

internal/domains/aliases.go

Loading diff…

internal/domains/claimcache.go

Loading diff…

internal/domains/claims.go

Loading diff…

internal/domains/instancecatchall_test.go

Loading diff…

internal/edge/dns.go

Loading diff…

internal/edge/dns_test.go

Loading diff…

internal/edge/edge.go

Loading diff…

internal/edge/homemap.go

Loading diff…

internal/edge/homemap_test.go

Loading diff…

internal/edge/route53dns.go

Loading diff…

internal/edge/wildcard.go

Loading diff…

internal/edge/wildcard_zonecheck_test.go

Loading diff…

internal/host/agent.go

Loading diff…

internal/host/stage_relay_test.go

Loading diff…

internal/hostclaim/claim.go

Loading diff…

internal/hostclaim/generation.go

Loading diff…

internal/hostclaim/generation_test.go

Loading diff…

internal/hostclaim/park_test.go

Loading diff…

internal/hostclaim/rev713_test.go

Loading diff…

internal/lease/leasetest/bucket.go

Loading diff…

internal/lease/leasetest/contract.go

Loading diff…

internal/lease/leasetest/s3server.go

Loading diff…

internal/lease/versioned.go

Loading diff…

internal/lease/versioned_test.go

Loading diff…

internal/park/moves_test.go

Loading diff…

internal/park/namespace_test.go

Loading diff…

internal/park/remote.go

Loading diff…

internal/park/sweep.go

Loading diff…

internal/park/sweep_coverage_test.go

Loading diff…

internal/park/sweep_test.go

Loading diff…

mail_cli.go

Loading diff…

mail_cli_test.go

Loading diff…