Merge remote-tracking branch 'origin/main' into worktree-scanner-host
AGENTS.md+26 −1README.md+24 −2accounts.go+46 −2apimode.go+39 −21apimode_test.go+46 −5appconfig_cli.go+47 −11canary.go+114 −7canary_create_e2e_test.go+164 −0canary_region_e2e_test.go+2 −2canary_region_test.go+3 −3canary_test.go+139 −16cli.go+39 −2cmd/console/main.go+45 −16config_e2e_test.go+1 −1docs/site/cli.md+25 −13docs/superpowers/plans/2026-10-02-nearest-region-copy.json+1 −1domains_cli.go+9 −3domains_cli_test.go+15 −0e2e_test.go+13 −2go.mod+1 −0go.sum+2 −0infra/modules/region-host/main.tf+14 −0infra/modules/region-remote-host/main.tf+14 −0internal/activator/activator.go+175 −4internal/activator/activator_test.go+14 −0internal/activator/backend_exec.go+29 −0internal/activator/backend_unit.go+9 −0internal/activator/config_gate_test.go+219 −0internal/activator/converge_adopted_test.go+203 −0internal/appconfig/canprovide.go+132 −0internal/appconfig/canprovide_test.go+280 −0internal/appconfig/configack.go+2 −2internal/appconfig/configack_test.go+1 −1internal/appconfig/crypto.go+161 −20internal/appconfig/crypto_bind_test.go+202 −0internal/appconfig/crypto_test.go+27 −9internal/appconfig/generation_test.go+1 −1internal/appconfig/instances_test.go+1 −1internal/appconfig/materialize.go+4 −3internal/appconfig/materialize_test.go+4 −4internal/appconfig/sync.go+8 −2internal/appconfig/sync_test.go+1 −1internal/appconfig/syncexec.go+2 −2internal/console/apex.go+85 −0internal/console/apiconfig.go+10 −0internal/console/apiconfig_test.go+31 −3internal/console/apidomains.go+100 −41internal/console/apidoorkeys.go+14 −0internal/console/apidoorkeys_test.go+133 −0internal/console/apiinstances.go+38 −0internal/console/apiinstancescanary_test.go+187 −0internal/console/apiledger.go+1 −1internal/console/apimail.go+33 −11internal/console/apimail_test.go+30 −0internal/console/apistore.go+12 −0internal/console/apistore_provision.go+4 −0internal/console/apistore_test.go+27 −1internal/console/appsettings.go+3 −0internal/console/authcli.go+27 −5internal/console/claimlogging_test.go+1 −1internal/console/deletion_test.go+35 −0internal/console/domainattach.go+28 −2internal/console/domainplatform_test.go+313 −0internal/console/domainpolicy.go+97 −9internal/console/doorkeys_store.go+18 −0internal/console/instanceprivatestore.go+6 −0internal/console/ownership.go+2 −0internal/console/regioncandidates_test.go+4 −4internal/console/regionclaim_test.go+3 −3internal/console/regiondefault_test.go+1 −1internal/console/regiondrift_test.go+5 −5internal/console/regionguess_test.go+1 −1internal/console/relayops.go+1 −1internal/console/server.go+71 −8internal/console/server_account_test.go+26 −4internal/console/store.go+49 −0internal/console/storelock.go+19 −7internal/console/storelock_test.go+26 −0internal/console/svcpage_test.go+46 −0internal/edge/static.go+301 −2internal/edge/static_cache_test.go+596 −0internal/edge/status.go+17 −1internal/edge/status_test.go+46 −6internal/host/agent.go+135 −3internal/host/alertsink.go+336 −0internal/host/alertsink_test.go+451 −0internal/host/configguard.go+371 −0internal/host/configguard_test.go+615 −0internal/host/converge_adopted_test.go+416 −0internal/host/metrics_loop.go+11 −21internal/host/metrics_loop_test.go+13 −8internal/lease/export_test.go+9 −0internal/lease/leasetest/bucket.go+340 −0internal/lease/leasetest/bucket_test.go+15 −0internal/lease/leasetest/contract.go+245 −0internal/lease/leasetest/s3server.go+222 −0internal/lease/leasetest/s3server_test.go+38 −0internal/lease/versioned.go+268 −0internal/lease/versioned_test.go+97 −0internal/ledger/ledger.go+4 −2internal/mail/aws.go+10 −1internal/mail/aws_test.go+40 −4internal/mail/domain.go+5 −0internal/mail/domainclaim.go+233 −0internal/mail/memprovisioner.go+7 −3internal/mail/memprovisioner_test.go+27 −7internal/mail/provisioner.go+20 −2internal/mail/walk.go+135 −10internal/mail/walk_enable_test.go+1 −1internal/mail/walk_identityowner_test.go+332 −0internal/maintenance/envelope_test.go+12 −5internal/objstore/nameclaim.go+341 −0internal/objstore/nameclaim_test.go+346 −0internal/objstore/walk.go+61 −5internal/objstore/walk_env_test.go+1 −1internal/objstore/walk_test.go+8 −8internal/provision/config_gate_test.go+116 −0internal/provision/reconcile.go+23 −0internal/provision/sidecar_reconcile.go+8 −0internal/relay/server.go+61 −9internal/relay/server_test.go+15 −1internal/release/accountbind_test.go+150 −0internal/release/golden_test.go+1 −1internal/release/qualified_test.go+2 −2internal/release/rebind.go+70 −0internal/release/release.go+61 −16internal/release/release_test.go+4 −4internal/release/scopedverify_test.go+14 −14internal/release/trash.go+16 −3internal/release/trash_test.go+38 −0internal/status/contract_test.go+26 −15internal/status/dryrun.go+31 −0internal/status/snapshot.go+88 −1internal/status/snapshot_test.go+41 −0internal/status/status_test.go+76 −0mail_cli.go+5 −2mail_cli_test.go+2 −2statuslive_test.go+45 −0
AGENTS.mdLoading diff…
README.mdLoading diff…
accounts.goLoading diff…
apimode.goLoading diff…
apimode_test.goLoading diff…
appconfig_cli.goLoading diff…
canary.goLoading diff…
canary_create_e2e_test.goLoading diff…
canary_region_e2e_test.goLoading diff…
canary_region_test.goLoading diff…
canary_test.goLoading diff…
cli.goLoading diff…
cmd/console/main.goLoading diff…
config_e2e_test.goLoading diff…
docs/site/cli.mdLoading diff…
docs/superpowers/plans/2026-10-02-nearest-region-copy.jsonLoading diff…
domains_cli.goLoading diff…
domains_cli_test.goLoading diff…
e2e_test.goLoading diff…
go.modLoading diff…
go.sumLoading diff…
infra/modules/region-host/main.tfLoading diff…
infra/modules/region-remote-host/main.tfLoading diff…
internal/activator/activator.goLoading diff…
internal/activator/activator_test.goLoading diff…
internal/activator/backend_exec.goLoading diff…
internal/activator/backend_unit.goLoading diff…
internal/activator/config_gate_test.goLoading diff…
internal/activator/converge_adopted_test.goLoading diff…
internal/appconfig/canprovide.goLoading diff…
internal/appconfig/canprovide_test.goLoading diff…
internal/appconfig/configack.goLoading diff…
internal/appconfig/configack_test.goLoading diff…
internal/appconfig/crypto.goLoading diff…
internal/appconfig/crypto_bind_test.goLoading diff…
internal/appconfig/crypto_test.goLoading diff…
internal/appconfig/generation_test.goLoading diff…
internal/appconfig/instances_test.goLoading diff…
internal/appconfig/materialize.goLoading diff…
internal/appconfig/materialize_test.goLoading diff…
internal/appconfig/sync.goLoading diff…
internal/appconfig/sync_test.goLoading diff…
internal/appconfig/syncexec.goLoading diff…
internal/console/apex.goLoading diff…
internal/console/apiconfig.goLoading diff…
internal/console/apiconfig_test.goLoading diff…
internal/console/apidomains.goLoading diff…
internal/console/apidoorkeys.goLoading diff…
internal/console/apidoorkeys_test.goLoading diff…
internal/console/apiinstances.goLoading diff…
internal/console/apiinstancescanary_test.goLoading diff…
internal/console/apiledger.goLoading diff…
internal/console/apimail.goLoading diff…
internal/console/apimail_test.goLoading diff…
internal/console/apistore.goLoading diff…
internal/console/apistore_provision.goLoading diff…
internal/console/apistore_test.goLoading diff…
internal/console/appsettings.goLoading diff…
internal/console/authcli.goLoading diff…
internal/console/claimlogging_test.goLoading diff…
internal/console/deletion_test.goLoading diff…
internal/console/domainattach.goLoading diff…
internal/console/domainplatform_test.goLoading diff…
internal/console/domainpolicy.goLoading diff…
internal/console/doorkeys_store.goLoading diff…
internal/console/instanceprivatestore.goLoading diff…
internal/console/ownership.goLoading diff…
internal/console/regioncandidates_test.goLoading diff…
internal/console/regionclaim_test.goLoading diff…
internal/console/regiondefault_test.goLoading diff…
internal/console/regiondrift_test.goLoading diff…
internal/console/regionguess_test.goLoading diff…
internal/console/relayops.goLoading diff…
internal/console/server.goLoading diff…
internal/console/server_account_test.goLoading diff…
internal/console/store.goLoading diff…
internal/console/storelock.goLoading diff…
internal/console/storelock_test.goLoading diff…
internal/console/svcpage_test.goLoading diff…
internal/edge/static.goLoading diff…
internal/edge/static_cache_test.goLoading diff…
internal/edge/status.goLoading diff…
internal/edge/status_test.goLoading diff…
internal/host/agent.goLoading diff…
internal/host/alertsink.goLoading diff…
internal/host/alertsink_test.goLoading diff…
internal/host/configguard.goLoading diff…
internal/host/configguard_test.goLoading diff…
internal/host/converge_adopted_test.goLoading diff…
internal/host/metrics_loop.goLoading diff…
internal/host/metrics_loop_test.goLoading diff…
internal/lease/export_test.goLoading diff…
internal/lease/leasetest/bucket.goLoading diff…
internal/lease/leasetest/bucket_test.goLoading diff…
internal/lease/leasetest/contract.goLoading diff…
internal/lease/leasetest/s3server.goLoading diff…
internal/lease/leasetest/s3server_test.goLoading diff…
internal/lease/versioned.goLoading diff…
internal/lease/versioned_test.goLoading diff…
internal/ledger/ledger.goLoading diff…
internal/mail/aws.goLoading diff…
internal/mail/aws_test.goLoading diff…
internal/mail/domain.goLoading diff…
internal/mail/domainclaim.goLoading diff…
internal/mail/memprovisioner.goLoading diff…
internal/mail/memprovisioner_test.goLoading diff…
internal/mail/provisioner.goLoading diff…
internal/mail/walk.goLoading diff…
internal/mail/walk_enable_test.goLoading diff…
internal/mail/walk_identityowner_test.goLoading diff…
internal/maintenance/envelope_test.goLoading diff…
internal/objstore/nameclaim.goLoading diff…
internal/objstore/nameclaim_test.goLoading diff…
internal/objstore/walk.goLoading diff…
internal/objstore/walk_env_test.goLoading diff…
internal/objstore/walk_test.goLoading diff…
internal/provision/config_gate_test.goLoading diff…
internal/provision/reconcile.goLoading diff…
internal/provision/sidecar_reconcile.goLoading diff…
internal/relay/server.goLoading diff…
internal/relay/server_test.goLoading diff…
internal/release/accountbind_test.goLoading diff…
internal/release/golden_test.goLoading diff…
internal/release/qualified_test.goLoading diff…
internal/release/rebind.goLoading diff…
internal/release/release.goLoading diff…
internal/release/release_test.goLoading diff…
internal/release/scopedverify_test.goLoading diff…
internal/release/trash.goLoading diff…
internal/release/trash_test.goLoading diff…
internal/status/contract_test.goLoading diff…
internal/status/dryrun.goLoading diff…
internal/status/snapshot.goLoading diff…
internal/status/snapshot_test.goLoading diff…
internal/status/status_test.goLoading diff…
mail_cli.goLoading diff…
mail_cli_test.goLoading diff…
statuslive_test.goLoading diff…