feat/hostclaim-moves-integration
approved_moves_copy_test.go
+5 −0
approved_moves_copy_test.goLoading diff…
docs/superpowers/plans/2026-10-06-moves-phase1-copy.md
+9 −1
docs/superpowers/plans/2026-10-06-moves-phase1-copy.mdLoading diff…
internal/activator/claimwake.go
+13 −2
internal/activator/claimwake.goLoading diff…
internal/activator/plan12_resume_test.go
+73 −0
internal/activator/plan12_resume_test.goLoading diff…
internal/console/claim_authority_census_test.go
+2 −2
internal/console/claim_authority_census_test.goLoading diff…
internal/console/claim_invariant_moves_test.go
+2 −2
internal/console/claim_invariant_moves_test.goLoading diff…
internal/console/claim_runtime.go
+4 −8
internal/console/claim_runtime.goLoading diff…
internal/console/movesrecovery.go
+4 −12
internal/console/movesrecovery.goLoading diff…
internal/console/movesrecovery_test.go
+5 −12
internal/console/movesrecovery_test.goLoading diff…
internal/console/server.go
+0 −4
internal/console/server.goLoading diff…
internal/console/testdata/claim-authority-sites.txt
+5 −2
internal/console/testdata/claim-authority-sites.txtLoading diff…
internal/host/claimassembly.go
+16 −2
internal/host/claimassembly.goLoading diff…
internal/host/claimconstruction.go
+10 −1
internal/host/claimconstruction.goLoading diff…
internal/host/claimhandover_crossbox.go
+30 −5
internal/host/claimhandover_crossbox.goLoading diff…
internal/host/claimhandover_recovery.go
+328 −0
internal/host/claimhandover_recovery.goLoading diff…
internal/host/claimmovefence.go
+41 −0
internal/host/claimmovefence.goLoading diff…
internal/host/claimmoveparks.go
+21 −12
internal/host/claimmoveparks.goLoading diff…
internal/host/claimmoveparks_test.go
+15 −9
internal/host/claimmoveparks_test.goLoading diff…
internal/host/claimowners.go
+3 −1
internal/host/claimowners.goLoading diff…
internal/host/claimproduction.go
+17 −11
internal/host/claimproduction.goLoading diff…
internal/host/claimrecoveryjournal.go
+153 −0
internal/host/claimrecoveryjournal.goLoading diff…
internal/host/claimrecoveryreceipt.go
+56 −0
internal/host/claimrecoveryreceipt.goLoading diff…
internal/host/claimretire_local.go
+59 −22
internal/host/claimretire_local.goLoading diff…
internal/host/claimretirementcensus.go
+134 −0
internal/host/claimretirementcensus.goLoading diff…
internal/host/claimretryrecovery_test.go
+21 −5
internal/host/claimretryrecovery_test.goLoading diff…
internal/host/claimroleassembly.go
+1 −0
internal/host/claimroleassembly.goLoading diff…
internal/host/claimroleassembly_linux.go
+24 −9
internal/host/claimroleassembly_linux.goLoading diff…
internal/host/claimwakeassembly.go
+88 −27
internal/host/claimwakeassembly.goLoading diff…
internal/host/claimwakestop.go
+9 −1
internal/host/claimwakestop.goLoading diff…
internal/host/claimwiring.go
+10 −8
internal/host/claimwiring.goLoading diff…
internal/host/movessources.go
+6 −3
internal/host/movessources.goLoading diff…
internal/host/movessources_test.go
+8 −2
internal/host/movessources_test.goLoading diff…
internal/host/plan10_j2_test.go
+2 −32
internal/host/plan10_j2_test.goLoading diff…
internal/host/plan12_census_test.go
+164 −0
internal/host/plan12_census_test.goLoading diff…
internal/host/plan12_fix1_test.go
+218 −0
internal/host/plan12_fix1_test.goLoading diff…
internal/host/plan12_handover_test.go
+258 −0
internal/host/plan12_handover_test.goLoading diff…
internal/host/plan12_local_test.go
+30 −0
internal/host/plan12_local_test.goLoading diff…
internal/host/plan12_receipt_test.go
+67 −0
internal/host/plan12_receipt_test.goLoading diff…
internal/host/plan12_restore_linux_test.go
+424 −0
internal/host/plan12_restore_linux_test.goLoading diff…
internal/hostbox/aggregateleases.go
+49 −7
internal/hostbox/aggregateleases.goLoading diff…
internal/hostbox/parkleases.go
+42 −0
internal/hostbox/parkleases.goLoading diff…
internal/hostbox/plan12_fence_loss_test.go
+118 −0
internal/hostbox/plan12_fence_loss_test.goLoading diff…
internal/hostbox/plan12_held_test.go
+116 −0
internal/hostbox/plan12_held_test.goLoading diff…
internal/hostbox/plan12_loss_test.go
+175 −0
internal/hostbox/plan12_loss_test.goLoading diff…
internal/hostbox/renewing.go
+10 −7
internal/hostbox/renewing.goLoading diff…
internal/hostbox/writer.go
+17 −0
internal/hostbox/writer.goLoading diff…
internal/hostbox/writer_loss.go
+80 −0
internal/hostbox/writer_loss.goLoading diff…
internal/hostclaim/claim.go
+6 −0
internal/hostclaim/claim.goLoading diff…
internal/hostclaim/create.go
+12 −0
internal/hostclaim/create.goLoading diff…
internal/hostclaim/generation.go
+20 −0
internal/hostclaim/generation.goLoading diff…
internal/hostclaim/lossrecord.go
+24 −0
internal/hostclaim/lossrecord.goLoading diff…
internal/hostclaim/lost.go
+17 −3
internal/hostclaim/lost.goLoading diff…
internal/hostclaim/lost_test.go
+4 −0
internal/hostclaim/lost_test.goLoading diff…
internal/hostclaim/move.go
+16 −1
internal/hostclaim/move.goLoading diff…
internal/hostclaim/move_fence_admission.go
+50 −0
internal/hostclaim/move_fence_admission.goLoading diff…
internal/hostclaim/move_loss.go
+83 −82
internal/hostclaim/move_loss.goLoading diff…
internal/hostclaim/move_target_fence.go
+177 −0
internal/hostclaim/move_target_fence.goLoading diff…
internal/hostclaim/operation_loss.go
+69 −0
internal/hostclaim/operation_loss.goLoading diff…
internal/hostclaim/plan12_fence_test.go
+135 −0
internal/hostclaim/plan12_fence_test.goLoading diff…
internal/hostclaim/plan12_fix1_loss_test.go
+132 −0
internal/hostclaim/plan12_fix1_loss_test.goLoading diff…
internal/hostclaim/plan12_history_test.go
+18 −0
internal/hostclaim/plan12_history_test.goLoading diff…
internal/hostclaim/plan12_target_release_test.go
+30 −0
internal/hostclaim/plan12_target_release_test.goLoading diff…
internal/hostclaim/writer_identity.go
+11 −0
internal/hostclaim/writer_identity.goLoading diff…
internal/hostguard/fence.go
+3 −0
internal/hostguard/fence.goLoading diff…
internal/hostguard/writerstop.go
+26 −0
internal/hostguard/writerstop.goLoading diff…
internal/hostops/automatic_loss.go
+76 −0
internal/hostops/automatic_loss.goLoading diff…
internal/hostops/fencerelease/token.go
+7 −0
internal/hostops/fencerelease/token.goLoading diff…
internal/hostops/internal/fencerelease/token.go
+27 −0
internal/hostops/internal/fencerelease/token.goLoading diff…
internal/hostops/internal/fencerelease/token_test.go
+37 −0
internal/hostops/internal/fencerelease/token_test.goLoading diff…
internal/hostops/move_fence_release.go
+177 −0
internal/hostops/move_fence_release.goLoading diff…
internal/hostops/move_local_loss_test.go
+31 −0
internal/hostops/move_local_loss_test.goLoading diff…
internal/hostops/move_loss_admission.go
+49 −0
internal/hostops/move_loss_admission.goLoading diff…
internal/hostops/move_loss_owner.go
+3 −3
internal/hostops/move_loss_owner.goLoading diff…
internal/hostops/move_recovery_bridge.go
+0 −34
internal/hostops/move_recovery_bridge.goLoading diff…
internal/hostops/move_recovery_bridge_test.go
+31 −40
internal/hostops/move_recovery_bridge_test.goLoading diff…
internal/hostops/move_recovery_grant.go
+3 −10
internal/hostops/move_recovery_grant.goLoading diff…
internal/hostops/move_recovery_grant_test.go
+0 −49
internal/hostops/move_recovery_grant_test.goLoading diff…
internal/hostops/plan12_fence_test.go
+304 −0
internal/hostops/plan12_fence_test.goLoading diff…
internal/hostops/plan12_fix1_recovery_test.go
+70 −0
internal/hostops/plan12_fix1_recovery_test.goLoading diff…
internal/hostops/plan12_loss_test.go
+42 −0
internal/hostops/plan12_loss_test.goLoading diff…
internal/hostops/recovery.go
+21 −2
internal/hostops/recovery.goLoading diff…
internal/park/remote.go
+27 −2
internal/park/remote.goLoading diff…
internal/park/sweep.go
+35 −0
internal/park/sweep.goLoading diff…
internal/provision/plan9_b8_census_test.go
+12 −4
internal/provision/plan9_b8_census_test.goLoading diff…
internal/provision/provision.go
+6 −1
internal/provision/provision.goLoading diff…
internal/registry/plan12_fix1_journal_test.go
+49 −0
internal/registry/plan12_fix1_journal_test.goLoading diff…
internal/registry/plan12_recovery_test.go
+109 −0
internal/registry/plan12_recovery_test.goLoading diff…
internal/registry/recoveryhandover.go
+129 −0
internal/registry/recoveryhandover.goLoading diff…
internal/registry/recoveryjournal.go
+142 −0
internal/registry/recoveryjournal.goLoading diff…
internal/registry/remote_dispatch.go
+22 −1
internal/registry/remote_dispatch.goLoading diff…