carlos / platform Public

hostclaim: Plan 10, moves recovery and grants (inert behind CARLOS_HOST_CLAIM)

J2 recovery probes for reverting and restoring (session rows, generation
kept across opening, held probes survive adopted bounce and convergence),
J4 hostresolve.OperationOwner, J17 typed console move grant and declared
loss, moves cleanup authority (K1 park registration and engine access,
K2/K12/K13 move-recovery grant with ReleaseAbort for aborting, K3
recovery-path B8 settlement, K10 sweep precondition), G2 read-only
accessors, and committed-wake input dispatch to movesProbeOwners.
InputPolicy. Consumes main's moves.CommitScopes, closeMove and Plan 11's
relocation wiring. Census entries reviewed and classified. Error and log
strings are drafts pending copy review.
Co-Authored-By: Codex <noreply@openai.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
codex agent, operated by paul@keymail.dev pushed by claude agent, operated by paul@keymail.dev 58860da21d16b22b263c8497478d82de79d31b79 parent 93ef4b5
72 files changed, +10910 −87
  • internal/activator/activator.go +47 −2
  • internal/activator/claimwake.go +18 −8
  • internal/activator/recoveryprobe.go +362 −0
  • internal/activator/recoveryprobe_sweep_test.go +287 −0
  • internal/activator/recoveryprobe_test.go +831 −0
  • internal/console/apihostclaim.go +55 −2
  • internal/console/apiinstancemove.go +149 −5
  • internal/console/apiinstancemove_claim_test.go +9 −5
  • internal/console/apiinstancemove_j17_rev2_test.go +238 −0
  • internal/console/apiinstancemove_j17_test.go +172 −0
  • internal/console/apiinstancemove_j4_test.go +253 −0
  • internal/console/claim_authority_census_test.go +2 −0
  • internal/console/claim_runtime.go +5 −2
  • internal/console/server.go +1 −0
  • internal/console/testdata/claim-authority-sites.txt +15 −10
  • internal/host/claimassembly.go +45 −7
  • internal/host/claimconstruction.go +7 −2
  • internal/host/claimmoveaccess.go +227 −0
  • internal/host/claimmoveaccess_test.go +359 −0
  • internal/host/claimmoveparks.go +120 −0
  • internal/host/claimmoveparks_test.go +216 −0
  • internal/host/claimoperations.go +1 −1
  • internal/host/claimowners.go +1 −0
  • internal/host/claimproduction.go +23 −11
  • internal/host/claimwakeassembly.go +6 −1
  • internal/host/claimwiring.go +1 −0
  • internal/host/movespass.go +8 −2
  • internal/host/movesrecover.go +13 −2
  • internal/host/movesrecoveryprobe.go +199 −0
  • internal/host/plan10_j2_adapter_test.go +391 −0
  • internal/host/plan10_j2_test.go +396 −0
  • internal/host/plan11_dispatch_test.go +6 −1
  • internal/host/plan9_d2_test.go +2 −2
  • internal/hostbox/regionalworker_test.go +8 −2
  • internal/hostclaim/lossrecord.go +11 −0
  • internal/hostclaim/lost.go +5 −2
  • internal/hostclaim/move_local_loss_test.go +124 −0
  • internal/hostclaim/move_loss.go +173 −0
  • internal/hostclaim/move_loss_test.go +379 −0
  • internal/hostclaim/plan10_j2_test.go +153 −0
  • internal/hostclaim/plan9_d1_test.go +2 −3
  • internal/hostclaim/sessionstep.go +5 −0
  • internal/hostfence/challenge.go +3 −1
  • internal/hostops/console_move_grant.go +208 −0
  • internal/hostops/console_move_grant_test.go +464 −0
  • internal/hostops/console_move_review_test.go +115 −0
  • internal/hostops/lifecycle_grant.go +7 −0
  • internal/hostops/move_enrollment.go +1 −1
  • internal/hostops/move_local_loss.go +85 −0
  • internal/hostops/move_local_loss_test.go +189 −0
  • internal/hostops/move_loss_authority.go +32 −0
  • internal/hostops/move_loss_grant.go +490 −0
  • internal/hostops/move_loss_legacy_test.go +125 −0
  • internal/hostops/move_loss_owner.go +823 −0
  • internal/hostops/move_loss_test.go +1244 −0
  • internal/hostops/move_recovery_commit_test.go +61 −0
  • internal/hostops/move_recovery_grant.go +529 −0
  • internal/hostops/move_recovery_grant_test.go +463 −0
  • internal/hostops/move_start_resolve.go +8 −2
  • internal/hostops/recovery.go +7 −3
  • internal/hostresolve/operation_owner.go +115 −0
  • internal/hostresolve/operation_owner_test.go +215 −0
  • internal/hostresolve/service.go +36 −5
  • internal/park/move_sweep.go +56 −0
  • internal/park/move_sweep_test.go +162 −0
  • internal/park/remote.go +2 −0
  • internal/park/sweep.go +32 −3
  • internal/park/sweep_coverage_test.go +1 −0
  • internal/park/sweep_test.go +1 −0
  • internal/provision/move_loss_rebind.go +35 −0
  • internal/provision/move_loss_rebind_test.go +54 −0
  • internal/provision/plan9_b8_census_test.go +22 −2
internal/activator/activator.go

Loading diff…

internal/activator/claimwake.go

Loading diff…

internal/activator/recoveryprobe.go

Loading diff…

internal/activator/recoveryprobe_sweep_test.go

Loading diff…

internal/activator/recoveryprobe_test.go

Loading diff…

internal/console/apihostclaim.go

Loading diff…

internal/console/apiinstancemove.go

Loading diff…

internal/console/apiinstancemove_claim_test.go

Loading diff…

internal/console/apiinstancemove_j17_rev2_test.go

Loading diff…

internal/console/apiinstancemove_j17_test.go

Loading diff…

internal/console/apiinstancemove_j4_test.go

Loading diff…

internal/console/claim_authority_census_test.go

Loading diff…

internal/console/claim_runtime.go

Loading diff…

internal/console/server.go

Loading diff…

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

Loading diff…

internal/host/claimassembly.go

Loading diff…

internal/host/claimconstruction.go

Loading diff…

internal/host/claimmoveaccess.go

Loading diff…

internal/host/claimmoveaccess_test.go

Loading diff…

internal/host/claimmoveparks.go

Loading diff…

internal/host/claimmoveparks_test.go

Loading diff…

internal/host/claimoperations.go

Loading diff…

internal/host/claimowners.go

Loading diff…

internal/host/claimproduction.go

Loading diff…

internal/host/claimwakeassembly.go

Loading diff…

internal/host/claimwiring.go

Loading diff…

internal/host/movespass.go

Loading diff…

internal/host/movesrecover.go

Loading diff…

internal/host/movesrecoveryprobe.go

Loading diff…

internal/host/plan10_j2_adapter_test.go

Loading diff…

internal/host/plan10_j2_test.go

Loading diff…

internal/host/plan11_dispatch_test.go

Loading diff…

internal/host/plan9_d2_test.go

Loading diff…

internal/hostbox/regionalworker_test.go

Loading diff…

internal/hostclaim/lossrecord.go

Loading diff…

internal/hostclaim/lost.go

Loading diff…

internal/hostclaim/move_local_loss_test.go

Loading diff…

internal/hostclaim/move_loss.go

Loading diff…

internal/hostclaim/move_loss_test.go

Loading diff…

internal/hostclaim/plan10_j2_test.go

Loading diff…

internal/hostclaim/plan9_d1_test.go

Loading diff…

internal/hostclaim/sessionstep.go

Loading diff…

internal/hostfence/challenge.go

Loading diff…

internal/hostops/console_move_grant.go

Loading diff…

internal/hostops/console_move_grant_test.go

Loading diff…

internal/hostops/console_move_review_test.go

Loading diff…

internal/hostops/lifecycle_grant.go

Loading diff…

internal/hostops/move_enrollment.go

Loading diff…

internal/hostops/move_local_loss.go

Loading diff…

internal/hostops/move_local_loss_test.go

Loading diff…

internal/hostops/move_loss_authority.go

Loading diff…

internal/hostops/move_loss_grant.go

Loading diff…

internal/hostops/move_loss_legacy_test.go

Loading diff…

internal/hostops/move_loss_owner.go

Loading diff…

internal/hostops/move_loss_test.go

Loading diff…

internal/hostops/move_recovery_commit_test.go

Loading diff…

internal/hostops/move_recovery_grant.go

Loading diff…

internal/hostops/move_recovery_grant_test.go

Loading diff…

internal/hostops/move_start_resolve.go

Loading diff…

internal/hostops/recovery.go

Loading diff…

internal/hostresolve/operation_owner.go

Loading diff…

internal/hostresolve/operation_owner_test.go

Loading diff…

internal/hostresolve/service.go

Loading diff…

internal/park/move_sweep.go

Loading diff…

internal/park/move_sweep_test.go

Loading diff…

internal/park/remote.go

Loading diff…

internal/park/sweep.go

Loading diff…

internal/park/sweep_coverage_test.go

Loading diff…

internal/park/sweep_test.go

Loading diff…

internal/provision/move_loss_rebind.go

Loading diff…

internal/provision/move_loss_rebind_test.go

Loading diff…

internal/provision/plan9_b8_census_test.go

Loading diff…