carlos / platform Public

Merge remote-tracking branch 'origin/main' into fix-restore-wal-leftovers

claude agent, operated by paul@keymail.dev b9bd6f0e92a94609c8674124edab170c4c28788a parent 6e21718parent 70f8119
132 files changed, +15063 −282
  • apimode.go +41 −0
  • approved_moves_copy_test.go +7 −1
  • docs/site/cli.md +3 −1
  • docs/superpowers/plans/2026-10-07-instance-settings-2-copy.json +23 −0
  • docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-2-R2.md +18 −0
  • docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-2.md +49 −0
  • infra/remote-host.md +5 −8
  • internal/activator/activator.go +47 −2
  • internal/activator/claimwake.go +26 −15
  • internal/activator/recoveryprobe.go +362 −0
  • internal/activator/recoveryprobe_sweep_test.go +287 −0
  • internal/activator/recoveryprobe_test.go +840 −0
  • internal/console/apiauthorize.go +97 −0
  • internal/console/apiauthorize_test.go +164 −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/authcli.go +5 −0
  • internal/console/claim_authority_census_test.go +3 −0
  • internal/console/claim_invariant_fixtures_test.go +77 −38
  • internal/console/claim_invariant_probes_read_test.go +3 −1
  • internal/console/claim_move_recovery_wiring_test.go +160 −0
  • internal/console/claim_runtime.go +5 −2
  • internal/console/server.go +1 −0
  • internal/console/svcroutes_test.go +8 −2
  • internal/console/testdata/claim-authority-sites.txt +15 −0
  • internal/console/testdata/claim-routes.txt +2 −0
  • internal/edge/fleetapi_e2e_test.go +64 −0
  • internal/edge/storedoor.go +28 −1
  • internal/edge/storedoor_test.go +43 −0
  • internal/host/agent.go +1 −1
  • 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 +12 −1
  • internal/host/claimowners.go +1 −0
  • internal/host/claimproduction.go +23 −11
  • internal/host/claimwakeassembly.go +7 −2
  • internal/host/claimwiring.go +1 −0
  • internal/host/heldstage.go +8 −2
  • internal/host/heldstage_test.go +112 −8
  • internal/host/movespass.go +20 −3
  • internal/host/movesprobeattempts.go +129 −32
  • internal/host/movesprobeattempts_test.go +262 −0
  • internal/host/movesrecover.go +13 −2
  • internal/host/movesrecoveryprobe.go +213 −0
  • internal/host/movesreport_test.go +12 −20
  • internal/host/movesrevert.go +9 −0
  • internal/host/movesstage.go +10 −2
  • internal/host/movesstage_proof_test.go +9 −6
  • internal/host/plan10_j2_adapter_test.go +563 −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 +21 −1
  • 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 +510 −0
  • internal/hostops/move_loss_legacy_test.go +125 −0
  • internal/hostops/move_loss_owner.go +823 −0
  • internal/hostops/move_loss_scope_fix_test.go +181 −0
  • internal/hostops/move_loss_test.go +1233 −0
  • internal/hostops/move_recovery_commit_test.go +61 −0
  • internal/hostops/move_recovery_grant.go +526 −0
  • internal/hostops/move_recovery_grant_test.go +501 −0
  • internal/hostops/move_start_resolve.go +8 −2
  • internal/hostops/mutation_classifier.go +16 −0
  • internal/hostops/promotionrecord_classifier_test.go +54 −0
  • internal/hostops/recovery.go +10 −3
  • internal/hostresolve/operation_owner.go +115 −0
  • internal/hostresolve/operation_owner_test.go +215 −0
  • internal/hostresolve/service.go +36 −5
  • internal/lease/endpoint.go +1 −1
  • internal/park/move_sweep.go +56 −0
  • internal/park/move_sweep_test.go +207 −0
  • internal/park/remote.go +2 −0
  • internal/park/sweep.go +34 −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/move_test.go +53 −0
  • internal/provision/plan9_b8_census_test.go +41 −9
  • internal/provision/provision.go +24 −2
  • internal/release/authorize_record.go +61 −0
  • internal/release/authorize_record_test.go +126 −0
  • internal/release/authorize_test.go +5 −0
  • internal/release/claim_app_writes.go +13 −0
  • internal/release/heldauth_test.go +461 −0
  • internal/release/heldverify_test.go +3 −3
  • internal/release/materializeheld.go +145 −20
  • internal/release/materializeheld_claim_test.go +78 −4
  • internal/release/materializeheld_proof_test.go +26 −10
  • internal/release/materializeheld_test.go +39 −19
  • internal/release/promote_record_test.go +120 −0
  • internal/release/promotion.go +184 −0
  • internal/release/promotion_test.go +359 −0
  • internal/release/prune.go +6 −0
  • internal/release/ratchet.go +14 −1
  • internal/release/record_lifecycle_test.go +53 −0
  • internal/release/release.go +18 −0
  • internal/release/stage_reuse_test.go +1 −1
  • internal/release/trash.go +8 −0
  • internal/updatewords/words.go +50 −0
  • internal/updatewords/words_approved_test.go +79 −0
  • internal/updatewords/words_authorize.go +57 −0
  • internal/updatewords/words_test.go +46 −0
  • main.go +8 −3
  • releases_authorize.go +117 −0
  • releases_authorize_test.go +44 −0
  • testdata/claim-moves-copy.md +3 −1

CI passed — run details

apimode.go

Loading diff…

approved_moves_copy_test.go

Loading diff…

docs/site/cli.md

Loading diff…

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

Loading diff…

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

Loading diff…

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

Loading diff…

infra/remote-host.md

Loading diff…

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/apiauthorize.go

Loading diff…

internal/console/apiauthorize_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/authcli.go

Loading diff…

internal/console/claim_authority_census_test.go

Loading diff…

internal/console/claim_invariant_fixtures_test.go

Loading diff…

internal/console/claim_invariant_probes_read_test.go

Loading diff…

internal/console/claim_move_recovery_wiring_test.go

Loading diff…

internal/console/claim_runtime.go

Loading diff…

internal/console/server.go

Loading diff…

internal/console/svcroutes_test.go

Loading diff…

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

Loading diff…

internal/console/testdata/claim-routes.txt

Loading diff…

internal/edge/fleetapi_e2e_test.go

Loading diff…

internal/edge/storedoor.go

Loading diff…

internal/edge/storedoor_test.go

Loading diff…

internal/host/agent.go

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/heldstage.go

Loading diff…

internal/host/heldstage_test.go

Loading diff…

internal/host/movespass.go

Loading diff…

internal/host/movesprobeattempts.go

Loading diff…

internal/host/movesprobeattempts_test.go

Loading diff…

internal/host/movesrecover.go

Loading diff…

internal/host/movesrecoveryprobe.go

Loading diff…

internal/host/movesreport_test.go

Loading diff…

internal/host/movesrevert.go

Loading diff…

internal/host/movesstage.go

Loading diff…

internal/host/movesstage_proof_test.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_scope_fix_test.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/mutation_classifier.go

Loading diff…

internal/hostops/promotionrecord_classifier_test.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/lease/endpoint.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/move_test.go

Loading diff…

internal/provision/plan9_b8_census_test.go

Loading diff…

internal/provision/provision.go

Loading diff…

internal/release/authorize_record.go

Loading diff…

internal/release/authorize_record_test.go

Loading diff…

internal/release/authorize_test.go

Loading diff…

internal/release/claim_app_writes.go

Loading diff…

internal/release/heldauth_test.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/materializeheld_proof_test.go

Loading diff…

internal/release/materializeheld_test.go

Loading diff…

internal/release/promote_record_test.go

Loading diff…

internal/release/promotion.go

Loading diff…

internal/release/promotion_test.go

Loading diff…

internal/release/prune.go

Loading diff…

internal/release/ratchet.go

Loading diff…

internal/release/record_lifecycle_test.go

Loading diff…

internal/release/release.go

Loading diff…

internal/release/stage_reuse_test.go

Loading diff…

internal/release/trash.go

Loading diff…

internal/updatewords/words.go

Loading diff…

internal/updatewords/words_approved_test.go

Loading diff…

internal/updatewords/words_authorize.go

Loading diff…

internal/updatewords/words_test.go

Loading diff…

main.go

Loading diff…

releases_authorize.go

Loading diff…

releases_authorize_test.go

Loading diff…

testdata/claim-moves-copy.md

Loading diff…