carlos / platform Public

feat/hostclaim-moves-integration

approved_moves_copy_test.go +5 −0
approved_moves_copy_test.go

Loading diff…

docs/superpowers/plans/2026-10-06-moves-phase1-copy.md +9 −1
docs/superpowers/plans/2026-10-06-moves-phase1-copy.md

Loading diff…

internal/activator/claimwake.go +13 −2
internal/activator/claimwake.go

Loading diff…

internal/activator/plan12_resume_test.go +73 −0
internal/activator/plan12_resume_test.go

Loading diff…

internal/console/claim_authority_census_test.go +2 −2
internal/console/claim_authority_census_test.go

Loading diff…

internal/console/claim_invariant_moves_test.go +2 −2
internal/console/claim_invariant_moves_test.go

Loading diff…

internal/console/claim_runtime.go +4 −8
internal/console/claim_runtime.go

Loading diff…

internal/console/movesrecovery.go +4 −12
internal/console/movesrecovery.go

Loading diff…

internal/console/movesrecovery_test.go +5 −12
internal/console/movesrecovery_test.go

Loading diff…

internal/console/server.go +0 −4
internal/console/server.go

Loading diff…

internal/console/testdata/claim-authority-sites.txt +5 −2
internal/console/testdata/claim-authority-sites.txt

Loading diff…

internal/host/claimassembly.go +16 −2
internal/host/claimassembly.go

Loading diff…

internal/host/claimconstruction.go +10 −1
internal/host/claimconstruction.go

Loading diff…

internal/host/claimhandover_crossbox.go +30 −5
internal/host/claimhandover_crossbox.go

Loading diff…

internal/host/claimhandover_recovery.go +328 −0
internal/host/claimhandover_recovery.go

Loading diff…

internal/host/claimmovefence.go +41 −0
internal/host/claimmovefence.go

Loading diff…

internal/host/claimmoveparks.go +21 −12
internal/host/claimmoveparks.go

Loading diff…

internal/host/claimmoveparks_test.go +15 −9
internal/host/claimmoveparks_test.go

Loading diff…

internal/host/claimowners.go +3 −1
internal/host/claimowners.go

Loading diff…

internal/host/claimproduction.go +17 −11
internal/host/claimproduction.go

Loading diff…

internal/host/claimrecoveryjournal.go +153 −0
internal/host/claimrecoveryjournal.go

Loading diff…

internal/host/claimrecoveryreceipt.go +56 −0
internal/host/claimrecoveryreceipt.go

Loading diff…

internal/host/claimretire_local.go +59 −22
internal/host/claimretire_local.go

Loading diff…

internal/host/claimretirementcensus.go +134 −0
internal/host/claimretirementcensus.go

Loading diff…

internal/host/claimretryrecovery_test.go +21 −5
internal/host/claimretryrecovery_test.go

Loading diff…

internal/host/claimroleassembly.go +1 −0
internal/host/claimroleassembly.go

Loading diff…

internal/host/claimroleassembly_linux.go +24 −9
internal/host/claimroleassembly_linux.go

Loading diff…

internal/host/claimwakeassembly.go +88 −27
internal/host/claimwakeassembly.go

Loading diff…

internal/host/claimwakestop.go +9 −1
internal/host/claimwakestop.go

Loading diff…

internal/host/claimwiring.go +10 −8
internal/host/claimwiring.go

Loading diff…

internal/host/movessources.go +6 −3
internal/host/movessources.go

Loading diff…

internal/host/movessources_test.go +8 −2
internal/host/movessources_test.go

Loading diff…

internal/host/plan10_j2_test.go +2 −32
internal/host/plan10_j2_test.go

Loading diff…

internal/host/plan12_census_test.go +164 −0
internal/host/plan12_census_test.go

Loading diff…

internal/host/plan12_fix1_test.go +218 −0
internal/host/plan12_fix1_test.go

Loading diff…

internal/host/plan12_handover_test.go +258 −0
internal/host/plan12_handover_test.go

Loading diff…

internal/host/plan12_local_test.go +30 −0
internal/host/plan12_local_test.go

Loading diff…

internal/host/plan12_receipt_test.go +67 −0
internal/host/plan12_receipt_test.go

Loading diff…

internal/host/plan12_restore_linux_test.go +424 −0
internal/host/plan12_restore_linux_test.go

Loading diff…

internal/hostbox/aggregateleases.go +49 −7
internal/hostbox/aggregateleases.go

Loading diff…

internal/hostbox/parkleases.go +42 −0
internal/hostbox/parkleases.go

Loading diff…

internal/hostbox/plan12_fence_loss_test.go +118 −0
internal/hostbox/plan12_fence_loss_test.go

Loading diff…

internal/hostbox/plan12_held_test.go +116 −0
internal/hostbox/plan12_held_test.go

Loading diff…

internal/hostbox/plan12_loss_test.go +175 −0
internal/hostbox/plan12_loss_test.go

Loading diff…

internal/hostbox/renewing.go +10 −7
internal/hostbox/renewing.go

Loading diff…

internal/hostbox/writer.go +17 −0
internal/hostbox/writer.go

Loading diff…

internal/hostbox/writer_loss.go +80 −0
internal/hostbox/writer_loss.go

Loading diff…

internal/hostclaim/claim.go +6 −0
internal/hostclaim/claim.go

Loading diff…

internal/hostclaim/create.go +12 −0
internal/hostclaim/create.go

Loading diff…

internal/hostclaim/generation.go +20 −0
internal/hostclaim/generation.go

Loading diff…

internal/hostclaim/lossrecord.go +24 −0
internal/hostclaim/lossrecord.go

Loading diff…

internal/hostclaim/lost.go +17 −3
internal/hostclaim/lost.go

Loading diff…

internal/hostclaim/lost_test.go +4 −0
internal/hostclaim/lost_test.go

Loading diff…

internal/hostclaim/move.go +16 −1
internal/hostclaim/move.go

Loading diff…

internal/hostclaim/move_fence_admission.go +50 −0
internal/hostclaim/move_fence_admission.go

Loading diff…

internal/hostclaim/move_loss.go +83 −82
internal/hostclaim/move_loss.go

Loading diff…

internal/hostclaim/move_target_fence.go +177 −0
internal/hostclaim/move_target_fence.go

Loading diff…

internal/hostclaim/operation_loss.go +69 −0
internal/hostclaim/operation_loss.go

Loading diff…

internal/hostclaim/plan12_fence_test.go +135 −0
internal/hostclaim/plan12_fence_test.go

Loading diff…

internal/hostclaim/plan12_fix1_loss_test.go +132 −0
internal/hostclaim/plan12_fix1_loss_test.go

Loading diff…

internal/hostclaim/plan12_history_test.go +18 −0
internal/hostclaim/plan12_history_test.go

Loading diff…

internal/hostclaim/plan12_target_release_test.go +30 −0
internal/hostclaim/plan12_target_release_test.go

Loading diff…

internal/hostclaim/writer_identity.go +11 −0
internal/hostclaim/writer_identity.go

Loading diff…

internal/hostguard/fence.go +3 −0
internal/hostguard/fence.go

Loading diff…

internal/hostguard/writerstop.go +26 −0
internal/hostguard/writerstop.go

Loading diff…

internal/hostops/automatic_loss.go +76 −0
internal/hostops/automatic_loss.go

Loading diff…

internal/hostops/fencerelease/token.go +7 −0
internal/hostops/fencerelease/token.go

Loading diff…

internal/hostops/internal/fencerelease/token.go +27 −0
internal/hostops/internal/fencerelease/token.go

Loading diff…

internal/hostops/internal/fencerelease/token_test.go +37 −0
internal/hostops/internal/fencerelease/token_test.go

Loading diff…

internal/hostops/move_fence_release.go +177 −0
internal/hostops/move_fence_release.go

Loading diff…

internal/hostops/move_local_loss_test.go +31 −0
internal/hostops/move_local_loss_test.go

Loading diff…

internal/hostops/move_loss_admission.go +49 −0
internal/hostops/move_loss_admission.go

Loading diff…

internal/hostops/move_loss_owner.go +3 −3
internal/hostops/move_loss_owner.go

Loading diff…

internal/hostops/move_recovery_bridge.go +0 −34
internal/hostops/move_recovery_bridge.go

Loading diff…

internal/hostops/move_recovery_bridge_test.go +31 −40
internal/hostops/move_recovery_bridge_test.go

Loading diff…

internal/hostops/move_recovery_grant.go +3 −10
internal/hostops/move_recovery_grant.go

Loading diff…

internal/hostops/move_recovery_grant_test.go +0 −49
internal/hostops/move_recovery_grant_test.go

Loading diff…

internal/hostops/plan12_fence_test.go +304 −0
internal/hostops/plan12_fence_test.go

Loading diff…

internal/hostops/plan12_fix1_recovery_test.go +70 −0
internal/hostops/plan12_fix1_recovery_test.go

Loading diff…

internal/hostops/plan12_loss_test.go +42 −0
internal/hostops/plan12_loss_test.go

Loading diff…

internal/hostops/recovery.go +21 −2
internal/hostops/recovery.go

Loading diff…

internal/park/remote.go +27 −2
internal/park/remote.go

Loading diff…

internal/park/sweep.go +35 −0
internal/park/sweep.go

Loading diff…

internal/provision/plan9_b8_census_test.go +12 −4
internal/provision/plan9_b8_census_test.go

Loading diff…

internal/provision/provision.go +6 −1
internal/provision/provision.go

Loading diff…

internal/registry/plan12_fix1_journal_test.go +49 −0
internal/registry/plan12_fix1_journal_test.go

Loading diff…

internal/registry/plan12_recovery_test.go +109 −0
internal/registry/plan12_recovery_test.go

Loading diff…

internal/registry/recoveryhandover.go +129 −0
internal/registry/recoveryhandover.go

Loading diff…

internal/registry/recoveryjournal.go +142 −0
internal/registry/recoveryjournal.go

Loading diff…

internal/registry/remote_dispatch.go +22 −1
internal/registry/remote_dispatch.go

Loading diff…