Merge integrated Plan 14 (93265237) into track E + WIP checkpoint 57 (not for merge)
R-E56-1: self-contained real-console and woodstar-fixture root tests; enabled-console startup outside containment.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
approved_moves_copy_test.go+1 −0cmd/console/main.go+2 −1448docs/superpowers/plans/2026-10-02-nearest-region-copy.json+2 −2internal/console/claim_authority_census_test.go+1 −1internal/console/testdata/claim-authority-sites.txt+18 −18{cmd/console => internal/consolecmd}/claim_admin_test.go+1 −1internal/consolecmd/claim_startup_root_linux_test.go+63 −0internal/consolecmd/claim_startup_test.go+152 −0{cmd/console => internal/consolecmd}/claim_sweep_test.go+1 −1{cmd/console => internal/consolecmd}/hostclaim_test.go+1 −1{cmd/console => internal/consolecmd}/mailbackends_test.go+1 −1internal/consolecmd/main.go+1451 −0{cmd/console => internal/consolecmd}/main_test.go+12 −2{cmd/console => internal/consolecmd}/member.go+1 −1{cmd/console => internal/consolecmd}/member_test.go+1 −1{cmd/console => internal/consolecmd}/movesswitch_test.go+1 −1{cmd/console => internal/consolecmd}/region_test.go+1 −1{cmd/console => internal/consolecmd}/regionha_test.go+1 −1{cmd/console => internal/consolecmd}/sdnotify.go+1 −1{cmd/console => internal/consolecmd}/sdnotify_test.go+1 −1{cmd/console => internal/consolecmd}/wiring_test.go+1 −1internal/host/agent.go+9 −26internal/host/claimactivation_preflight.go+74 −0internal/host/claimactivation_preflight_test.go+36 −0internal/host/claimconstruction.go+7 −0internal/host/claimconstruction_rootrunner_linux_test.go+19 −0internal/host/claimjournal_migration.go+5 −0internal/host/claimreview_test.go+1 −0internal/host/claimstop_run.go+19 −1internal/host/claimunit_binding.go+6 −0internal/host/claimunit_dispatch.go+9 −0internal/host/claimunit_dropin_linux.go+2 −1internal/host/claimunit_effective.go+39 −7internal/host/claimunit_materialize.go+6 −0internal/host/claimunit_production.go+9 −3internal/host/claimunit_startup_gate_root_linux_test.go+0 −6internal/host/claimunit_startup_test.go+8 −2internal/host/guardexec.go+8 −1internal/host/guardtransaction.go+9 −2internal/host/plan14_controller_transport_root_linux_test.go+2 −6internal/host/plan14_generation_registry_root_linux_test.go+7 −0internal/host/plan14_installed_launch_root_linux_test.go+63 −9internal/host/plan14_r9_root_linux_test.go+496 −0internal/host/plan14_root_migration_test.go+4 −0internal/host/plan14_service_payload_control_root_linux_test.go+88 −0internal/host/plan14_service_payloads_root_linux_test.go+101 −0internal/host/plan14_woodstar_binary_root_linux_test.go+5 −2internal/host/plan14_woodstar_root_linux_test.go+3 −0internal/host/proofroot.go+27 −1internal/host/proofroot_test.go+26 −0internal/host/roothistory_creation.go+1 −3internal/host/rootinventory_startup.go+61 −0internal/host/rootmigration.go+7 −0internal/host/rootmigration_bootstrap_root_linux_test.go+5 −2internal/host/rootmigration_production_linux.go+47 −1internal/host/rootmigration_startup.go+18 −8internal/host/rootmovesfloor_boot.go+8 −1internal/host/rootmovesfloor_boot_test.go+29 −0internal/host/rootreleaselock.go+19 −1internal/host/systemapply.go+4 −1internal/provision/testdata/plan14-root-reads-e.tsv+20 −0internal/provision/testdata/plan14-root-reads-p3.tsv+40 −17
CI failed — run details
CI log
=== gate ===
cd launchctx && go vet ./... && go test ./... -count=1
ok amadan.net/carlos/platform.git/launchctx 0.011s
? amadan.net/carlos/platform.git/launchctx/controlname [no test files]
? amadan.net/carlos/platform.git/launchctx/wireid [no test files]
go vet ./...
gofmt -l .: clean
go test ./... -count=1 -timeout 30m
ok github.com/carlosframework/platform 304.146s
? github.com/carlosframework/platform/cmd/changelog [no test files]
? github.com/carlosframework/platform/cmd/console [no test files]
ok github.com/carlosframework/platform/cmd/moveprobe 93.293s
ok github.com/carlosframework/platform/cmd/zddprobe 0.701s
ok github.com/carlosframework/platform/internal/activator 250.704s
ok github.com/carlosframework/platform/internal/agentsock 0.014s
ok github.com/carlosframework/platform/internal/alerting 0.004s
ok github.com/carlosframework/platform/internal/analytics 0.018s
ok github.com/carlosframework/platform/internal/appconfig 2.464s
ok github.com/carlosframework/platform/internal/apperr 0.070s
ok github.com/carlosframework/platform/internal/applog 0.129s
ok github.com/carlosframework/platform/internal/awsinv 0.004s
ok github.com/carlosframework/platform/internal/boxchoice 0.004s
ok github.com/carlosframework/platform/internal/boxid 0.737s
? github.com/carlosframework/platform/internal/boxid/boxidtest [no test files]
? github.com/carlosframework/platform/internal/boxid/internal/signtest [no test files]
ok github.com/carlosframework/platform/internal/boxvolumes 0.008s
ok github.com/carlosframework/platform/internal/caps 0.012s
ok github.com/carlosframework/platform/internal/certwarm 0.004s
ok github.com/carlosframework/platform/internal/cgroup 0.692s
ok github.com/carlosframework/platform/internal/changelog 0.304s
ok github.com/carlosframework/platform/internal/clamd 0.054s
? github.com/carlosframework/platform/internal/cliflag [no test files]
ok github.com/carlosframework/platform/internal/console 392.864s
2026/10/16 06:30:08 console: email doors will refuse — SES provisioner unavailable (region eu-west-1): boom: no AWS credentials on this box
2026/10/16 06:30:08 console: platform email domains will emit records for the member instead of CARLOS publishing them — Route53 DNS writer unavailable: boom: route53 unreachable
2026/10/16 06:30:08 console: CONSOLE_GEOIP_DB /tmp/TestOpenGeoIPIsOptionalAndNeverFatal4123233595/001/missing.mmdb is unusable, so the IP step of region guesses is off: verifier: exit status 2
2026/10/16 06:30:08 console: GeoIP database loaded from ../../internal/geo/testdata/GeoIP2-City-Test.mmdb
2026/10/16 06:30:08 console: GeoIP database loaded from ../../internal/geo/testdata/GeoIP2-City-Test.mmdb
2026/10/16 06:30:08 console: CONSOLE_GEOIP_DB ../../internal/geo/testdata/GeoIP2-City-Test.mmdb expired (GeoLite2, 30 days after build) and was closed. replace it with a current edition, destroy the old file, and restart
2026/10/16 06:30:08 console: CONSOLE_GEOIP_DB ../../internal/geo/testdata/GeoIP2-City-Test.mmdb is a GeoLite2 database more than 30 days old; it was not opened. replace it with a current edition and destroy the old file
2026/10/16 06:30:08 console: CONSOLE_GEOIP_DB /tmp/TestConsoleGeoReaderNeverYieldsATypedNil3052385413/001/missing.mmdb is unusable, so the IP step of region guesses is off: verifier: exit status 2
2026/10/16 06:30:08 console: CARLOS_HIBERNATE_IDLE "soon": want a positive duration like 15m or 90s; the carlos db door is off
--- FAIL: TestClaimEnabledCommandStartupWithInstanceFixture (0.08s)
--- FAIL: TestClaimEnabledCommandStartupWithInstanceFixture/untrusted-roster (0.04s)
claim_startup_test.go:115: startup: exit status 1
hostops: required contract unavailable
--- FAIL: TestClaimEnabledCommandStartupWithInstanceFixture/enabled (0.04s)
claim_startup_test.go:115: startup: exit status 1
hostops: required contract unavailable
FAIL
FAIL github.com/carlosframework/platform/internal/consolecmd 2.927s
? github.com/carlosframework/platform/internal/controlname [no test files]
? github.com/carlosframework/platform/internal/controlsock [no test files]
ok github.com/carlosframework/platform/internal/dbdoor 6.355s
ok github.com/carlosframework/platform/internal/dbdoor/dbdoortest 0.009s
ok github.com/carlosframework/platform/internal/dbverify 0.004s
ok github.com/carlosframework/platform/internal/dnsrec 0.003s
ok github.com/carlosframework/platform/internal/docsite 0.006s
ok github.com/carlosframework/platform/internal/domains 2.373s
ok github.com/carlosframework/platform/internal/doorkey 0.006s
ok github.com/carlosframework/platform/internal/economics 0.004s
ok github.com/carlosframework/platform/internal/edge 26.898s
? github.com/carlosframework/platform/internal/edgeproof [no test files]
ok github.com/carlosframework/platform/internal/edgesfile 0.008s
ok github.com/carlosframework/platform/internal/fleetapi 0.133s
ok github.com/carlosframework/platform/internal/gate 1.658s
ok github.com/carlosframework/platform/internal/genselect 0.014s
ok github.com/carlosframework/platform/internal/geo 0.013s
ok github.com/carlosframework/platform/internal/geoip 0.031s
ok github.com/carlosframework/platform/internal/historyreadback 0.153s
ok github.com/carlosframework/platform/internal/host 175.355s
ok github.com/carlosframework/platform/internal/hostactors 0.502s
ok github.com/carlosframework/platform/internal/hostbox 2.699s
ok github.com/carlosframework/platform/internal/hostclaim 0.529s
ok github.com/carlosframework/platform/internal/hostevidence 0.014s
ok github.com/carlosframework/platform/internal/hostexec 4.995s
ok github.com/carlosframework/platform/internal/hostfence 0.033s
ok github.com/carlosframework/platform/internal/hostfiles 10.472s
ok github.com/carlosframework/platform/internal/hostfloor 0.014s
ok github.com/carlosframework/platform/internal/hostguard 1.032s
ok github.com/carlosframework/platform/internal/hostops 1.602s
? github.com/carlosframework/platform/internal/hostops/fencerelease [no test files]
ok github.com/carlosframework/platform/internal/hostops/internal/fencerelease 0.014s
ok github.com/carlosframework/platform/internal/hostquarantine 0.014s
ok github.com/carlosframework/platform/internal/hostrelocate 0.453s
ok github.com/carlosframework/platform/internal/hostresolve 0.140s
ok github.com/carlosframework/platform/internal/hostwrite 0.014s
ok github.com/carlosframework/platform/internal/infraview 0.014s
ok github.com/carlosframework/platform/internal/instancectl 5.246s
ok github.com/carlosframework/platform/internal/instanceexec 2.758s
ok github.com/carlosframework/platform/internal/instancefs 0.014s
ok github.com/carlosframework/platform/internal/instancekey 0.016s
ok github.com/carlosframework/platform/internal/instanceupdates 0.024s
ok github.com/carlosframework/platform/internal/layout 1.544s
ok github.com/carlosframework/platform/internal/lease 9.827s
ok github.com/carlosframework/platform/internal/lease/leasetest 0.020s
ok github.com/carlosframework/platform/internal/ledger 0.011s
ok github.com/carlosframework/platform/internal/mail 0.164s
ok github.com/carlosframework/platform/internal/maintenance 0.083s
ok github.com/carlosframework/platform/internal/maintenanceexec 5.531s
ok github.com/carlosframework/platform/internal/maintenanceguard 0.085s
ok github.com/carlosframework/platform/internal/metrics 0.005s
ok github.com/carlosframework/platform/internal/moves 21.130s
ok github.com/carlosframework/platform/internal/moves/archive 0.819s
ok github.com/carlosframework/platform/internal/objstore 0.176s
ok github.com/carlosframework/platform/internal/ops 0.167s
ok github.com/carlosframework/platform/internal/park 0.224s
ok github.com/carlosframework/platform/internal/privatefile 0.003s
ok github.com/carlosframework/platform/internal/provision 35.932s
ok github.com/carlosframework/platform/internal/publicrelease 0.009s
? github.com/carlosframework/platform/internal/regionname [no test files]
ok github.com/carlosframework/platform/internal/registry 5.466s
ok github.com/carlosframework/platform/internal/relay 7.232s
ok github.com/carlosframework/platform/internal/release 22.059s
ok github.com/carlosframework/platform/internal/rollout 3.803s
ok github.com/carlosframework/platform/internal/rolloutwords 0.004s
ok github.com/carlosframework/platform/internal/rootaws 0.008s
ok github.com/carlosframework/platform/internal/rootparticipation 0.058s
ok github.com/carlosframework/platform/internal/rootstate 0.026s
ok github.com/carlosframework/platform/internal/runs 0.577s
ok github.com/carlosframework/platform/internal/s3compat 0.005s
ok github.com/carlosframework/platform/internal/safefile 0.004s
ok github.com/carlosframework/platform/internal/schedule 2.525s
ok github.com/carlosframework/platform/internal/seeds 0.011s
ok github.com/carlosframework/platform/internal/sim/hostlife 9.841s
ok github.com/carlosframework/platform/internal/sim/litestreamfacts 3.469s
ok github.com/carlosframework/platform/internal/status 0.039s
ok github.com/carlosframework/platform/internal/steering 0.005s
ok github.com/carlosframework/platform/internal/stopevidence 0.245s
ok github.com/carlosframework/platform/internal/svcrole 0.002s
ok github.com/carlosframework/platform/internal/telemetry 0.006s
ok github.com/carlosframework/platform/internal/termfence 0.004s
ok github.com/carlosframework/platform/internal/tunnelclient 0.004s
ok github.com/carlosframework/platform/internal/unixdial 0.002s
ok github.com/carlosframework/platform/internal/updatewords 0.005s
ok github.com/carlosframework/platform/internal/usage 0.004s
ok github.com/carlosframework/platform/internal/version 0.002s
ok github.com/carlosframework/platform/internal/vet 1.537s
FAIL
make: *** [Makefile:18: test] Error 1
amadan: step gate failed: exit status 2
amadan: job failed at step gate — its output is above, not at the tail of this log
approved_moves_copy_test.goLoading diff…
cmd/console/main.goLoading diff…
docs/superpowers/plans/2026-10-02-nearest-region-copy.jsonLoading diff…
internal/console/claim_authority_census_test.goLoading diff…
internal/console/testdata/claim-authority-sites.txtLoading diff…
{cmd/console => internal/consolecmd}/claim_admin_test.goLoading diff…
internal/consolecmd/claim_startup_root_linux_test.goLoading diff…
internal/consolecmd/claim_startup_test.goLoading diff…
{cmd/console => internal/consolecmd}/claim_sweep_test.goLoading diff…
{cmd/console => internal/consolecmd}/hostclaim_test.goLoading diff…
{cmd/console => internal/consolecmd}/mailbackends_test.goLoading diff…
internal/consolecmd/main.goLoading diff…
{cmd/console => internal/consolecmd}/main_test.goLoading diff…
{cmd/console => internal/consolecmd}/member.goLoading diff…
{cmd/console => internal/consolecmd}/member_test.goLoading diff…
{cmd/console => internal/consolecmd}/movesswitch_test.goLoading diff…
{cmd/console => internal/consolecmd}/region_test.goLoading diff…
{cmd/console => internal/consolecmd}/regionha_test.goLoading diff…
{cmd/console => internal/consolecmd}/sdnotify.goLoading diff…
{cmd/console => internal/consolecmd}/sdnotify_test.goLoading diff…
{cmd/console => internal/consolecmd}/wiring_test.goLoading diff…
internal/host/agent.goLoading diff…
internal/host/claimactivation_preflight.goLoading diff…
internal/host/claimactivation_preflight_test.goLoading diff…
internal/host/claimconstruction.goLoading diff…
internal/host/claimconstruction_rootrunner_linux_test.goLoading diff…
internal/host/claimjournal_migration.goLoading diff…
internal/host/claimreview_test.goLoading diff…
internal/host/claimstop_run.goLoading diff…
internal/host/claimunit_binding.goLoading diff…
internal/host/claimunit_dispatch.goLoading diff…
internal/host/claimunit_dropin_linux.goLoading diff…
internal/host/claimunit_effective.goLoading diff…
internal/host/claimunit_materialize.goLoading diff…
internal/host/claimunit_production.goLoading diff…
internal/host/claimunit_startup_gate_root_linux_test.goLoading diff…
internal/host/claimunit_startup_test.goLoading diff…
internal/host/guardexec.goLoading diff…
internal/host/guardtransaction.goLoading diff…
internal/host/plan14_controller_transport_root_linux_test.goLoading diff…
internal/host/plan14_generation_registry_root_linux_test.goLoading diff…
internal/host/plan14_installed_launch_root_linux_test.goLoading diff…
internal/host/plan14_r9_root_linux_test.goLoading diff…
internal/host/plan14_root_migration_test.goLoading diff…
internal/host/plan14_service_payload_control_root_linux_test.goLoading diff…
internal/host/plan14_service_payloads_root_linux_test.goLoading diff…
internal/host/plan14_woodstar_binary_root_linux_test.goLoading diff…
internal/host/plan14_woodstar_root_linux_test.goLoading diff…
internal/host/proofroot.goLoading diff…
internal/host/proofroot_test.goLoading diff…
internal/host/roothistory_creation.goLoading diff…
internal/host/rootinventory_startup.goLoading diff…
internal/host/rootmigration.goLoading diff…
internal/host/rootmigration_bootstrap_root_linux_test.goLoading diff…
internal/host/rootmigration_production_linux.goLoading diff…
internal/host/rootmigration_startup.goLoading diff…
internal/host/rootmovesfloor_boot.goLoading diff…
internal/host/rootmovesfloor_boot_test.goLoading diff…
internal/host/rootreleaselock.goLoading diff…
internal/host/systemapply.goLoading diff…
internal/provision/testdata/plan14-root-reads-e.tsvLoading diff…
internal/provision/testdata/plan14-root-reads-p3.tsvLoading diff…