carlos / platform Public

Merge remote-tracking branch 'origin/main' into feat/claim-root-trusted-state

# Conflicts:
#	internal/host/claimconstruction.go
#	internal/host/claimstop_run.go
#	internal/host/movespass.go
#	internal/hostbox/reconcile_adapter.go
#	internal/hostguard/guard.go
#	internal/provision/plan9_b8_census_test.go
claude agent, operated by paul@keymail.dev 1920027eee07a00fe3fe80495740d040fd061db4 parent bb7eb3aparent a8cebad
505 files changed, +113488 −1705
  • README.md +2 −0
  • apimode.go +22 −0
  • approved_moves_copy_test.go +24 −2
  • apps_swap.go +20 −13
  • apps_updates.go +135 −0
  • apps_updates_test.go +273 −0
  • cli.go +6 −0
  • cmd/console/main.go +9 −0
  • cmd/console/regionha_test.go +21 −0
  • docs/site/cli.md +24 −0
  • docs/superpowers/notes/2026-10-08-region-ha-two-box-sweep-diagnosis.md +175 −0
  • docs/superpowers/plans/2026-10-06-moves-phase1-copy.md +30 −0
  • docs/superpowers/plans/2026-10-06-moves-phase1-rehearsal.md +30 −6
  • docs/superpowers/plans/2026-10-07-instance-settings-5-copy.json +236 −0
  • docs/superpowers/plans/2026-10-07-region-ha-1b-next-relocation.md +13631 −0
  • docs/superpowers/plans/2026-10-07-region-ha-hostlife-two-box.md +10467 −0
  • docs/superpowers/plans/2026-10-10-region-ha-1b-next-stage-b.md +16291 −0
  • docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-5-R2.md +40 −0
  • docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-5-R3.md +31 −0
  • docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-5-R4.md +64 −0
  • docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-5-R5.md +41 −0
  • docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-5-R6.md +28 −0
  • docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-5.md +101 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-1.md +57 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-10.md +87 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-11.md +87 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-12.md +87 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-13.md +87 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-14.md +96 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-15.md +96 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-16.md +96 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-17.md +108 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-18.md +115 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-19.md +115 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-2.md +65 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-3.md +67 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-4.md +69 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-5.md +87 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-6.md +87 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-7.md +87 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-8.md +87 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-9.md +87 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R1.md +69 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R10.md +38 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R11.md +41 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R12.md +45 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R13.md +46 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R14.md +56 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R15.md +50 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R16.md +32 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R17.md +47 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R18.md +43 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R19.md +32 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R2.md +54 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R3.md +50 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R4.md +46 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R5.md +59 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R6.md +28 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R7.md +23 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R8.md +29 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R9.md +46 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-1.md +25 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-2.md +23 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-3.md +21 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-4.md +21 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-5.md +15 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-6.md +24 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-7.md +17 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-8.md +22 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-9.md +24 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R1.md +33 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R2.md +72 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R3.md +81 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R4.md +49 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R5.md +33 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R6.md +39 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R7.md +35 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R8.md +36 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R9.md +31 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TASK-10B-BRIEF-2.md +15 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TASK-10B-BRIEF.md +23 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TASK-10B-R1.md +11 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TASK-10B-R2.md +9 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-1.md +53 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-2.md +62 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-3.md +65 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-4.md +65 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-5.md +68 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-6.md +68 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-7.md +68 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-8.md +68 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-9.md +68 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R1.md +71 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R2.md +50 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R3.md +49 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R4.md +54 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R5.md +41 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R6.md +41 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R7.md +47 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R8.md +48 −0
  • docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R9.md +38 −0
  • docs/superpowers/plans/CODEX-REVIEW-BRIEF-TWO-BOX-R1.md +339 −0
  • docs/superpowers/plans/CODEX-REVIEW-BRIEF-TWO-BOX-R2.md +41 −0
  • docs/superpowers/plans/CODEX-REVIEW-BRIEF-TWO-BOX-R3.md +37 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-2.md +51 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-3.md +35 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-4.md +29 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-5.md +27 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-BRIEF-2.md +37 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-BRIEF-3.md +30 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-BRIEF-4.md +25 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-BRIEF-5.md +26 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-BRIEF.md +23 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL.md +57 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-MERGE-6.md +31 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-MERGE-7.md +29 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-MERGE-8.md +33 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-MERGE-9.md +29 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-MERGE-BRIEF-6.md +17 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-MERGE-BRIEF-7.md +26 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-MERGE-BRIEF-8.md +19 −0
  • docs/superpowers/plans/CODEX-REVIEW-L18-MERGE-BRIEF-9.md +23 −0
  • docs/superpowers/plans/CODEX-REVIEW-REGION-HA-STAGE-B-BUILD-2.md +33 −0
  • docs/superpowers/plans/CODEX-REVIEW-REGION-HA-STAGE-B-BUILD-BRIEF-2.md +17 −0
  • docs/superpowers/plans/CODEX-REVIEW-REGION-HA-STAGE-B-BUILD-BRIEF.md +33 −0
  • docs/superpowers/plans/CODEX-REVIEW-REGION-HA-STAGE-B-BUILD.md +29 −0
  • docs/superpowers/plans/CODEX-REVIEW-REGION-HA-TENANT-DIR-2.md +34 −0
  • docs/superpowers/plans/CODEX-REVIEW-REGION-HA-TENANT-DIR-3.md +30 −0
  • docs/superpowers/plans/CODEX-REVIEW-REGION-HA-TENANT-DIR-4.md +27 −0
  • docs/superpowers/plans/CODEX-REVIEW-REGION-HA-TENANT-DIR-BRIEF-2.md +16 −0
  • docs/superpowers/plans/CODEX-REVIEW-REGION-HA-TENANT-DIR-BRIEF-3.md +23 −0
  • docs/superpowers/plans/CODEX-REVIEW-REGION-HA-TENANT-DIR-BRIEF-4.md +16 −0
  • docs/superpowers/plans/CODEX-REVIEW-REGION-HA-TENANT-DIR-BRIEF.md +19 −0
  • docs/superpowers/plans/CODEX-REVIEW-REGION-HA-TENANT-DIR.md +36 −0
  • docs/superpowers/plans/CODEX-REVIEW-TWO-BOX-R1.md +42 −0
  • docs/superpowers/plans/CODEX-REVIEW-TWO-BOX-R2.md +45 −0
  • docs/superpowers/plans/CODEX-REVIEW-TWO-BOX-R3.md +35 −0
  • docs/superpowers/specs/2026-10-02-move-any-app-design.md +16 −1
  • instances_cli.go +73 −13
  • instances_reason_test.go +105 −0
  • instances_updates.go +286 −0
  • instances_updates_test.go +437 −0
  • internal/activator/activator.go +4 −1
  • internal/activator/fenceowner_test.go +187 −0
  • internal/activator/instancekey.go +3 −2
  • internal/activator/keyadoption.go +1 −1
  • internal/activator/maintenance.go +56 −4
  • internal/activator/recoveryprobe.go +3 −0
  • internal/activator/recoveryprobe_sweep_test.go +11 −0
  • internal/activator/wakecheck_test.go +1 −0
  • internal/appconfig/renderheld.go +19 −0
  • internal/appconfig/renderheld_claim_test.go +120 −0
  • internal/console/apiinstancemove.go +3 −1
  • internal/console/apiinstancemove_relocation_test.go +44 −0
  • internal/console/apiinstances.go +110 −2
  • internal/console/apiinstances_test.go +5 −2
  • internal/console/apiupdates.go +22 −175
  • internal/console/boxchoice.go +3 −20
  • internal/console/boxselect.go +1 −1
  • internal/console/browserupdates.go +314 −0
  • internal/console/browserupdates_test.go +801 −0
  • internal/console/claim_authority_census_test.go +4 −0
  • internal/console/claim_invariant_fixtures_test.go +48 −0
  • internal/console/claim_runtime.go +3 −0
  • internal/console/claim_runtime_chooser_test.go +21 −0
  • internal/console/hostclaimexecutor.go +36 −0
  • internal/console/hostclaimexecutor_test.go +109 −0
  • internal/console/instancepage.go +6 −0
  • internal/console/instancesplacement.go +19 −208
  • internal/console/movesrecovery.go +155 −10
  • internal/console/movesrecovery_test.go +413 −0
  • internal/console/plan15_stream_test.go +84 −0
  • internal/console/regioncandidates.go +1 −1
  • internal/console/regioncandidates_test.go +9 −6
  • internal/console/regiondefault.go +1 −1
  • internal/console/regionfill_test.go +17 −0
  • internal/console/server.go +15 −3
  • internal/console/templates/app_instance.html +25 −0
  • internal/console/testdata/claim-authority-sites.txt +4 −3
  • internal/console/testdata/claim-routes.txt +2 −0
  • internal/console/updatescore.go +233 −0
  • internal/console/updatesjoin_test.go +303 −0
  • internal/console/view_test.go +8 −1
  • internal/edgesfile/snapshot.go +262 −0
  • internal/edgesfile/snapshot_test.go +136 −0
  • internal/genselect/generationmax_test.go +126 −0
  • internal/genselect/select.go +67 −14
  • internal/host/agent.go +32 −5
  • internal/host/buildstate.go +33 −7
  • internal/host/buildstate_astra_test.go +27 −12
  • internal/host/buildstate_test.go +6 −0
  • internal/host/claimassembly.go +4 −1
  • internal/host/claimcensus.go +19 −1
  • internal/host/claimconstruction.go +19 −11
  • internal/host/claimenvfile_test.go +109 −0
  • internal/host/claimfiles.go +235 −0
  • internal/host/claimfiles_test.go +251 −0
  • internal/host/claimhandover_crossbox.go +85 −19
  • internal/host/claimhandover_transport.go +12 −2
  • internal/host/claimlaunch_production.go +25 −3
  • internal/host/claimlaunch_transport_test.go +14 −1
  • internal/host/claimmoveparks.go +30 −2
  • internal/host/claimmoveparks_test.go +3 −3
  • internal/host/claimoriginproof.go +47 −0
  • internal/host/claimowners.go +18 −0
  • internal/host/claimparticipation.go +41 −5
  • internal/host/claimparticipation_completed.go +59 −0
  • internal/host/claimparticipation_relocation.go +90 −0
  • internal/host/claimparticipation_stale.go +1 −1
  • internal/host/claimparticipation_stale_test.go +1 −1
  • internal/host/claimproduction.go +14 −1
  • internal/host/claimrelocation.go +11 −0
  • internal/host/claimretirerecovery_test.go +1 −1
  • internal/host/claimstop_run.go +20 −1
  • internal/host/claimwiring.go +3 −0
  • internal/host/movesabort_test.go +1 −1
  • internal/host/movescut_test.go +1 −1
  • internal/host/movescutguard_test.go +7 −5
  • internal/host/movesevidence.go +18 −20
  • internal/host/movesevidence_test.go +169 −42
  • internal/host/movesfiles.go +1111 −0
  • internal/host/movesfiles_test.go +1830 −0
  • internal/host/movesfileslive_test.go +16 −10
  • internal/host/movesfinal.go +20 −15
  • internal/host/movesfinal_test.go +5 −5
  • internal/host/movesheldclaim_test.go +480 −0
  • internal/host/movesheldrelease.go +375 −0
  • internal/host/movesheldrelease_agent_test.go +391 −0
  • internal/host/movesheldrelease_linux.go +59 −0
  • internal/host/movesheldrelease_linux_test.go +259 −0
  • internal/host/movesheldrelease_other.go +14 −0
  • internal/host/movesheldrelease_production.go +82 −0
  • internal/host/movesheldrelease_production_test.go +28 −0
  • internal/host/movesheldrelease_root.go +604 −0
  • internal/host/movesheldrelease_test.go +895 −0
  • internal/host/movesinstall.go +207 −40
  • internal/host/movesinstall_test.go +1 −1
  • internal/host/movesland.go +56 −39
  • internal/host/movesland_test.go +409 −24
  • internal/host/moveslandcommit.go +2 −1
  • internal/host/moveslandpark.go +24 −12
  • internal/host/movesloss.go +318 −0
  • internal/host/movesloss_test.go +962 −0
  • internal/host/movesparkfakes_test.go +22 −9
  • internal/host/movesparks.go +2 −1
  • internal/host/movesparks_test.go +1 −1
  • internal/host/movespass.go +184 −36
  • internal/host/movespass_lost_test.go +226 −0
  • internal/host/movesphase1_harness_test.go +1 −1
  • internal/host/movespolicy.go +9 −10
  • internal/host/movespolicy_test.go +54 −18
  • internal/host/movesprobeattempts.go +4 −2
  • internal/host/movesprobeowners.go +133 −37
  • internal/host/movesprobeowners_fix1_test.go +9 −0
  • internal/host/movesprobeowners_test.go +180 −1
  • internal/host/movesrecover.go +26 −9
  • internal/host/movesrecover_test.go +1 −1
  • internal/host/movesrecoveryowners.go +1077 −0
  • internal/host/movesrecoveryowners_test.go +1138 −0
  • internal/host/movesrecoveryprobe.go +35 −8
  • internal/host/movesrefusals.go +3 −2
  • internal/host/movesrefusals_test.go +2 −2
  • internal/host/movesreport.go +10 −2
  • internal/host/movesrevert.go +5 −3
  • internal/host/movesrevert_test.go +1 −1
  • internal/host/movesrollback.go +17 −23
  • internal/host/movesrollback_finalfix_test.go +8 −2
  • internal/host/movesrollback_test.go +1 −1
  • internal/host/movessources.go +141 −136
  • internal/host/movessources_test.go +466 −172
  • internal/host/movesstage.go +212 −5
  • internal/host/moveswakesource.go +281 −0
  • internal/host/moveswakesource_linux_test.go +824 −0
  • internal/host/moveswakesource_test.go +521 −0
  • internal/host/plan10_j2_adapter_test.go +66 −1
  • internal/host/plan11_fix1_relocation_test.go +2 −2
  • internal/host/plan12_census_test.go +1 −1
  • internal/host/plan12_handover_test.go +1 −1
  • internal/host/plan12_restore_linux_test.go +5 −5
  • internal/host/plan13_views_test.go +7 −5
  • internal/host/plan14_held_root_test.go +264 −0
  • internal/host/plan14_install_registration_test.go +363 −0
  • internal/host/plan14_recovery_source_test.go +1 −1
  • internal/host/plan15_originproof_test.go +50 −0
  • internal/host/plan9_production_test.go +2 −2
  • internal/host/relocatepass.go +757 −0
  • internal/host/relocatepass_absence_test.go +144 −0
  • internal/host/relocatepass_carries_test.go +337 −0
  • internal/host/relocatepass_round1_test.go +290 −0
  • internal/host/relocatepass_test.go +518 −0
  • internal/host/relocation_home_test.go +51 −0
  • internal/host/relocationassembly.go +266 −0
  • internal/host/relocationassembly_test.go +245 −0
  • internal/host/relocationattempts.go +466 −0
  • internal/host/relocationattempts_linux_test.go +258 −0
  • internal/host/relocationattempts_test.go +337 −0
  • internal/host/relocationbuild.go +322 −0
  • internal/host/relocationbuild_test.go +895 −0
  • internal/host/relocationcensus_test.go +97 −0
  • internal/host/relocationdischarge_linux_test.go +240 −0
  • internal/host/relocationdischarge_restart_unix_test.go +174 −0
  • internal/host/relocationeffects.go +490 −0
  • internal/host/relocationeffects_test.go +501 −0
  • internal/host/relocationfilesprefix_test.go +108 −0
  • internal/host/relocationfinish_unix_test.go +310 −0
  • internal/host/relocationfirstwake_unix_test.go +159 −0
  • internal/host/relocationflush.go +267 −0
  • internal/host/relocationflush_adoption_test.go +113 −0
  • internal/host/relocationflush_saferead_linux_test.go +405 −0
  • internal/host/relocationflush_wake_linux_test.go +106 −0
  • internal/host/relocationhandover.go +116 −0
  • internal/host/relocationhandover_unix_test.go +340 −0
  • internal/host/relocationheldstage_census_test.go +27 −0
  • internal/host/relocationinstall.go +899 −0
  • internal/host/relocationinstall_linux_test.go +1207 −0
  • internal/host/relocationinstall_lock_linux_test.go +47 −0
  • internal/host/relocationinstall_tenantwrite_linux_test.go +182 −0
  • internal/host/relocationinstall_test.go +96 −0
  • internal/host/relocationlanding.go +50 −0
  • internal/host/relocationlanding_test.go +374 −0
  • internal/host/relocationowners.go +509 −0
  • internal/host/relocationowners_test.go +1188 −0
  • internal/host/relocationparticipation_linux_test.go +255 −0
  • internal/host/relocationprobefiles_linux_test.go +562 −0
  • internal/host/relocationprobeflush_unix_test.go +284 −0
  • internal/host/relocationrecord_policy_test.go +74 −0
  • internal/host/relocationreleasehold_test.go +377 −0
  • internal/host/relocationreleases.go +151 −0
  • internal/host/relocationreleases_test.go +419 −0
  • internal/host/relocationsourcehold.go +34 −0
  • internal/host/relocationsourcehold_linux_test.go +34 −0
  • internal/host/relocationsourcehold_test.go +502 −0
  • internal/host/relocationstopprobe_unix_test.go +375 −0
  • internal/host/relocationsweep.go +354 −0
  • internal/host/relocationsweep_test.go +274 −0
  • internal/host/relocationwake.go +481 −0
  • internal/host/relocationwake_test.go +288 −0
  • internal/host/rootinventory.go +61 −5
  • internal/host/rootinventory_install.go +82 −0
  • internal/host/tenantchange_test.go +216 −0
  • internal/host/updatesreport.go +31 −5
  • internal/host/updatesreport_test.go +188 −6
  • internal/hostbox/empty_census.go +75 −1
  • internal/hostbox/inventory_registration.go +75 −6
  • internal/hostbox/journalservice.go +13 −0
  • internal/hostbox/lossrestorepoint_test.go +135 −0
  • internal/hostbox/plan12_fence_loss_test.go +1 −1
  • internal/hostbox/plan12_loss_test.go +1 −1
  • internal/hostbox/reconcile.go +236 −3
  • internal/hostbox/reconcile_adapter.go +166 −54
  • internal/hostbox/reconcile_adapter_mint_test.go +134 −0
  • internal/hostbox/reconcile_relocation_catchup_test.go +348 −0
  • internal/hostbox/reconcile_relocation_source_census_test.go +416 −0
  • internal/hostbox/reconcile_relocation_source_test.go +256 −0
  • internal/hostbox/reconcile_relocation_target_test.go +200 −0
  • internal/hostbox/reconcile_relocation_test.go +415 −0
  • internal/hostbox/relocationrows.go +79 −0
  • internal/hostbox/relocationrows_test.go +118 −0
  • internal/hostbox/relocationsource.go +82 −0
  • internal/hostbox/work_test.go +36 −1
  • internal/hostbox/writer_loss.go +28 −6
  • internal/hostclaim/adopt_test.go +3 −3
  • internal/hostclaim/claim.go +6 −0
  • internal/hostclaim/create.go +26 −0
  • internal/hostclaim/create_selection.go +1 −3
  • internal/hostclaim/create_test.go +25 −1
  • internal/hostclaim/delete.go +5 −2
  • internal/hostclaim/delete_test.go +3 −3
  • internal/hostclaim/generation.go +58 −0
  • internal/hostclaim/generation_test.go +2 −2
  • internal/hostclaim/move.go +2 −2
  • internal/hostclaim/ops.go +17 −1
  • internal/hostclaim/ops_test.go +4 −4
  • internal/hostclaim/origins.go +383 −0
  • internal/hostclaim/plan15_batch_test.go +148 −0
  • internal/hostclaim/plan15_fix1_test.go +171 −0
  • internal/hostclaim/plan15_origins_test.go +308 −0
  • internal/hostclaim/relocating.go +170 −0
  • internal/hostclaim/relocating_test.go +300 −0
  • internal/hostclaim/relocation.go +1372 −0
  • internal/hostclaim/relocation_home_test.go +188 −0
  • internal/hostclaim/relocation_probestop.go +163 −0
  • internal/hostclaim/relocation_probestop_test.go +312 −0
  • internal/hostclaim/relocation_test.go +1387 −0
  • internal/hostclaim/rev713_test.go +1 −1
  • internal/hostclaim/store.go +12 −0
  • internal/hostfiles/dir_other.go +12 −3
  • internal/hostfiles/dir_unix.go +21 −0
  • internal/hostfiles/fix3_linux_test.go +231 −0
  • internal/hostfiles/fix4_linux_test.go +154 −0
  • internal/hostfiles/fix5_linux_test.go +116 −0
  • internal/hostfiles/manifest.go +23 −3
  • internal/hostfiles/manifestcheck.go +23 −0
  • internal/hostfiles/platform.go +33 −0
  • internal/hostfiles/prepared.go +258 −0
  • internal/hostfiles/prepared_test.go +426 −0
  • internal/hostfiles/present.go +122 −0
  • internal/hostfiles/present_saferead_linux_test.go +224 −0
  • internal/hostfiles/present_test.go +201 −0
  • internal/hostfiles/publisher.go +86 −0
  • internal/hostfiles/restore.go +67 −23
  • internal/hostfiles/run.go +25 −3
  • internal/hostfiles/sync.go +41 −1
  • internal/hostfiles/variants_linux_test.go +108 −0
  • internal/hostfiles/wake.go +11 −2
  • internal/hostfiles/walk_unix.go +21 −4
  • internal/hostguard/admissionfence.go +57 −0
  • internal/hostguard/admissionfence_test.go +156 −0
  • internal/hostguard/guard.go +32 −25
  • internal/hostguard/plan14_root_fences_test.go +52 −0
  • internal/hostguard/root.go +10 −1
  • internal/hostguard/rootview.go +5 −0
  • internal/hostops/backfill.go +26 −0
  • internal/hostops/backfill_controller.go +3 −0
  • internal/hostops/completion_fence.go +65 −0
  • internal/hostops/completion_fence_test.go +266 −0
  • internal/hostops/executor.go +157 −0
  • internal/hostops/executor_test.go +418 −0
  • internal/hostops/lifecycle_grant.go +4 −1
  • internal/hostops/loads.go +43 −0
  • internal/hostops/move_fence_release.go +35 −3
  • internal/hostops/mutation_boundary.go +6 −0
  • internal/hostops/operations.go +27 −4
  • internal/hostops/operations_test.go +66 −3
  • internal/hostops/plan12_fence_home_test.go +8 −2
  • internal/hostops/plan12_fence_test.go +40 −6
  • internal/hostops/plan13_fence_test.go +4 −1
  • internal/hostops/plan15_origins_test.go +59 −0
  • internal/hostops/plan15_stream_test.go +99 −0
  • internal/hostops/production_create.go +16 −2
  • internal/hostops/production_delete.go +6 −1
  • internal/hostops/production_held_start.go +8 −1
  • internal/hostops/purge.go +7 −3
  • internal/hostops/purge_retirement_test.go +1 −1
  • internal/hostrelocate/chooser.go +88 −0
  • internal/hostrelocate/chooser_test.go +72 −0
  • internal/hostrelocate/participant.go +405 −0
  • internal/hostrelocate/participant_gate_test.go +335 −0
  • internal/hostrelocate/participant_test.go +456 −0
  • internal/hostrelocate/pin.go +539 −0
  • internal/hostrelocate/pin_envkey_test.go +188 −0
  • internal/hostrelocate/pin_test.go +792 −0
  • internal/hostrelocate/pin_versioned_test.go +66 −0
  • internal/hostrelocate/worker.go +745 −0
  • internal/hostrelocate/worker_bounds_test.go +266 −0
  • internal/hostrelocate/worker_test.go +1035 −0
  • internal/instancectl/claim.go +6 −2
  • internal/instancectl/claimunit_test.go +35 −0
  • internal/instancectl/server.go +16 −4
  • internal/instancefs/absent_linux_test.go +136 −0
  • internal/instancefs/instancefs.go +28 −1
  • internal/instancefs/instancefs_linux.go +94 −1
  • internal/instancefs/instancefs_other.go +21 −0
  • internal/instancefs/opendir_linux_test.go +160 −0
  • internal/instancekey/instancekey.go +13 −0
  • internal/moves/build.go +17 −0
  • internal/moves/build_test.go +7 −0
  • internal/moves/journal.go +18 −1
  • internal/provision/plan14_legacy_identity_test.go +60 −0
  • internal/provision/plan14_root_reads_test.go +9 −1
  • internal/provision/plan9_b8_census_test.go +62 −24
  • internal/provision/provision.go +22 −5
  • internal/provision/reconcile.go +6 −6
  • internal/provision/reconcile_test.go +13 −13
  • internal/provision/testdata/plan14-root-reads-merge.tsv +270 −0
  • internal/provision/testdata/plan14-root-reads-moves.tsv +91 −0
  • internal/registry/registry.go +51 −3
  • internal/registry/relocating_test.go +96 −0
  • internal/registry/updatesettings_test.go +115 −0
  • internal/release/adopt.go +14 −2
  • internal/release/adoptsettings_test.go +70 −0
  • internal/release/buildstate.go +33 −2
  • internal/release/heldverify_test.go +39 −0
  • internal/release/materializeheld.go +73 −3
  • internal/release/materializeheld_claim_test.go +128 −0
  • internal/release/store.go +11 −0
  • internal/release/stream_required_test.go +38 −0
  • internal/release/tenantchange_test.go +221 −0
  • internal/release/updatetarget.go +12 −3
  • internal/sim/hostlife/background_test.go +18 −4
  • internal/sim/hostlife/console_test.go +181 −11
  • internal/sim/hostlife/expected-outcomes.two-box.txt +13 −0
  • internal/sim/hostlife/expected-outcomes.txt +32 −0
  • internal/sim/hostlife/moves_test.go +107 −82
  • internal/sim/hostlife/mutate.sh +39 −16
  • internal/sim/hostlife/onebox_identity_test.go +77 −0
  • internal/sim/hostlife/protocol_test.go +106 −9
  • internal/sim/hostlife/regionha_cases_test.go +733 −0
  • internal/sim/hostlife/regionha_completion_test.go +528 −0
  • internal/sim/hostlife/regionha_completion_witness_test.go +770 −0
  • internal/sim/hostlife/regionha_round1_test.go +1350 −0
  • internal/sim/hostlife/regionha_test.go +2668 −0
  • internal/sim/hostlife/regionha_witness_test.go +1290 −0
  • internal/sim/hostlife/rules_test.go +81 −0
  • internal/sim/hostlife/sim_test.go +68 −7
  • internal/sim/hostlife/twobox_test.go +194 −0
  • internal/sim/hostlife/witness_test.go +123 −3
  • internal/sim/hostlife/world_test.go +233 −3
  • internal/status/contract_test.go +4 −2
  • internal/status/snapshot.go +7 −0
  • internal/status/status_test.go +3 −2
  • internal/updatewords/export_test.go +137 −0
  • internal/updatewords/words_approved_test.go +14 −6
  • internal/updatewords/words_docs_test.go +41 −0
  • internal/updatewords/words_surfaces.go +80 −0

CI passed — run details

CI log
=== gate ===
cd launchctx && go vet ./... && go test ./... -count=1
ok  	amadan.net/carlos/platform.git/launchctx	0.012s
?   	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	347.024s
?   	github.com/carlosframework/platform/cmd/changelog	[no test files]
ok  	github.com/carlosframework/platform/cmd/console	3.162s
ok  	github.com/carlosframework/platform/cmd/moveprobe	92.196s
ok  	github.com/carlosframework/platform/internal/activator	232.534s
ok  	github.com/carlosframework/platform/internal/agentsock	0.016s
ok  	github.com/carlosframework/platform/internal/alerting	0.003s
ok  	github.com/carlosframework/platform/internal/analytics	0.023s
ok  	github.com/carlosframework/platform/internal/appconfig	2.432s
ok  	github.com/carlosframework/platform/internal/apperr	0.076s
ok  	github.com/carlosframework/platform/internal/applog	0.135s
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.565s
?   	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.003s
ok  	github.com/carlosframework/platform/internal/cgroup	0.191s
ok  	github.com/carlosframework/platform/internal/changelog	0.246s
ok  	github.com/carlosframework/platform/internal/clamd	0.055s
?   	github.com/carlosframework/platform/internal/cliflag	[no test files]
ok  	github.com/carlosframework/platform/internal/console	366.851s
?   	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	5.853s
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.004s
ok  	github.com/carlosframework/platform/internal/domains	2.177s
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.110s
?   	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.124s
ok  	github.com/carlosframework/platform/internal/gate	1.656s
ok  	github.com/carlosframework/platform/internal/genselect	0.015s
ok  	github.com/carlosframework/platform/internal/geo	0.015s
ok  	github.com/carlosframework/platform/internal/geoip	0.030s
ok  	github.com/carlosframework/platform/internal/host	84.700s
ok  	github.com/carlosframework/platform/internal/hostactors	0.438s
ok  	github.com/carlosframework/platform/internal/hostbox	2.342s
ok  	github.com/carlosframework/platform/internal/hostclaim	0.521s
ok  	github.com/carlosframework/platform/internal/hostevidence	0.006s
ok  	github.com/carlosframework/platform/internal/hostexec	0.307s
ok  	github.com/carlosframework/platform/internal/hostfence	0.031s
ok  	github.com/carlosframework/platform/internal/hostfiles	10.564s
ok  	github.com/carlosframework/platform/internal/hostfloor	0.008s
ok  	github.com/carlosframework/platform/internal/hostguard	0.398s
ok  	github.com/carlosframework/platform/internal/hostops	1.470s
?   	github.com/carlosframework/platform/internal/hostops/fencerelease	[no test files]
ok  	github.com/carlosframework/platform/internal/hostops/internal/fencerelease	0.002s
ok  	github.com/carlosframework/platform/internal/hostquarantine	0.002s
ok  	github.com/carlosframework/platform/internal/hostrelocate	0.446s
ok  	github.com/carlosframework/platform/internal/hostresolve	0.147s
ok  	github.com/carlosframework/platform/internal/hostwrite	0.002s
ok  	github.com/carlosframework/platform/internal/infraview	0.002s
ok  	github.com/carlosframework/platform/internal/instancectl	1.711s
ok  	github.com/carlosframework/platform/internal/instanceexec	2.706s
ok  	github.com/carlosframework/platform/internal/instancefs	0.005s
ok  	github.com/carlosframework/platform/internal/instancekey	0.003s
ok  	github.com/carlosframework/platform/internal/instanceupdates	0.007s
ok  	github.com/carlosframework/platform/internal/layout	1.446s
ok  	github.com/carlosframework/platform/internal/lease	9.457s
ok  	github.com/carlosframework/platform/internal/lease/leasetest	0.005s
ok  	github.com/carlosframework/platform/internal/ledger	0.014s
ok  	github.com/carlosframework/platform/internal/mail	0.182s
ok  	github.com/carlosframework/platform/internal/maintenance	0.076s
ok  	github.com/carlosframework/platform/internal/maintenanceexec	5.537s
ok  	github.com/carlosframework/platform/internal/maintenanceguard	0.068s
ok  	github.com/carlosframework/platform/internal/metrics	0.005s
ok  	github.com/carlosframework/platform/internal/moves	21.210s
ok  	github.com/carlosframework/platform/internal/moves/archive	0.770s
ok  	github.com/carlosframework/platform/internal/objstore	0.175s
ok  	github.com/carlosframework/platform/internal/ops	0.172s
ok  	github.com/carlosframework/platform/internal/park	0.200s
ok  	github.com/carlosframework/platform/internal/privatefile	0.004s
ok  	github.com/carlosframework/platform/internal/provision	13.529s
ok  	github.com/carlosframework/platform/internal/publicrelease	0.008s
?   	github.com/carlosframework/platform/internal/regionname	[no test files]
ok  	github.com/carlosframework/platform/internal/registry	4.067s
ok  	github.com/carlosframework/platform/internal/relay	7.235s
ok  	github.com/carlosframework/platform/internal/release	20.274s
ok  	github.com/carlosframework/platform/internal/rollout	3.375s
ok  	github.com/carlosframework/platform/internal/rolloutwords	0.003s
ok  	github.com/carlosframework/platform/internal/rootaws	0.006s
ok  	github.com/carlosframework/platform/internal/rootstate	0.024s
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.310s
ok  	github.com/carlosframework/platform/internal/sim/hostlife	9.883s
ok  	github.com/carlosframework/platform/internal/sim/litestreamfacts	3.814s
ok  	github.com/carlosframework/platform/internal/status	0.043s
ok  	github.com/carlosframework/platform/internal/steering	0.006s
ok  	github.com/carlosframework/platform/internal/stopevidence	0.156s
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.004s
ok  	github.com/carlosframework/platform/internal/tunnelclient	0.004s
ok  	github.com/carlosframework/platform/internal/unixdial	0.003s
ok  	github.com/carlosframework/platform/internal/updatewords	0.005s
ok  	github.com/carlosframework/platform/internal/usage	0.006s
ok  	github.com/carlosframework/platform/internal/version	0.002s
ok  	github.com/carlosframework/platform/internal/vet	1.569s
=== 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
--- 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.025s
=== RUN   TestT4StorageProbeMinio
2026/10/13 05:10:51 moves: T4: STORE: list: operation error S3: ListObjectsV2, https response error StatusCode: 403, RequestID: 18DDFEAE4871BE0C, 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.021s
minio contract: PASS
README.md

Loading diff…

apimode.go

Loading diff…

approved_moves_copy_test.go

Loading diff…

apps_swap.go

Loading diff…

apps_updates.go

Loading diff…

apps_updates_test.go

Loading diff…

cli.go

Loading diff…

cmd/console/main.go

Loading diff…

cmd/console/regionha_test.go

Loading diff…

docs/site/cli.md

Loading diff…

docs/superpowers/notes/2026-10-08-region-ha-two-box-sweep-diagnosis.md

Loading diff…

docs/superpowers/plans/2026-10-06-moves-phase1-copy.md

Loading diff…

docs/superpowers/plans/2026-10-06-moves-phase1-rehearsal.md

Loading diff…

docs/superpowers/plans/2026-10-07-instance-settings-5-copy.json

Loading diff…

docs/superpowers/plans/2026-10-07-region-ha-1b-next-relocation.md

Loading diff…

docs/superpowers/plans/2026-10-07-region-ha-hostlife-two-box.md

Loading diff…

docs/superpowers/plans/2026-10-10-region-ha-1b-next-stage-b.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-5-R2.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-5-R3.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-5-R4.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-5-R5.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-5-R6.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-5.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-1.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-10.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-11.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-12.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-13.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-14.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-15.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-16.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-17.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-18.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-19.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-2.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-3.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-4.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-5.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-6.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-7.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-8.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-BRIEF-9.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R1.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R10.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R11.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R12.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R13.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R14.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R15.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R16.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R17.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R18.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R19.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R2.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R3.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R4.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R5.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R6.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R7.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R8.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-1BN-R9.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-1.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-2.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-3.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-4.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-5.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-6.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-7.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-8.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-BRIEF-9.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R1.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R2.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R3.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R4.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R5.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R6.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R7.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R8.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-STAGE-B-R9.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TASK-10B-BRIEF-2.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TASK-10B-BRIEF.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TASK-10B-R1.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TASK-10B-R2.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-1.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-2.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-3.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-4.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-5.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-6.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-7.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-8.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-BRIEF-9.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R1.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R2.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R3.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R4.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R5.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R6.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R7.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R8.md

Loading diff…

docs/superpowers/plans/CODEX-PLAN-REGION-HA-TWO-BOX-R9.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-BRIEF-TWO-BOX-R1.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-BRIEF-TWO-BOX-R2.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-BRIEF-TWO-BOX-R3.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-2.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-3.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-4.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-5.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-BRIEF-2.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-BRIEF-3.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-BRIEF-4.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-BRIEF-5.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL-BRIEF.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-JOINT-ROUND-FINAL.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-MERGE-6.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-MERGE-7.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-MERGE-8.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-MERGE-9.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-MERGE-BRIEF-6.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-MERGE-BRIEF-7.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-MERGE-BRIEF-8.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-L18-MERGE-BRIEF-9.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-REGION-HA-STAGE-B-BUILD-2.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-REGION-HA-STAGE-B-BUILD-BRIEF-2.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-REGION-HA-STAGE-B-BUILD-BRIEF.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-REGION-HA-STAGE-B-BUILD.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-REGION-HA-TENANT-DIR-2.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-REGION-HA-TENANT-DIR-3.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-REGION-HA-TENANT-DIR-4.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-REGION-HA-TENANT-DIR-BRIEF-2.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-REGION-HA-TENANT-DIR-BRIEF-3.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-REGION-HA-TENANT-DIR-BRIEF-4.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-REGION-HA-TENANT-DIR-BRIEF.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-REGION-HA-TENANT-DIR.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-TWO-BOX-R1.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-TWO-BOX-R2.md

Loading diff…

docs/superpowers/plans/CODEX-REVIEW-TWO-BOX-R3.md

Loading diff…

docs/superpowers/specs/2026-10-02-move-any-app-design.md

Loading diff…

instances_cli.go

Loading diff…

instances_reason_test.go

Loading diff…

instances_updates.go

Loading diff…

instances_updates_test.go

Loading diff…

internal/activator/activator.go

Loading diff…

internal/activator/fenceowner_test.go

Loading diff…

internal/activator/instancekey.go

Loading diff…

internal/activator/keyadoption.go

Loading diff…

internal/activator/maintenance.go

Loading diff…

internal/activator/recoveryprobe.go

Loading diff…

internal/activator/recoveryprobe_sweep_test.go

Loading diff…

internal/activator/wakecheck_test.go

Loading diff…

internal/appconfig/renderheld.go

Loading diff…

internal/appconfig/renderheld_claim_test.go

Loading diff…

internal/console/apiinstancemove.go

Loading diff…

internal/console/apiinstancemove_relocation_test.go

Loading diff…

internal/console/apiinstances.go

Loading diff…

internal/console/apiinstances_test.go

Loading diff…

internal/console/apiupdates.go

Loading diff…

internal/console/boxchoice.go

Loading diff…

internal/console/boxselect.go

Loading diff…

internal/console/browserupdates.go

Loading diff…

internal/console/browserupdates_test.go

Loading diff…

internal/console/claim_authority_census_test.go

Loading diff…

internal/console/claim_invariant_fixtures_test.go

Loading diff…

internal/console/claim_runtime.go

Loading diff…

internal/console/claim_runtime_chooser_test.go

Loading diff…

internal/console/hostclaimexecutor.go

Loading diff…

internal/console/hostclaimexecutor_test.go

Loading diff…

internal/console/instancepage.go

Loading diff…

internal/console/instancesplacement.go

Loading diff…

internal/console/movesrecovery.go

Loading diff…

internal/console/movesrecovery_test.go

Loading diff…

internal/console/plan15_stream_test.go

Loading diff…

internal/console/regioncandidates.go

Loading diff…

internal/console/regioncandidates_test.go

Loading diff…

internal/console/regiondefault.go

Loading diff…

internal/console/regionfill_test.go

Loading diff…

internal/console/server.go

Loading diff…

internal/console/templates/app_instance.html

Loading diff…

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

Loading diff…

internal/console/testdata/claim-routes.txt

Loading diff…

internal/console/updatescore.go

Loading diff…

internal/console/updatesjoin_test.go

Loading diff…

internal/console/view_test.go

Loading diff…

internal/edgesfile/snapshot.go

Loading diff…

internal/edgesfile/snapshot_test.go

Loading diff…

internal/genselect/generationmax_test.go

Loading diff…

internal/genselect/select.go

Loading diff…

internal/host/agent.go

Loading diff…

internal/host/buildstate.go

Loading diff…

internal/host/buildstate_astra_test.go

Loading diff…

internal/host/buildstate_test.go

Loading diff…

internal/host/claimassembly.go

Loading diff…

internal/host/claimcensus.go

Loading diff…

internal/host/claimconstruction.go

Loading diff…

internal/host/claimenvfile_test.go

Loading diff…

internal/host/claimfiles.go

Loading diff…

internal/host/claimfiles_test.go

Loading diff…

internal/host/claimhandover_crossbox.go

Loading diff…

internal/host/claimhandover_transport.go

Loading diff…

internal/host/claimlaunch_production.go

Loading diff…

internal/host/claimlaunch_transport_test.go

Loading diff…

internal/host/claimmoveparks.go

Loading diff…

internal/host/claimmoveparks_test.go

Loading diff…

internal/host/claimoriginproof.go

Loading diff…

internal/host/claimowners.go

Loading diff…

internal/host/claimparticipation.go

Loading diff…

internal/host/claimparticipation_completed.go

Loading diff…

internal/host/claimparticipation_relocation.go

Loading diff…

internal/host/claimparticipation_stale.go

Loading diff…

internal/host/claimparticipation_stale_test.go

Loading diff…

internal/host/claimproduction.go

Loading diff…

internal/host/claimrelocation.go

Loading diff…

internal/host/claimretirerecovery_test.go

Loading diff…

internal/host/claimstop_run.go

Loading diff…

internal/host/claimwiring.go

Loading diff…

internal/host/movesabort_test.go

Loading diff…

internal/host/movescut_test.go

Loading diff…

internal/host/movescutguard_test.go

Loading diff…

internal/host/movesevidence.go

Loading diff…

internal/host/movesevidence_test.go

Loading diff…

internal/host/movesfiles.go

Loading diff…

internal/host/movesfiles_test.go

Loading diff…

internal/host/movesfileslive_test.go

Loading diff…

internal/host/movesfinal.go

Loading diff…

internal/host/movesfinal_test.go

Loading diff…

internal/host/movesheldclaim_test.go

Loading diff…

internal/host/movesheldrelease.go

Loading diff…

internal/host/movesheldrelease_agent_test.go

Loading diff…

internal/host/movesheldrelease_linux.go

Loading diff…

internal/host/movesheldrelease_linux_test.go

Loading diff…

internal/host/movesheldrelease_other.go

Loading diff…

internal/host/movesheldrelease_production.go

Loading diff…

internal/host/movesheldrelease_production_test.go

Loading diff…

internal/host/movesheldrelease_root.go

Loading diff…

internal/host/movesheldrelease_test.go

Loading diff…

internal/host/movesinstall.go

Loading diff…

internal/host/movesinstall_test.go

Loading diff…

internal/host/movesland.go

Loading diff…

internal/host/movesland_test.go

Loading diff…

internal/host/moveslandcommit.go

Loading diff…

internal/host/moveslandpark.go

Loading diff…

internal/host/movesloss.go

Loading diff…

internal/host/movesloss_test.go

Loading diff…

internal/host/movesparkfakes_test.go

Loading diff…

internal/host/movesparks.go

Loading diff…

internal/host/movesparks_test.go

Loading diff…

internal/host/movespass.go

Loading diff…

internal/host/movespass_lost_test.go

Loading diff…

internal/host/movesphase1_harness_test.go

Loading diff…

internal/host/movespolicy.go

Loading diff…

internal/host/movespolicy_test.go

Loading diff…

internal/host/movesprobeattempts.go

Loading diff…

internal/host/movesprobeowners.go

Loading diff…

internal/host/movesprobeowners_fix1_test.go

Loading diff…

internal/host/movesprobeowners_test.go

Loading diff…

internal/host/movesrecover.go

Loading diff…

internal/host/movesrecover_test.go

Loading diff…

internal/host/movesrecoveryowners.go

Loading diff…

internal/host/movesrecoveryowners_test.go

Loading diff…

internal/host/movesrecoveryprobe.go

Loading diff…

internal/host/movesrefusals.go

Loading diff…

internal/host/movesrefusals_test.go

Loading diff…

internal/host/movesreport.go

Loading diff…

internal/host/movesrevert.go

Loading diff…

internal/host/movesrevert_test.go

Loading diff…

internal/host/movesrollback.go

Loading diff…

internal/host/movesrollback_finalfix_test.go

Loading diff…

internal/host/movesrollback_test.go

Loading diff…

internal/host/movessources.go

Loading diff…

internal/host/movessources_test.go

Loading diff…

internal/host/movesstage.go

Loading diff…

internal/host/moveswakesource.go

Loading diff…

internal/host/moveswakesource_linux_test.go

Loading diff…

internal/host/moveswakesource_test.go

Loading diff…

internal/host/plan10_j2_adapter_test.go

Loading diff…

internal/host/plan11_fix1_relocation_test.go

Loading diff…

internal/host/plan12_census_test.go

Loading diff…

internal/host/plan12_handover_test.go

Loading diff…

internal/host/plan12_restore_linux_test.go

Loading diff…

internal/host/plan13_views_test.go

Loading diff…

internal/host/plan14_held_root_test.go

Loading diff…

internal/host/plan14_install_registration_test.go

Loading diff…

internal/host/plan14_recovery_source_test.go

Loading diff…

internal/host/plan15_originproof_test.go

Loading diff…

internal/host/plan9_production_test.go

Loading diff…

internal/host/relocatepass.go

Loading diff…

internal/host/relocatepass_absence_test.go

Loading diff…

internal/host/relocatepass_carries_test.go

Loading diff…

internal/host/relocatepass_round1_test.go

Loading diff…

internal/host/relocatepass_test.go

Loading diff…

internal/host/relocation_home_test.go

Loading diff…

internal/host/relocationassembly.go

Loading diff…

internal/host/relocationassembly_test.go

Loading diff…

internal/host/relocationattempts.go

Loading diff…

internal/host/relocationattempts_linux_test.go

Loading diff…

internal/host/relocationattempts_test.go

Loading diff…

internal/host/relocationbuild.go

Loading diff…

internal/host/relocationbuild_test.go

Loading diff…

internal/host/relocationcensus_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/relocationfilesprefix_test.go

Loading diff…

internal/host/relocationfinish_unix_test.go

Loading diff…

internal/host/relocationfirstwake_unix_test.go

Loading diff…

internal/host/relocationflush.go

Loading diff…

internal/host/relocationflush_adoption_test.go

Loading diff…

internal/host/relocationflush_saferead_linux_test.go

Loading diff…

internal/host/relocationflush_wake_linux_test.go

Loading diff…

internal/host/relocationhandover.go

Loading diff…

internal/host/relocationhandover_unix_test.go

Loading diff…

internal/host/relocationheldstage_census_test.go

Loading diff…

internal/host/relocationinstall.go

Loading diff…

internal/host/relocationinstall_linux_test.go

Loading diff…

internal/host/relocationinstall_lock_linux_test.go

Loading diff…

internal/host/relocationinstall_tenantwrite_linux_test.go

Loading diff…

internal/host/relocationinstall_test.go

Loading diff…

internal/host/relocationlanding.go

Loading diff…

internal/host/relocationlanding_test.go

Loading diff…

internal/host/relocationowners.go

Loading diff…

internal/host/relocationowners_test.go

Loading diff…

internal/host/relocationparticipation_linux_test.go

Loading diff…

internal/host/relocationprobefiles_linux_test.go

Loading diff…

internal/host/relocationprobeflush_unix_test.go

Loading diff…

internal/host/relocationrecord_policy_test.go

Loading diff…

internal/host/relocationreleasehold_test.go

Loading diff…

internal/host/relocationreleases.go

Loading diff…

internal/host/relocationreleases_test.go

Loading diff…

internal/host/relocationsourcehold.go

Loading diff…

internal/host/relocationsourcehold_linux_test.go

Loading diff…

internal/host/relocationsourcehold_test.go

Loading diff…

internal/host/relocationstopprobe_unix_test.go

Loading diff…

internal/host/relocationsweep.go

Loading diff…

internal/host/relocationsweep_test.go

Loading diff…

internal/host/relocationwake.go

Loading diff…

internal/host/relocationwake_test.go

Loading diff…

internal/host/rootinventory.go

Loading diff…

internal/host/rootinventory_install.go

Loading diff…

internal/host/tenantchange_test.go

Loading diff…

internal/host/updatesreport.go

Loading diff…

internal/host/updatesreport_test.go

Loading diff…

internal/hostbox/empty_census.go

Loading diff…

internal/hostbox/inventory_registration.go

Loading diff…

internal/hostbox/journalservice.go

Loading diff…

internal/hostbox/lossrestorepoint_test.go

Loading diff…

internal/hostbox/plan12_fence_loss_test.go

Loading diff…

internal/hostbox/plan12_loss_test.go

Loading diff…

internal/hostbox/reconcile.go

Loading diff…

internal/hostbox/reconcile_adapter.go

Loading diff…

internal/hostbox/reconcile_adapter_mint_test.go

Loading diff…

internal/hostbox/reconcile_relocation_catchup_test.go

Loading diff…

internal/hostbox/reconcile_relocation_source_census_test.go

Loading diff…

internal/hostbox/reconcile_relocation_source_test.go

Loading diff…

internal/hostbox/reconcile_relocation_target_test.go

Loading diff…

internal/hostbox/reconcile_relocation_test.go

Loading diff…

internal/hostbox/relocationrows.go

Loading diff…

internal/hostbox/relocationrows_test.go

Loading diff…

internal/hostbox/relocationsource.go

Loading diff…

internal/hostbox/work_test.go

Loading diff…

internal/hostbox/writer_loss.go

Loading diff…

internal/hostclaim/adopt_test.go

Loading diff…

internal/hostclaim/claim.go

Loading diff…

internal/hostclaim/create.go

Loading diff…

internal/hostclaim/create_selection.go

Loading diff…

internal/hostclaim/create_test.go

Loading diff…

internal/hostclaim/delete.go

Loading diff…

internal/hostclaim/delete_test.go

Loading diff…

internal/hostclaim/generation.go

Loading diff…

internal/hostclaim/generation_test.go

Loading diff…

internal/hostclaim/move.go

Loading diff…

internal/hostclaim/ops.go

Loading diff…

internal/hostclaim/ops_test.go

Loading diff…

internal/hostclaim/origins.go

Loading diff…

internal/hostclaim/plan15_batch_test.go

Loading diff…

internal/hostclaim/plan15_fix1_test.go

Loading diff…

internal/hostclaim/plan15_origins_test.go

Loading diff…

internal/hostclaim/relocating.go

Loading diff…

internal/hostclaim/relocating_test.go

Loading diff…

internal/hostclaim/relocation.go

Loading diff…

internal/hostclaim/relocation_home_test.go

Loading diff…

internal/hostclaim/relocation_probestop.go

Loading diff…

internal/hostclaim/relocation_probestop_test.go

Loading diff…

internal/hostclaim/relocation_test.go

Loading diff…

internal/hostclaim/rev713_test.go

Loading diff…

internal/hostclaim/store.go

Loading diff…

internal/hostfiles/dir_other.go

Loading diff…

internal/hostfiles/dir_unix.go

Loading diff…

internal/hostfiles/fix3_linux_test.go

Loading diff…

internal/hostfiles/fix4_linux_test.go

Loading diff…

internal/hostfiles/fix5_linux_test.go

Loading diff…

internal/hostfiles/manifest.go

Loading diff…

internal/hostfiles/manifestcheck.go

Loading diff…

internal/hostfiles/platform.go

Loading diff…

internal/hostfiles/prepared.go

Loading diff…

internal/hostfiles/prepared_test.go

Loading diff…

internal/hostfiles/present.go

Loading diff…

internal/hostfiles/present_saferead_linux_test.go

Loading diff…

internal/hostfiles/present_test.go

Loading diff…

internal/hostfiles/publisher.go

Loading diff…

internal/hostfiles/restore.go

Loading diff…

internal/hostfiles/run.go

Loading diff…

internal/hostfiles/sync.go

Loading diff…

internal/hostfiles/variants_linux_test.go

Loading diff…

internal/hostfiles/wake.go

Loading diff…

internal/hostfiles/walk_unix.go

Loading diff…

internal/hostguard/admissionfence.go

Loading diff…

internal/hostguard/admissionfence_test.go

Loading diff…

internal/hostguard/guard.go

Loading diff…

internal/hostguard/plan14_root_fences_test.go

Loading diff…

internal/hostguard/root.go

Loading diff…

internal/hostguard/rootview.go

Loading diff…

internal/hostops/backfill.go

Loading diff…

internal/hostops/backfill_controller.go

Loading diff…

internal/hostops/completion_fence.go

Loading diff…

internal/hostops/completion_fence_test.go

Loading diff…

internal/hostops/executor.go

Loading diff…

internal/hostops/executor_test.go

Loading diff…

internal/hostops/lifecycle_grant.go

Loading diff…

internal/hostops/loads.go

Loading diff…

internal/hostops/move_fence_release.go

Loading diff…

internal/hostops/mutation_boundary.go

Loading diff…

internal/hostops/operations.go

Loading diff…

internal/hostops/operations_test.go

Loading diff…

internal/hostops/plan12_fence_home_test.go

Loading diff…

internal/hostops/plan12_fence_test.go

Loading diff…

internal/hostops/plan13_fence_test.go

Loading diff…

internal/hostops/plan15_origins_test.go

Loading diff…

internal/hostops/plan15_stream_test.go

Loading diff…

internal/hostops/production_create.go

Loading diff…

internal/hostops/production_delete.go

Loading diff…

internal/hostops/production_held_start.go

Loading diff…

internal/hostops/purge.go

Loading diff…

internal/hostops/purge_retirement_test.go

Loading diff…

internal/hostrelocate/chooser.go

Loading diff…

internal/hostrelocate/chooser_test.go

Loading diff…

internal/hostrelocate/participant.go

Loading diff…

internal/hostrelocate/participant_gate_test.go

Loading diff…

internal/hostrelocate/participant_test.go

Loading diff…

internal/hostrelocate/pin.go

Loading diff…

internal/hostrelocate/pin_envkey_test.go

Loading diff…

internal/hostrelocate/pin_test.go

Loading diff…

internal/hostrelocate/pin_versioned_test.go

Loading diff…

internal/hostrelocate/worker.go

Loading diff…

internal/hostrelocate/worker_bounds_test.go

Loading diff…

internal/hostrelocate/worker_test.go

Loading diff…

internal/instancectl/claim.go

Loading diff…

internal/instancectl/claimunit_test.go

Loading diff…

internal/instancectl/server.go

Loading diff…

internal/instancefs/absent_linux_test.go

Loading diff…

internal/instancefs/instancefs.go

Loading diff…

internal/instancefs/instancefs_linux.go

Loading diff…

internal/instancefs/instancefs_other.go

Loading diff…

internal/instancefs/opendir_linux_test.go

Loading diff…

internal/instancekey/instancekey.go

Loading diff…

internal/moves/build.go

Loading diff…

internal/moves/build_test.go

Loading diff…

internal/moves/journal.go

Loading diff…

internal/provision/plan14_legacy_identity_test.go

Loading diff…

internal/provision/plan14_root_reads_test.go

Loading diff…

internal/provision/plan9_b8_census_test.go

Loading diff…

internal/provision/provision.go

Loading diff…

internal/provision/reconcile.go

Loading diff…

internal/provision/reconcile_test.go

Loading diff…

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

Loading diff…

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

Loading diff…

internal/registry/registry.go

Loading diff…

internal/registry/relocating_test.go

Loading diff…

internal/registry/updatesettings_test.go

Loading diff…

internal/release/adopt.go

Loading diff…

internal/release/adoptsettings_test.go

Loading diff…

internal/release/buildstate.go

Loading diff…

internal/release/heldverify_test.go

Loading diff…

internal/release/materializeheld.go

Loading diff…

internal/release/materializeheld_claim_test.go

Loading diff…

internal/release/store.go

Loading diff…

internal/release/stream_required_test.go

Loading diff…

internal/release/tenantchange_test.go

Loading diff…

internal/release/updatetarget.go

Loading diff…

internal/sim/hostlife/background_test.go

Loading diff…

internal/sim/hostlife/console_test.go

Loading diff…

internal/sim/hostlife/expected-outcomes.two-box.txt

Loading diff…

internal/sim/hostlife/expected-outcomes.txt

Loading diff…

internal/sim/hostlife/moves_test.go

Loading diff…

internal/sim/hostlife/mutate.sh

Loading diff…

internal/sim/hostlife/onebox_identity_test.go

Loading diff…

internal/sim/hostlife/protocol_test.go

Loading diff…

internal/sim/hostlife/regionha_cases_test.go

Loading diff…

internal/sim/hostlife/regionha_completion_test.go

Loading diff…

internal/sim/hostlife/regionha_completion_witness_test.go

Loading diff…

internal/sim/hostlife/regionha_round1_test.go

Loading diff…

internal/sim/hostlife/regionha_test.go

Loading diff…

internal/sim/hostlife/regionha_witness_test.go

Loading diff…

internal/sim/hostlife/rules_test.go

Loading diff…

internal/sim/hostlife/sim_test.go

Loading diff…

internal/sim/hostlife/twobox_test.go

Loading diff…

internal/sim/hostlife/witness_test.go

Loading diff…

internal/sim/hostlife/world_test.go

Loading diff…

internal/status/contract_test.go

Loading diff…

internal/status/snapshot.go

Loading diff…

internal/status/status_test.go

Loading diff…

internal/updatewords/export_test.go

Loading diff…

internal/updatewords/words_approved_test.go

Loading diff…

internal/updatewords/words_docs_test.go

Loading diff…

internal/updatewords/words_surfaces.go

Loading diff…