carlos / platform Public

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>
Paul Campbell pushed by claude agent, operated by paul@keymail.dev 66bdb47d3627e29945bdf9cb26d86a820bcf3b5f parent 75e8b2fparent 9326523
62 files changed, +3061 −1584
  • approved_moves_copy_test.go +1 −0
  • cmd/console/main.go +2 −1448
  • docs/superpowers/plans/2026-10-02-nearest-region-copy.json +2 −2
  • internal/console/claim_authority_census_test.go +1 −1
  • internal/console/testdata/claim-authority-sites.txt +18 −18
  • {cmd/console => internal/consolecmd}/claim_admin_test.go +1 −1
  • internal/consolecmd/claim_startup_root_linux_test.go +63 −0
  • internal/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 −1
  • internal/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 −1
  • internal/host/agent.go +9 −26
  • internal/host/claimactivation_preflight.go +74 −0
  • internal/host/claimactivation_preflight_test.go +36 −0
  • internal/host/claimconstruction.go +7 −0
  • internal/host/claimconstruction_rootrunner_linux_test.go +19 −0
  • internal/host/claimjournal_migration.go +5 −0
  • internal/host/claimreview_test.go +1 −0
  • internal/host/claimstop_run.go +19 −1
  • internal/host/claimunit_binding.go +6 −0
  • internal/host/claimunit_dispatch.go +9 −0
  • internal/host/claimunit_dropin_linux.go +2 −1
  • internal/host/claimunit_effective.go +39 −7
  • internal/host/claimunit_materialize.go +6 −0
  • internal/host/claimunit_production.go +9 −3
  • internal/host/claimunit_startup_gate_root_linux_test.go +0 −6
  • internal/host/claimunit_startup_test.go +8 −2
  • internal/host/guardexec.go +8 −1
  • internal/host/guardtransaction.go +9 −2
  • internal/host/plan14_controller_transport_root_linux_test.go +2 −6
  • internal/host/plan14_generation_registry_root_linux_test.go +7 −0
  • internal/host/plan14_installed_launch_root_linux_test.go +63 −9
  • internal/host/plan14_r9_root_linux_test.go +496 −0
  • internal/host/plan14_root_migration_test.go +4 −0
  • internal/host/plan14_service_payload_control_root_linux_test.go +88 −0
  • internal/host/plan14_service_payloads_root_linux_test.go +101 −0
  • internal/host/plan14_woodstar_binary_root_linux_test.go +5 −2
  • internal/host/plan14_woodstar_root_linux_test.go +3 −0
  • internal/host/proofroot.go +27 −1
  • internal/host/proofroot_test.go +26 −0
  • internal/host/roothistory_creation.go +1 −3
  • internal/host/rootinventory_startup.go +61 −0
  • internal/host/rootmigration.go +7 −0
  • internal/host/rootmigration_bootstrap_root_linux_test.go +5 −2
  • internal/host/rootmigration_production_linux.go +47 −1
  • internal/host/rootmigration_startup.go +18 −8
  • internal/host/rootmovesfloor_boot.go +8 −1
  • internal/host/rootmovesfloor_boot_test.go +29 −0
  • internal/host/rootreleaselock.go +19 −1
  • internal/host/systemapply.go +4 −1
  • internal/provision/testdata/plan14-root-reads-e.tsv +20 −0
  • internal/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.go

Loading diff…

cmd/console/main.go

Loading diff…

docs/superpowers/plans/2026-10-02-nearest-region-copy.json

Loading diff…

internal/console/claim_authority_census_test.go

Loading diff…

internal/console/testdata/claim-authority-sites.txt

Loading diff…

{cmd/console => internal/consolecmd}/claim_admin_test.go

Loading diff…

internal/consolecmd/claim_startup_root_linux_test.go

Loading diff…

internal/consolecmd/claim_startup_test.go

Loading diff…

{cmd/console => internal/consolecmd}/claim_sweep_test.go

Loading diff…

{cmd/console => internal/consolecmd}/hostclaim_test.go

Loading diff…

{cmd/console => internal/consolecmd}/mailbackends_test.go

Loading diff…

internal/consolecmd/main.go

Loading diff…

{cmd/console => internal/consolecmd}/main_test.go

Loading diff…

{cmd/console => internal/consolecmd}/member.go

Loading diff…

{cmd/console => internal/consolecmd}/member_test.go

Loading diff…

{cmd/console => internal/consolecmd}/movesswitch_test.go

Loading diff…

{cmd/console => internal/consolecmd}/region_test.go

Loading diff…

{cmd/console => internal/consolecmd}/regionha_test.go

Loading diff…

{cmd/console => internal/consolecmd}/sdnotify.go

Loading diff…

{cmd/console => internal/consolecmd}/sdnotify_test.go

Loading diff…

{cmd/console => internal/consolecmd}/wiring_test.go

Loading diff…

internal/host/agent.go

Loading diff…

internal/host/claimactivation_preflight.go

Loading diff…

internal/host/claimactivation_preflight_test.go

Loading diff…

internal/host/claimconstruction.go

Loading diff…

internal/host/claimconstruction_rootrunner_linux_test.go

Loading diff…

internal/host/claimjournal_migration.go

Loading diff…

internal/host/claimreview_test.go

Loading diff…

internal/host/claimstop_run.go

Loading diff…

internal/host/claimunit_binding.go

Loading diff…

internal/host/claimunit_dispatch.go

Loading diff…

internal/host/claimunit_dropin_linux.go

Loading diff…

internal/host/claimunit_effective.go

Loading diff…

internal/host/claimunit_materialize.go

Loading diff…

internal/host/claimunit_production.go

Loading diff…

internal/host/claimunit_startup_gate_root_linux_test.go

Loading diff…

internal/host/claimunit_startup_test.go

Loading diff…

internal/host/guardexec.go

Loading diff…

internal/host/guardtransaction.go

Loading diff…

internal/host/plan14_controller_transport_root_linux_test.go

Loading diff…

internal/host/plan14_generation_registry_root_linux_test.go

Loading diff…

internal/host/plan14_installed_launch_root_linux_test.go

Loading diff…

internal/host/plan14_r9_root_linux_test.go

Loading diff…

internal/host/plan14_root_migration_test.go

Loading diff…

internal/host/plan14_service_payload_control_root_linux_test.go

Loading diff…

internal/host/plan14_service_payloads_root_linux_test.go

Loading diff…

internal/host/plan14_woodstar_binary_root_linux_test.go

Loading diff…

internal/host/plan14_woodstar_root_linux_test.go

Loading diff…

internal/host/proofroot.go

Loading diff…

internal/host/proofroot_test.go

Loading diff…

internal/host/roothistory_creation.go

Loading diff…

internal/host/rootinventory_startup.go

Loading diff…

internal/host/rootmigration.go

Loading diff…

internal/host/rootmigration_bootstrap_root_linux_test.go

Loading diff…

internal/host/rootmigration_production_linux.go

Loading diff…

internal/host/rootmigration_startup.go

Loading diff…

internal/host/rootmovesfloor_boot.go

Loading diff…

internal/host/rootmovesfloor_boot_test.go

Loading diff…

internal/host/rootreleaselock.go

Loading diff…

internal/host/systemapply.go

Loading diff…

internal/provision/testdata/plan14-root-reads-e.tsv

Loading diff…

internal/provision/testdata/plan14-root-reads-p3.tsv

Loading diff…