carlos / platform Public

claim-empty-cohort-done

Squashed from claim-empty-cohort-done into main.
claude agent, operated by paul@keymail.dev 6f2af4ceecf17e0b4180d27e5a36a44929e4aeea parent abcdd57
209 files changed, +12842 −344
  • docs/site/cli.md +6 −0
  • docs/superpowers/notes/census-proposal-claim-step8-readiness.md +414 −0
  • docs/superpowers/notes/design-roster-revision-holds.md +354 −0
  • internal/claimactivation/backfill.go +290 −0
  • internal/claimactivation/backfill_test.go +494 −0
  • internal/claimactivation/runner.go +22 −0
  • internal/host/activation_artifacts_linux.go +5 −33
  • internal/host/activation_install_linux.go +1 −1
  • internal/host/claim_ack_refresh_linux_test.go +560 −0
  • internal/host/claim_binding_assembly_linux_test.go +471 −0
  • internal/host/claim_binding_fixture_test.go +268 −0
  • internal/host/claim_binding_floor_linux_test.go +131 −0
  • internal/host/claim_binding_handover_linux_test.go +452 −0
  • internal/host/claim_binding_launch_linux_test.go +134 −0
  • internal/host/claim_binding_numeral_linux_test.go +131 −0
  • internal/host/claim_binding_receipt_test.go +469 −0
  • internal/host/claim_binding_recovery_linux_test.go +364 −0
  • internal/host/claim_binding_startup_linux_test.go +536 −0
  • internal/host/claim_binding_test.go +46 −0
  • internal/host/claim_binding_witness_linux_test.go +238 −0
  • internal/host/claim_evidence_wiring.go +1 −1
  • internal/host/claim_fresh_install_policy_linux_test.go +179 −0
  • internal/host/claim_regional_revision_test.go +127 −0
  • internal/host/claimassembly.go +43 −14
  • internal/host/claimcensus.go +61 −1
  • internal/host/claimcensus_migration_linux.go +225 −0
  • internal/host/claimcensus_migration_linux_test.go +395 −0
  • internal/host/claimcleanup_identity.go +25 −1
  • internal/host/claimconstruction.go +5 −2
  • internal/host/claimfilesseed_cli_rootrunner_linux_test.go +2 −1
  • internal/host/claimfilesseed_recovery_linux_test.go +2 −2
  • internal/host/claimfilesseed_select.go +1 −1
  • internal/host/claimfilesseed_select_linux_test.go +1 −1
  • internal/host/claimhandover_recovery.go +5 −3
  • internal/host/claimhandover_recovery_test.go +9 −2
  • internal/host/claimhandover_transport.go +35 −3
  • internal/host/claimjournal_migration.go +10 −1
  • internal/host/claimjournal_migration_linux.go +62 −8
  • internal/host/claimjournal_migration_other.go +4 −0
  • internal/host/claimjournal_proof.go +2 −2
  • internal/host/claimjournal_quiesce_linux_test.go +44 −0
  • internal/host/claimlaunch_authority.go +1 −2
  • internal/host/claimlaunch_root.go +1 −1
  • internal/host/claimlaunch_root_test.go +3 −3
  • internal/host/claimmoveparks.go +3 −2
  • internal/host/claimmoveparks_test.go +13 −3
  • internal/host/claimordinaryparks_linux_test.go +3 −3
  • internal/host/claimparticipation.go +8 −0
  • internal/host/claimparticipation_retired_test.go +2 −2
  • internal/host/claimproduction.go +7 −1
  • internal/host/claimrecovery_remote.go +1 −2
  • internal/host/claimretire_transport.go +22 −2
  • internal/host/claimretryrecovery_test.go +23 −3
  • internal/host/claimroleassembly.go +1 −2
  • internal/host/claimroleassembly_linux.go +1 −2
  • internal/host/claimservinghandover.go +8 −6
  • internal/host/claimservinghandover_linux_test.go +4 −5
  • internal/host/claimservinglegacy.go +2 −2
  • internal/host/claimservinglegacyroot_linux.go +2 −3
  • internal/host/claimservinglegacyroot_linux_test.go +5 −5
  • internal/host/claimservingnamespace_linux_test.go +1 −1
  • internal/host/claimservingpark_linux_test.go +1 −1
  • internal/host/claimservingpark_recovery_linux_test.go +3 −3
  • internal/host/claimservingpark_rootrunner_linux_test.go +4 −4
  • internal/host/claimservingpark_transport.go +1 −1
  • internal/host/claimservingparkroot_linux.go +2 −2
  • internal/host/claimservingparkroot_linux_test.go +17 −6
  • internal/host/claimservingparksource_linux.go +2 −2
  • internal/host/claimservingparksource_linux_test.go +1 −1
  • internal/host/claimservingpeer_rootrunner_linux_test.go +1 −1
  • internal/host/claimservingreboot_binding_linux_test.go +107 −0
  • internal/host/claimservingreboot_prepare_linux.go +8 −4
  • internal/host/claimservingreboot_prepare_linux_test.go +10 −5
  • internal/host/claimservingrenumber_linux_test.go +1 −1
  • internal/host/claimservingretire_linux_test.go +7 −2
  • internal/host/claimservingwriter_rootrunner_linux_test.go +1 −1
  • internal/host/claimstep8_emptyleo_linux_test.go +112 −0
  • internal/host/claimstep8_ruling6_test.go +312 −0
  • internal/host/claimstep8_witness_rootrunner_linux_test.go +783 −0
  • internal/host/claimstop.go +95 −18
  • internal/host/claimstop_evidence_integration_test.go +20 −2
  • internal/host/claimstop_noprocess_test.go +1 −1
  • internal/host/claimstop_recovery.go +7 −1
  • internal/host/claimstop_test.go +47 −3
  • internal/host/claimstop_transport.go +8 −2
  • internal/host/claimstop_writers.go +9 −4
  • internal/host/claimstop_writers_test.go +1 −1
  • internal/host/claimunit_policy.go +34 −9
  • internal/host/claimunit_policy_test.go +152 −0
  • internal/host/claimwakestop.go +10 −4
  • internal/host/claimwakewriters_test.go +1 −1
  • internal/host/leo_snapshot_linux_test.go +184 −0
  • internal/host/moveswakesource_linux_test.go +1 −1
  • internal/host/moveswakesource_test.go +1 −1
  • internal/host/nofollowdir_linux.go +55 −0
  • internal/host/plan12_handover_test.go +1 −1
  • internal/host/plan13_region_test.go +4 −4
  • internal/host/plan13_views_test.go +1 −1
  • internal/host/plan14_bound_retirement_root_linux_test.go +1 −1
  • internal/host/plan14_delete_participation_test.go +2 −2
  • internal/host/plan14_generation_kernel_linux_test.go +53 −0
  • internal/host/plan14_generation_parked_linux_test.go +2 −2
  • internal/host/plan14_install_registration_test.go +1 −1
  • internal/host/plan14_lifecycle_root_linux_test.go +9 −2
  • internal/host/plan14_r11_handover_test.go +1 −2
  • internal/host/plan14_recovery_source_test.go +1 −1
  • internal/host/plan14_root_migration_test.go +1 −1
  • internal/host/plan14_timer_intention_test.go +1 −1
  • internal/host/plan9_cleanup_identity_test.go +1 −1
  • internal/host/plan9_d4_retire_linux_test.go +2 −2
  • internal/host/plan9_fix1_reset_worker_test.go +1 −1
  • internal/host/plan9_journal_proof_test.go +1 −1
  • internal/host/plan9_production_test.go +4 −4
  • internal/host/plan9fix1_journal_linux_test.go +1 −1
  • internal/host/plan9fix4_claimjournal_migration_linux_test.go +1 −1
  • internal/host/relocationassembly_test.go +1 −1
  • internal/host/relocationattempts_linux_test.go +1 −1
  • internal/host/relocationdischarge_linux_test.go +2 −2
  • internal/host/relocationdischarge_restart_unix_test.go +2 −2
  • internal/host/relocationeffects.go +1 −1
  • internal/host/relocationeffects_test.go +5 −5
  • internal/host/relocationfinish_unix_test.go +1 −1
  • internal/host/relocationfirstwake_unix_test.go +3 −3
  • internal/host/relocationhandover_unix_test.go +3 −3
  • internal/host/relocationinstall_linux_test.go +1 −1
  • internal/host/relocationparticipation_linux_test.go +1 −1
  • internal/host/relocationprobefiles_linux_test.go +2 −2
  • internal/host/relocationreleases_test.go +1 −1
  • internal/host/relocationstopprobe_unix_test.go +5 −5
  • internal/host/rootexecution_authority.go +1 −2
  • internal/host/rootexecution_client.go +84 −1
  • internal/host/rootgeneration_census_linux.go +1 −1
  • internal/host/rootgeneration_inventory.go +10 −0
  • internal/host/rootgeneration_kernel_linux.go +9 −0
  • internal/host/rootgeneration_retired_linux_test.go +2 −2
  • internal/host/rootinventory.go +75 −4
  • internal/host/rootinventory_process_test.go +1 −1
  • internal/host/rootinventory_startup.go +5 −4
  • internal/host/rootinventory_state_linux.go +1 −2
  • internal/host/rootinventory_test.go +2 −2
  • internal/host/rootinventory_timer_test.go +1 −1
  • internal/host/rootmigration.go +8 −1
  • internal/host/rootmigration_census.go +66 −0
  • internal/host/rootmigration_census_linux_test.go +72 −0
  • internal/host/rootmigration_evidence.go +6 −2
  • internal/host/rootmigration_floordirs_linux_test.go +362 −0
  • internal/host/rootmigration_floordirs_rootrunner_linux_test.go +135 −0
  • internal/host/rootmigration_historic_linux_test.go +1 −1
  • internal/host/rootmigration_production_linux.go +98 −4
  • internal/host/rootmigration_reboot_root_linux_test.go +1 −1
  • internal/host/rootmigration_routes_linux_test.go +161 −0
  • internal/host/rootmigration_startup.go +18 −2
  • internal/host/rootrecovery_process_test.go +1 −1
  • internal/host/rootrecovery_rebind.go +6 −2
  • internal/host/rootrecovery_rebind_test.go +1 −1
  • internal/host/rootupdates_runtime.go +5 −0
  • internal/host/testdata/leo-step8/leo-routes.tsv +2 −0
  • internal/host/testdata/leo-step8/leo-tree-snapshot.tsv +251 −0
  • internal/host/testdata/leo-step8/leo-units-post-8.1.tsv +28 −0
  • internal/hostactors/binding.go +54 −0
  • internal/hostactors/binding_test.go +184 −0
  • internal/hostbox/coldhandover.go +47 −2
  • internal/hostbox/identity.go +25 −1
  • internal/hostbox/identity_binding_test.go +97 −0
  • internal/hostbox/identity_region_test.go +2 −2
  • internal/hostbox/journalmigration_absent_linux_test.go +43 −0
  • internal/hostbox/journalmigration_linux.go +10 −0
  • internal/hostbox/migration_census_linux.go +14 −2
  • internal/hostbox/reconcile.go +1 −0
  • internal/hostbox/work.go +23 −0
  • internal/hostbox/work_installation_test.go +36 −0
  • internal/hostclaim/execution_ack.go +23 −3
  • internal/hostclaim/execution_ack_test.go +99 −0
  • internal/hostguard/coldhandover.go +70 −0
  • internal/hostguard/coldhandover_settle_unix_test.go +92 −0
  • internal/hostguard/fence.go +11 −0
  • internal/hostguard/fence_test.go +25 −2
  • internal/hostguard/guard.go +1 −1
  • internal/hostguard/plan14_fix2_unix_test.go +2 −2
  • internal/hostguard/record.go +8 −2
  • internal/hostguard/root.go +69 −9
  • internal/hostguard/rootinventory_obsolete_unix_test.go +154 −0
  • internal/hostguard/rootmigration_inventory.go +3 −1
  • internal/hostguard/rootrebind.go +1 −1
  • internal/hostguard/rootview.go +14 −2
  • internal/hostops/backfill_done_test.go +560 −0
  • internal/hostops/backfill_owners_test.go +158 −0
  • internal/hostops/backfill_publish.go +304 −1
  • internal/hostops/operations_test.go +12 −2
  • internal/provision/claim_empty_cohort_fix1_census_test.go +105 −0
  • internal/provision/claim_step8_readiness_census_test.go +40 −0
  • internal/provision/plan14_input_inventory_test.go +4 −0
  • internal/provision/plan14_root_reads_test.go +119 −3
  • internal/provision/plan9_b8_census_test.go +1 −1
  • internal/provision/testdata/plan14-root-reads-adopt-unit-root-pass-315.tsv +4 −4
  • internal/provision/testdata/plan14-root-reads-claim-ack-refresh.tsv +7 −0
  • internal/provision/testdata/plan14-root-reads-claim-empty-cohort-fix1.tsv +8 −0
  • internal/provision/testdata/plan14-root-reads-claim-empty-cohort-fix2.tsv +6 −0
  • internal/provision/testdata/plan14-root-reads-claim-fresh-install.tsv +6 −0
  • internal/provision/testdata/plan14-root-reads-claim-harness-census.tsv +4 −0
  • internal/provision/testdata/plan14-root-reads-claim-merge-main-2.tsv +2 −0
  • internal/provision/testdata/plan14-root-reads-claim-merge-main-3.tsv +3 −0
  • internal/provision/testdata/plan14-root-reads-claim-merge-main-4.tsv +5 −0
  • internal/provision/testdata/plan14-root-reads-claim-merge-main.tsv +2 −0
  • internal/provision/testdata/plan14-root-reads-claim-own-child.tsv +7 −0
  • internal/provision/testdata/plan14-root-reads-claim-rootaws-sentinel.tsv +12 −0
  • internal/provision/testdata/plan14-root-reads-claim-router-cache.tsv +2 −0
  • internal/provision/testdata/plan14-root-reads-claim-step8-readiness.tsv +19 −0
  • internal/provision/testdata/plan14-root-reads-roster-binding.tsv +78 −0

CI passed — run details

CI log
=== gate ===
.amadan/test-gate.sh
=== launchctx (0 s)
ok  	amadan.net/carlos/platform.git/launchctx	0.018s
?   	amadan.net/carlos/platform.git/launchctx/controlname	[no test files]
?   	amadan.net/carlos/platform.git/launchctx/wireid	[no test files]
=== vet (15 s)
=== gofmt (1 s)
gofmt -l .: clean
=== rest (172 s)
?   	github.com/carlosframework/platform/cmd/changelog	[no test files]
ok  	github.com/carlosframework/platform/cmd/console	3.415s
ok  	github.com/carlosframework/platform/cmd/moveprobe	11.689s
ok  	github.com/carlosframework/platform/cmd/zddprobe	0.731s
ok  	github.com/carlosframework/platform/internal/activator	64.508s
ok  	github.com/carlosframework/platform/internal/agentsock	0.021s
ok  	github.com/carlosframework/platform/internal/alerting	0.008s
ok  	github.com/carlosframework/platform/internal/analytics	0.022s
ok  	github.com/carlosframework/platform/internal/appconfig	2.753s
ok  	github.com/carlosframework/platform/internal/apperr	0.080s
ok  	github.com/carlosframework/platform/internal/applog	0.160s
ok  	github.com/carlosframework/platform/internal/awsinv	0.006s
ok  	github.com/carlosframework/platform/internal/boxchoice	0.009s
ok  	github.com/carlosframework/platform/internal/boxid	0.717s
?   	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.010s
ok  	github.com/carlosframework/platform/internal/caps	0.015s
ok  	github.com/carlosframework/platform/internal/certwarm	0.005s
ok  	github.com/carlosframework/platform/internal/cgroup	0.774s
ok  	github.com/carlosframework/platform/internal/changelog	0.376s
ok  	github.com/carlosframework/platform/internal/claimactivation	0.974s
ok  	github.com/carlosframework/platform/internal/clamd	0.055s
?   	github.com/carlosframework/platform/internal/cliflag	[no test files]
?   	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.206s
ok  	github.com/carlosframework/platform/internal/dbdoor/dbdoortest	0.013s
ok  	github.com/carlosframework/platform/internal/dbverify	0.005s
ok  	github.com/carlosframework/platform/internal/dnsrec	0.004s
ok  	github.com/carlosframework/platform/internal/docsite	0.022s
ok  	github.com/carlosframework/platform/internal/domains	2.756s
ok  	github.com/carlosframework/platform/internal/doorkey	0.007s
ok  	github.com/carlosframework/platform/internal/economics	0.007s
ok  	github.com/carlosframework/platform/internal/edge	45.739s
?   	github.com/carlosframework/platform/internal/edgeproof	[no test files]
ok  	github.com/carlosframework/platform/internal/edgesfile	0.011s
ok  	github.com/carlosframework/platform/internal/fleetapi	0.175s
ok  	github.com/carlosframework/platform/internal/gate	1.702s
ok  	github.com/carlosframework/platform/internal/genselect	0.020s
ok  	github.com/carlosframework/platform/internal/geo	0.011s
ok  	github.com/carlosframework/platform/internal/geoip	0.039s
ok  	github.com/carlosframework/platform/internal/historyreadback	0.216s
ok  	github.com/carlosframework/platform/internal/host	146.424s
ok  	github.com/carlosframework/platform/internal/hostactors	5.456s
ok  	github.com/carlosframework/platform/internal/hostactors/awsmembership	0.018s
ok  	github.com/carlosframework/platform/internal/hostbox	3.051s
ok  	github.com/carlosframework/platform/internal/hostclaim	0.802s
ok  	github.com/carlosframework/platform/internal/hostenv	0.018s
ok  	github.com/carlosframework/platform/internal/hostevidence	0.020s
ok  	github.com/carlosframework/platform/internal/hostexec	5.379s
ok  	github.com/carlosframework/platform/internal/hostfence	0.038s
ok  	github.com/carlosframework/platform/internal/hostfiles	10.421s
ok  	github.com/carlosframework/platform/internal/hostfloor	0.023s
ok  	github.com/carlosframework/platform/internal/hostguard	1.026s
ok  	github.com/carlosframework/platform/internal/hostops	2.015s
?   	github.com/carlosframework/platform/internal/hostops/fencerelease	[no test files]
ok  	github.com/carlosframework/platform/internal/hostops/internal/fencerelease	0.016s
ok  	github.com/carlosframework/platform/internal/hostquarantine	0.017s
ok  	github.com/carlosframework/platform/internal/hostrelocate	0.636s
ok  	github.com/carlosframework/platform/internal/hostresolve	0.221s
ok  	github.com/carlosframework/platform/internal/hostwrite	0.016s
ok  	github.com/carlosframework/platform/internal/infraview	0.016s
ok  	github.com/carlosframework/platform/internal/instancectl	5.251s
ok  	github.com/carlosframework/platform/internal/instanceexec	2.800s
ok  	github.com/carlosframework/platform/internal/instancefs	0.021s
ok  	github.com/carlosframework/platform/internal/instancekey	0.017s
ok  	github.com/carlosframework/platform/internal/instanceupdates	0.008s
ok  	github.com/carlosframework/platform/internal/layout	1.744s
ok  	github.com/carlosframework/platform/internal/lbhealth	0.004s
ok  	github.com/carlosframework/platform/internal/lease	10.293s
ok  	github.com/carlosframework/platform/internal/lease/leasetest	0.688s
ok  	github.com/carlosframework/platform/internal/ledger	0.022s
ok  	github.com/carlosframework/platform/internal/mail	0.261s
ok  	github.com/carlosframework/platform/internal/maintenance	0.103s
ok  	github.com/carlosframework/platform/internal/maintenanceexec	5.544s
ok  	github.com/carlosframework/platform/internal/maintenanceguard	0.114s
ok  	github.com/carlosframework/platform/internal/metrics	0.009s
ok  	github.com/carlosframework/platform/internal/moves	22.170s
ok  	github.com/carlosframework/platform/internal/moves/archive	1.044s
ok  	github.com/carlosframework/platform/internal/objstore	0.296s
ok  	github.com/carlosframework/platform/internal/ops	0.239s
ok  	github.com/carlosframework/platform/internal/park	0.316s
ok  	github.com/carlosframework/platform/internal/plans	0.012s
ok  	github.com/carlosframework/platform/internal/privatefile	0.006s
ok  	github.com/carlosframework/platform/internal/provision	22.066s
ok  	github.com/carlosframework/platform/internal/publicrelease	0.014s
?   	github.com/carlosframework/platform/internal/regionname	[no test files]
ok  	github.com/carlosframework/platform/internal/registry	5.702s
ok  	github.com/carlosframework/platform/internal/relay	4.230s
ok  	github.com/carlosframework/platform/internal/release	26.275s
ok  	github.com/carlosframework/platform/internal/rollout	3.860s
ok  	github.com/carlosframework/platform/internal/rolloutwords	0.004s
ok  	github.com/carlosframework/platform/internal/rootaws	0.012s
ok  	github.com/carlosframework/platform/internal/rootparticipation	0.061s
ok  	github.com/carlosframework/platform/internal/rootstate	0.031s
ok  	github.com/carlosframework/platform/internal/runs	0.595s
ok  	github.com/carlosframework/platform/internal/s3compat	0.006s
ok  	github.com/carlosframework/platform/internal/safefile	0.004s
ok  	github.com/carlosframework/platform/internal/schedule	2.752s
ok  	github.com/carlosframework/platform/internal/seeds	0.014s
ok  	github.com/carlosframework/platform/internal/sim/hostlife	11.937s
ok  	github.com/carlosframework/platform/internal/sim/litestreamfacts	3.638s
ok  	github.com/carlosframework/platform/internal/status	0.080s
ok  	github.com/carlosframework/platform/internal/steering	0.007s
ok  	github.com/carlosframework/platform/internal/stopevidence	0.524s
ok  	github.com/carlosframework/platform/internal/svcrole	0.002s
ok  	github.com/carlosframework/platform/internal/telemetry	0.004s
ok  	github.com/carlosframework/platform/internal/termfence	0.008s
ok  	github.com/carlosframework/platform/internal/tunnelclient	0.007s
ok  	github.com/carlosframework/platform/internal/unixdial	0.003s
ok  	github.com/carlosframework/platform/internal/updatewords	0.004s
ok  	github.com/carlosframework/platform/internal/usage	0.006s
ok  	github.com/carlosframework/platform/internal/version	0.004s
ok  	github.com/carlosframework/platform/internal/vet	1.688s
=== internal_console@0 (83 s)
ok  	github.com/carlosframework/platform/internal/console	81.614s
=== internal_console@1 (38 s)
ok  	github.com/carlosframework/platform/internal/console	36.207s
=== internal_console@2 (43 s)
ok  	github.com/carlosframework/platform/internal/console	41.583s
=== internal_console@3 (38 s)
ok  	github.com/carlosframework/platform/internal/console	36.870s
=== internal_console@4 (38 s)
ok  	github.com/carlosframework/platform/internal/console	36.656s
=== internal_console@5 (35 s)
ok  	github.com/carlosframework/platform/internal/console	33.799s
=== internal_console@6 (37 s)
ok  	github.com/carlosframework/platform/internal/console	35.928s
=== internal_console@7 (43 s)
ok  	github.com/carlosframework/platform/internal/console	41.816s
=== root@0 (34 s)
ok  	github.com/carlosframework/platform	32.316s
=== root@1 (45 s)
ok  	github.com/carlosframework/platform	43.271s
=== root@2 (46 s)
ok  	github.com/carlosframework/platform	44.655s
=== cross ===
--- shard 0 of 5 ---
cross-compiling darwin/arm64
--- shard 1 of 5 ---
cross-compiling darwin/amd64
--- shard 2 of 5 ---
cross-compiling linux/arm64
linux/arm64 carlos binary: 50069666 bytes (ceiling 52000000)
--- shard 3 of 5 ---
cross-compiling windows/amd64
--- shard 4 of 5 ---
cross-compiling windows/arm64
=== minio-contract ===
minio contract: arm64, minio RELEASE.2025-09-07T16-13-09Z, mc RELEASE.2025-08-13T08-35-41Z
  minio: cached, digest verified
  mc: cached, digest verified
  minio healthy on 127.0.0.1:20999
Added `local` successfully.
Bucket created successfully `local/contract-bucket`.
Bucket created successfully `local/denied-bucket`.
Created policy `contract-only` successfully.
Added user `scopeduser` successfully.
Attached Policies: [contract-only]
To User: scopeduser
  buckets and scoped user ready
=== RUN   TestDeliveredContractMinio
=== RUN   TestDeliveredContractMinio/put
=== RUN   TestDeliveredContractMinio/get_round-trips_the_body
=== RUN   TestDeliveredContractMinio/list_shows_the_key
=== RUN   TestDeliveredContractMinio/head_and_list_agree_on_the_version
=== RUN   TestDeliveredContractMinio/the_app_cannot_tag_its_own_object
=== RUN   TestDeliveredContractMinio/the_app_cannot_tag_its_own_object/not_by_PutObjectTagging
=== RUN   TestDeliveredContractMinio/the_app_cannot_tag_its_own_object/and_not_by_x-amz-tagging_on_upload
=== RUN   TestDeliveredContractMinio/the_app_cannot_tag_by_any_other_route
=== RUN   TestDeliveredContractMinio/the_app_cannot_tag_by_any_other_route/not_by_CreateMultipartUpload
=== RUN   TestDeliveredContractMinio/the_app_cannot_tag_by_any_other_route/not_by_CopyObject_with_a_REPLACE_tagging_directive
=== RUN   TestDeliveredContractMinio/the_app_cannot_tag_by_any_other_route/but_multipart_itself_is_allowed
=== RUN   TestDeliveredContractMinio/the_app_cannot_tag_by_any_other_route/and_copy_itself_is_allowed
=== RUN   TestDeliveredContractMinio/the_app_cannot_tag_by_any_other_route/a_POST-policy_forged_tag_with_a_matching_version_is_still_not_a_verdict
=== RUN   TestDeliveredContractMinio/the_app_cannot_tag_by_any_other_route/and_an_ordinary_tagged-with-something-else_upload_is_allowed
=== RUN   TestDeliveredContractMinio/delete_removes_it
=== RUN   TestDeliveredContractMinio/cross-bucket_denial
--- PASS: TestDeliveredContractMinio (0.02s)
    --- PASS: TestDeliveredContractMinio/put (0.00s)
    --- PASS: TestDeliveredContractMinio/get_round-trips_the_body (0.00s)
    --- PASS: TestDeliveredContractMinio/list_shows_the_key (0.00s)
    --- PASS: TestDeliveredContractMinio/head_and_list_agree_on_the_version (0.00s)
    --- PASS: TestDeliveredContractMinio/the_app_cannot_tag_its_own_object (0.00s)
        --- PASS: TestDeliveredContractMinio/the_app_cannot_tag_its_own_object/not_by_PutObjectTagging (0.00s)
        --- PASS: TestDeliveredContractMinio/the_app_cannot_tag_its_own_object/and_not_by_x-amz-tagging_on_upload (0.00s)
    --- PASS: TestDeliveredContractMinio/the_app_cannot_tag_by_any_other_route (0.01s)
        --- PASS: TestDeliveredContractMinio/the_app_cannot_tag_by_any_other_route/not_by_CreateMultipartUpload (0.00s)
        --- PASS: TestDeliveredContractMinio/the_app_cannot_tag_by_any_other_route/not_by_CopyObject_with_a_REPLACE_tagging_directive (0.00s)
        --- PASS: TestDeliveredContractMinio/the_app_cannot_tag_by_any_other_route/but_multipart_itself_is_allowed (0.00s)
        --- PASS: TestDeliveredContractMinio/the_app_cannot_tag_by_any_other_route/and_copy_itself_is_allowed (0.00s)
        --- PASS: TestDeliveredContractMinio/the_app_cannot_tag_by_any_other_route/a_POST-policy_forged_tag_with_a_matching_version_is_still_not_a_verdict (0.00s)
        --- PASS: TestDeliveredContractMinio/the_app_cannot_tag_by_any_other_route/and_an_ordinary_tagged-with-something-else_upload_is_allowed (0.00s)
    --- PASS: TestDeliveredContractMinio/delete_removes_it (0.00s)
    --- PASS: TestDeliveredContractMinio/cross-bucket_denial (0.00s)
PASS
ok  	github.com/carlosframework/platform/internal/objstore	0.026s
=== RUN   TestT4StorageProbeMinio
2026/10/21 19:30:59 moves: T4: STORE: list: operation error S3: ListObjectsV2, https response error StatusCode: 403, RequestID: 18E0A242DE09D80B, HostID: 7c420053e0fbcd7f41653fdd92ffa2802c903d05303b1aa15adc2e8bb65d183f, api error SignatureDoesNotMatch: The request signature we calculated does not match the signature you provided. Check your key and signing method.
--- PASS: TestT4StorageProbeMinio (0.01s)
PASS
ok  	github.com/carlosframework/platform/internal/host	0.023s
minio contract: PASS
docs/site/cli.md

Loading diff…

docs/superpowers/notes/census-proposal-claim-step8-readiness.md

Loading diff…

docs/superpowers/notes/design-roster-revision-holds.md

Loading diff…

internal/claimactivation/backfill.go

Loading diff…

internal/claimactivation/backfill_test.go

Loading diff…

internal/claimactivation/runner.go

Loading diff…

internal/host/activation_artifacts_linux.go

Loading diff…

internal/host/activation_install_linux.go

Loading diff…

internal/host/claim_ack_refresh_linux_test.go

Loading diff…

internal/host/claim_binding_assembly_linux_test.go

Loading diff…

internal/host/claim_binding_fixture_test.go

Loading diff…

internal/host/claim_binding_floor_linux_test.go

Loading diff…

internal/host/claim_binding_handover_linux_test.go

Loading diff…

internal/host/claim_binding_launch_linux_test.go

Loading diff…

internal/host/claim_binding_numeral_linux_test.go

Loading diff…

internal/host/claim_binding_receipt_test.go

Loading diff…

internal/host/claim_binding_recovery_linux_test.go

Loading diff…

internal/host/claim_binding_startup_linux_test.go

Loading diff…

internal/host/claim_binding_test.go

Loading diff…

internal/host/claim_binding_witness_linux_test.go

Loading diff…

internal/host/claim_evidence_wiring.go

Loading diff…

internal/host/claim_fresh_install_policy_linux_test.go

Loading diff…

internal/host/claim_regional_revision_test.go

Loading diff…

internal/host/claimassembly.go

Loading diff…

internal/host/claimcensus.go

Loading diff…

internal/host/claimcensus_migration_linux.go

Loading diff…

internal/host/claimcensus_migration_linux_test.go

Loading diff…

internal/host/claimcleanup_identity.go

Loading diff…

internal/host/claimconstruction.go

Loading diff…

internal/host/claimfilesseed_cli_rootrunner_linux_test.go

Loading diff…

internal/host/claimfilesseed_recovery_linux_test.go

Loading diff…

internal/host/claimfilesseed_select.go

Loading diff…

internal/host/claimfilesseed_select_linux_test.go

Loading diff…

internal/host/claimhandover_recovery.go

Loading diff…

internal/host/claimhandover_recovery_test.go

Loading diff…

internal/host/claimhandover_transport.go

Loading diff…

internal/host/claimjournal_migration.go

Loading diff…

internal/host/claimjournal_migration_linux.go

Loading diff…

internal/host/claimjournal_migration_other.go

Loading diff…

internal/host/claimjournal_proof.go

Loading diff…

internal/host/claimjournal_quiesce_linux_test.go

Loading diff…

internal/host/claimlaunch_authority.go

Loading diff…

internal/host/claimlaunch_root.go

Loading diff…

internal/host/claimlaunch_root_test.go

Loading diff…

internal/host/claimmoveparks.go

Loading diff…

internal/host/claimmoveparks_test.go

Loading diff…

internal/host/claimordinaryparks_linux_test.go

Loading diff…

internal/host/claimparticipation.go

Loading diff…

internal/host/claimparticipation_retired_test.go

Loading diff…

internal/host/claimproduction.go

Loading diff…

internal/host/claimrecovery_remote.go

Loading diff…

internal/host/claimretire_transport.go

Loading diff…

internal/host/claimretryrecovery_test.go

Loading diff…

internal/host/claimroleassembly.go

Loading diff…

internal/host/claimroleassembly_linux.go

Loading diff…

internal/host/claimservinghandover.go

Loading diff…

internal/host/claimservinghandover_linux_test.go

Loading diff…

internal/host/claimservinglegacy.go

Loading diff…

internal/host/claimservinglegacyroot_linux.go

Loading diff…

internal/host/claimservinglegacyroot_linux_test.go

Loading diff…

internal/host/claimservingnamespace_linux_test.go

Loading diff…

internal/host/claimservingpark_linux_test.go

Loading diff…

internal/host/claimservingpark_recovery_linux_test.go

Loading diff…

internal/host/claimservingpark_rootrunner_linux_test.go

Loading diff…

internal/host/claimservingpark_transport.go

Loading diff…

internal/host/claimservingparkroot_linux.go

Loading diff…

internal/host/claimservingparkroot_linux_test.go

Loading diff…

internal/host/claimservingparksource_linux.go

Loading diff…

internal/host/claimservingparksource_linux_test.go

Loading diff…

internal/host/claimservingpeer_rootrunner_linux_test.go

Loading diff…

internal/host/claimservingreboot_binding_linux_test.go

Loading diff…

internal/host/claimservingreboot_prepare_linux.go

Loading diff…

internal/host/claimservingreboot_prepare_linux_test.go

Loading diff…

internal/host/claimservingrenumber_linux_test.go

Loading diff…

internal/host/claimservingretire_linux_test.go

Loading diff…

internal/host/claimservingwriter_rootrunner_linux_test.go

Loading diff…

internal/host/claimstep8_emptyleo_linux_test.go

Loading diff…

internal/host/claimstep8_ruling6_test.go

Loading diff…

internal/host/claimstep8_witness_rootrunner_linux_test.go

Loading diff…

internal/host/claimstop.go

Loading diff…

internal/host/claimstop_evidence_integration_test.go

Loading diff…

internal/host/claimstop_noprocess_test.go

Loading diff…

internal/host/claimstop_recovery.go

Loading diff…

internal/host/claimstop_test.go

Loading diff…

internal/host/claimstop_transport.go

Loading diff…

internal/host/claimstop_writers.go

Loading diff…

internal/host/claimstop_writers_test.go

Loading diff…

internal/host/claimunit_policy.go

Loading diff…

internal/host/claimunit_policy_test.go

Loading diff…

internal/host/claimwakestop.go

Loading diff…

internal/host/claimwakewriters_test.go

Loading diff…

internal/host/leo_snapshot_linux_test.go

Loading diff…

internal/host/moveswakesource_linux_test.go

Loading diff…

internal/host/moveswakesource_test.go

Loading diff…

internal/host/nofollowdir_linux.go

Loading diff…

internal/host/plan12_handover_test.go

Loading diff…

internal/host/plan13_region_test.go

Loading diff…

internal/host/plan13_views_test.go

Loading diff…

internal/host/plan14_bound_retirement_root_linux_test.go

Loading diff…

internal/host/plan14_delete_participation_test.go

Loading diff…

internal/host/plan14_generation_kernel_linux_test.go

Loading diff…

internal/host/plan14_generation_parked_linux_test.go

Loading diff…

internal/host/plan14_install_registration_test.go

Loading diff…

internal/host/plan14_lifecycle_root_linux_test.go

Loading diff…

internal/host/plan14_r11_handover_test.go

Loading diff…

internal/host/plan14_recovery_source_test.go

Loading diff…

internal/host/plan14_root_migration_test.go

Loading diff…

internal/host/plan14_timer_intention_test.go

Loading diff…

internal/host/plan9_cleanup_identity_test.go

Loading diff…

internal/host/plan9_d4_retire_linux_test.go

Loading diff…

internal/host/plan9_fix1_reset_worker_test.go

Loading diff…

internal/host/plan9_journal_proof_test.go

Loading diff…

internal/host/plan9_production_test.go

Loading diff…

internal/host/plan9fix1_journal_linux_test.go

Loading diff…

internal/host/plan9fix4_claimjournal_migration_linux_test.go

Loading diff…

internal/host/relocationassembly_test.go

Loading diff…

internal/host/relocationattempts_linux_test.go

Loading diff…

internal/host/relocationdischarge_linux_test.go

Loading diff…

internal/host/relocationdischarge_restart_unix_test.go

Loading diff…

internal/host/relocationeffects.go

Loading diff…

internal/host/relocationeffects_test.go

Loading diff…

internal/host/relocationfinish_unix_test.go

Loading diff…

internal/host/relocationfirstwake_unix_test.go

Loading diff…

internal/host/relocationhandover_unix_test.go

Loading diff…

internal/host/relocationinstall_linux_test.go

Loading diff…

internal/host/relocationparticipation_linux_test.go

Loading diff…

internal/host/relocationprobefiles_linux_test.go

Loading diff…

internal/host/relocationreleases_test.go

Loading diff…

internal/host/relocationstopprobe_unix_test.go

Loading diff…

internal/host/rootexecution_authority.go

Loading diff…

internal/host/rootexecution_client.go

Loading diff…

internal/host/rootgeneration_census_linux.go

Loading diff…

internal/host/rootgeneration_inventory.go

Loading diff…

internal/host/rootgeneration_kernel_linux.go

Loading diff…

internal/host/rootgeneration_retired_linux_test.go

Loading diff…

internal/host/rootinventory.go

Loading diff…

internal/host/rootinventory_process_test.go

Loading diff…

internal/host/rootinventory_startup.go

Loading diff…

internal/host/rootinventory_state_linux.go

Loading diff…

internal/host/rootinventory_test.go

Loading diff…

internal/host/rootinventory_timer_test.go

Loading diff…

internal/host/rootmigration.go

Loading diff…

internal/host/rootmigration_census.go

Loading diff…

internal/host/rootmigration_census_linux_test.go

Loading diff…

internal/host/rootmigration_evidence.go

Loading diff…

internal/host/rootmigration_floordirs_linux_test.go

Loading diff…

internal/host/rootmigration_floordirs_rootrunner_linux_test.go

Loading diff…

internal/host/rootmigration_historic_linux_test.go

Loading diff…

internal/host/rootmigration_production_linux.go

Loading diff…

internal/host/rootmigration_reboot_root_linux_test.go

Loading diff…

internal/host/rootmigration_routes_linux_test.go

Loading diff…

internal/host/rootmigration_startup.go

Loading diff…

internal/host/rootrecovery_process_test.go

Loading diff…

internal/host/rootrecovery_rebind.go

Loading diff…

internal/host/rootrecovery_rebind_test.go

Loading diff…

internal/host/rootupdates_runtime.go

Loading diff…

internal/host/testdata/leo-step8/leo-routes.tsv

Loading diff…

internal/host/testdata/leo-step8/leo-tree-snapshot.tsv

Loading diff…

internal/host/testdata/leo-step8/leo-units-post-8.1.tsv

Loading diff…

internal/hostactors/binding.go

Loading diff…

internal/hostactors/binding_test.go

Loading diff…

internal/hostbox/coldhandover.go

Loading diff…

internal/hostbox/identity.go

Loading diff…

internal/hostbox/identity_binding_test.go

Loading diff…

internal/hostbox/identity_region_test.go

Loading diff…

internal/hostbox/journalmigration_absent_linux_test.go

Loading diff…

internal/hostbox/journalmigration_linux.go

Loading diff…

internal/hostbox/migration_census_linux.go

Loading diff…

internal/hostbox/reconcile.go

Loading diff…

internal/hostbox/work.go

Loading diff…

internal/hostbox/work_installation_test.go

Loading diff…

internal/hostclaim/execution_ack.go

Loading diff…

internal/hostclaim/execution_ack_test.go

Loading diff…

internal/hostguard/coldhandover.go

Loading diff…

internal/hostguard/coldhandover_settle_unix_test.go

Loading diff…

internal/hostguard/fence.go

Loading diff…

internal/hostguard/fence_test.go

Loading diff…

internal/hostguard/guard.go

Loading diff…

internal/hostguard/plan14_fix2_unix_test.go

Loading diff…

internal/hostguard/record.go

Loading diff…

internal/hostguard/root.go

Loading diff…

internal/hostguard/rootinventory_obsolete_unix_test.go

Loading diff…

internal/hostguard/rootmigration_inventory.go

Loading diff…

internal/hostguard/rootrebind.go

Loading diff…

internal/hostguard/rootview.go

Loading diff…

internal/hostops/backfill_done_test.go

Loading diff…

internal/hostops/backfill_owners_test.go

Loading diff…

internal/hostops/backfill_publish.go

Loading diff…

internal/hostops/operations_test.go

Loading diff…

internal/provision/claim_empty_cohort_fix1_census_test.go

Loading diff…

internal/provision/claim_step8_readiness_census_test.go

Loading diff…

internal/provision/plan14_input_inventory_test.go

Loading diff…

internal/provision/plan14_root_reads_test.go

Loading diff…

internal/provision/plan9_b8_census_test.go

Loading diff…

internal/provision/testdata/plan14-root-reads-adopt-unit-root-pass-315.tsv

Loading diff…

internal/provision/testdata/plan14-root-reads-claim-ack-refresh.tsv

Loading diff…

internal/provision/testdata/plan14-root-reads-claim-empty-cohort-fix1.tsv

Loading diff…

internal/provision/testdata/plan14-root-reads-claim-empty-cohort-fix2.tsv

Loading diff…

internal/provision/testdata/plan14-root-reads-claim-fresh-install.tsv

Loading diff…

internal/provision/testdata/plan14-root-reads-claim-harness-census.tsv

Loading diff…

internal/provision/testdata/plan14-root-reads-claim-merge-main-2.tsv

Loading diff…

internal/provision/testdata/plan14-root-reads-claim-merge-main-3.tsv

Loading diff…

internal/provision/testdata/plan14-root-reads-claim-merge-main-4.tsv

Loading diff…

internal/provision/testdata/plan14-root-reads-claim-merge-main.tsv

Loading diff…

internal/provision/testdata/plan14-root-reads-claim-own-child.tsv

Loading diff…

internal/provision/testdata/plan14-root-reads-claim-rootaws-sentinel.tsv

Loading diff…

internal/provision/testdata/plan14-root-reads-claim-router-cache.tsv

Loading diff…

internal/provision/testdata/plan14-root-reads-claim-step8-readiness.tsv

Loading diff…

internal/provision/testdata/plan14-root-reads-roster-binding.tsv

Loading diff…