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>
internal/activator/activator.go+47 −2internal/activator/claimwake.go+18 −8internal/activator/recoveryprobe.go+362 −0internal/activator/recoveryprobe_sweep_test.go+287 −0internal/activator/recoveryprobe_test.go+831 −0internal/console/apihostclaim.go+55 −2internal/console/apiinstancemove.go+149 −5internal/console/apiinstancemove_claim_test.go+9 −5internal/console/apiinstancemove_j17_rev2_test.go+238 −0internal/console/apiinstancemove_j17_test.go+172 −0internal/console/apiinstancemove_j4_test.go+253 −0internal/console/claim_authority_census_test.go+2 −0internal/console/claim_runtime.go+5 −2internal/console/server.go+1 −0internal/console/testdata/claim-authority-sites.txt+15 −10internal/host/claimassembly.go+45 −7internal/host/claimconstruction.go+7 −2internal/host/claimmoveaccess.go+227 −0internal/host/claimmoveaccess_test.go+359 −0internal/host/claimmoveparks.go+120 −0internal/host/claimmoveparks_test.go+216 −0internal/host/claimoperations.go+1 −1internal/host/claimowners.go+1 −0internal/host/claimproduction.go+23 −11internal/host/claimwakeassembly.go+6 −1internal/host/claimwiring.go+1 −0internal/host/movespass.go+8 −2internal/host/movesrecover.go+13 −2internal/host/movesrecoveryprobe.go+199 −0internal/host/plan10_j2_adapter_test.go+391 −0internal/host/plan10_j2_test.go+396 −0internal/host/plan11_dispatch_test.go+6 −1internal/host/plan9_d2_test.go+2 −2internal/hostbox/regionalworker_test.go+8 −2internal/hostclaim/lossrecord.go+11 −0internal/hostclaim/lost.go+5 −2internal/hostclaim/move_local_loss_test.go+124 −0internal/hostclaim/move_loss.go+173 −0internal/hostclaim/move_loss_test.go+379 −0internal/hostclaim/plan10_j2_test.go+153 −0internal/hostclaim/plan9_d1_test.go+2 −3internal/hostclaim/sessionstep.go+5 −0internal/hostfence/challenge.go+3 −1internal/hostops/console_move_grant.go+208 −0internal/hostops/console_move_grant_test.go+464 −0internal/hostops/console_move_review_test.go+115 −0internal/hostops/lifecycle_grant.go+7 −0internal/hostops/move_enrollment.go+1 −1internal/hostops/move_local_loss.go+85 −0internal/hostops/move_local_loss_test.go+189 −0internal/hostops/move_loss_authority.go+32 −0internal/hostops/move_loss_grant.go+490 −0internal/hostops/move_loss_legacy_test.go+125 −0internal/hostops/move_loss_owner.go+823 −0internal/hostops/move_loss_test.go+1244 −0internal/hostops/move_recovery_commit_test.go+61 −0internal/hostops/move_recovery_grant.go+529 −0internal/hostops/move_recovery_grant_test.go+463 −0internal/hostops/move_start_resolve.go+8 −2internal/hostops/recovery.go+7 −3internal/hostresolve/operation_owner.go+115 −0internal/hostresolve/operation_owner_test.go+215 −0internal/hostresolve/service.go+36 −5internal/park/move_sweep.go+56 −0internal/park/move_sweep_test.go+162 −0internal/park/remote.go+2 −0internal/park/sweep.go+32 −3internal/park/sweep_coverage_test.go+1 −0internal/park/sweep_test.go+1 −0internal/provision/move_loss_rebind.go+35 −0internal/provision/move_loss_rebind_test.go+54 −0internal/provision/plan9_b8_census_test.go+22 −2
internal/activator/activator.goLoading diff…
internal/activator/claimwake.goLoading diff…
internal/activator/recoveryprobe.goLoading diff…
internal/activator/recoveryprobe_sweep_test.goLoading diff…
internal/activator/recoveryprobe_test.goLoading diff…
internal/console/apihostclaim.goLoading diff…
internal/console/apiinstancemove.goLoading diff…
internal/console/apiinstancemove_claim_test.goLoading diff…
internal/console/apiinstancemove_j17_rev2_test.goLoading diff…
internal/console/apiinstancemove_j17_test.goLoading diff…
internal/console/apiinstancemove_j4_test.goLoading diff…
internal/console/claim_authority_census_test.goLoading diff…
internal/console/claim_runtime.goLoading diff…
internal/console/server.goLoading diff…
internal/console/testdata/claim-authority-sites.txtLoading diff…
internal/host/claimassembly.goLoading diff…
internal/host/claimconstruction.goLoading diff…
internal/host/claimmoveaccess.goLoading diff…
internal/host/claimmoveaccess_test.goLoading diff…
internal/host/claimmoveparks.goLoading diff…
internal/host/claimmoveparks_test.goLoading diff…
internal/host/claimoperations.goLoading diff…
internal/host/claimowners.goLoading diff…
internal/host/claimproduction.goLoading diff…
internal/host/claimwakeassembly.goLoading diff…
internal/host/claimwiring.goLoading diff…
internal/host/movespass.goLoading diff…
internal/host/movesrecover.goLoading diff…
internal/host/movesrecoveryprobe.goLoading diff…
internal/host/plan10_j2_adapter_test.goLoading diff…
internal/host/plan10_j2_test.goLoading diff…
internal/host/plan11_dispatch_test.goLoading diff…
internal/host/plan9_d2_test.goLoading diff…
internal/hostbox/regionalworker_test.goLoading diff…
internal/hostclaim/lossrecord.goLoading diff…
internal/hostclaim/lost.goLoading diff…
internal/hostclaim/move_local_loss_test.goLoading diff…
internal/hostclaim/move_loss.goLoading diff…
internal/hostclaim/move_loss_test.goLoading diff…
internal/hostclaim/plan10_j2_test.goLoading diff…
internal/hostclaim/plan9_d1_test.goLoading diff…
internal/hostclaim/sessionstep.goLoading diff…
internal/hostfence/challenge.goLoading diff…
internal/hostops/console_move_grant.goLoading diff…
internal/hostops/console_move_grant_test.goLoading diff…
internal/hostops/console_move_review_test.goLoading diff…
internal/hostops/lifecycle_grant.goLoading diff…
internal/hostops/move_enrollment.goLoading diff…
internal/hostops/move_local_loss.goLoading diff…
internal/hostops/move_local_loss_test.goLoading diff…
internal/hostops/move_loss_authority.goLoading diff…
internal/hostops/move_loss_grant.goLoading diff…
internal/hostops/move_loss_legacy_test.goLoading diff…
internal/hostops/move_loss_owner.goLoading diff…
internal/hostops/move_loss_test.goLoading diff…
internal/hostops/move_recovery_commit_test.goLoading diff…
internal/hostops/move_recovery_grant.goLoading diff…
internal/hostops/move_recovery_grant_test.goLoading diff…
internal/hostops/move_start_resolve.goLoading diff…
internal/hostops/recovery.goLoading diff…
internal/hostresolve/operation_owner.goLoading diff…
internal/hostresolve/operation_owner_test.goLoading diff…
internal/hostresolve/service.goLoading diff…
internal/park/move_sweep.goLoading diff…
internal/park/move_sweep_test.goLoading diff…
internal/park/remote.goLoading diff…
internal/park/sweep.goLoading diff…
internal/park/sweep_coverage_test.goLoading diff…
internal/park/sweep_test.goLoading diff…
internal/provision/move_loss_rebind.goLoading diff…
internal/provision/move_loss_rebind_test.goLoading diff…
internal/provision/plan9_b8_census_test.goLoading diff…