Merge origin/main (412ca787: moves Plan 4, ZDD work) into feat/hostclaim-activation
The instance-control claim rewrite matches main's new ReadWritePaths base; the sessionstep alias points at moves' renamed PhaseCommitted; the claim launch snapshot passes "" for agentOwnedVars' new control argument; the closed-door census counts 46 with activation-cancel; the record_seq census classifies moves' 30 new or changed sites (none writes a record raw; Opus-reviewed).
Co-Authored-By: Codex <noreply@openai.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
README.md+20 −0apimode.go+103 −1apimode_test.go+8 −2approved_copy_digests_test.go+69 −0approved_moves_copy_scan_test.go+1 −1approved_moves_copy_test.go+12 −0channels_digests.go+306 −0channels_digests_test.go+408 −0cli.go+22 −15cli_test.go+1 −1db.go+70 −6db_at_test.go+75 −0db_e2e_test.go+35 −1docs/site/cli.md+62 −3docs/superpowers/plans/2026-10-06-moves-phase1-copy.md+26 −2docs/superpowers/plans/2026-10-07-instance-settings-1-copy.json+39 −0docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-1-MERGE.md+25 −0docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-1-R2.md+34 −0docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-1.md+66 −0docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-1-R2.md+15 −0docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-1.md+60 −0docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-2-R2.md+58 −0docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-2.md+105 −0docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-4-R2.md+23 −0docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-4-R3.md+63 −0docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-4-R4.md+39 −0docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-4.md+46 −0docs/superpowers/specs/2026-10-02-move-any-app-design.md+13 −6instances_cli.go+54 −0instances_record_notfound_test.go+77 −0internal/activator/activator.go+212 −92internal/activator/activator_test.go+3 −189internal/activator/backend_exec.go+256 −57internal/activator/backend_exec_test.go+34 −1internal/activator/backend_unit.go+53 −0internal/activator/canonlink.go+79 −0internal/activator/canonlink_test.go+248 −0internal/activator/claim_snapshot.go+1 −1internal/activator/claimloop_linux_test.go+132 −0internal/activator/claimspawn.go+17 −0internal/activator/claimspawn_test.go+37 −0internal/activator/claimwindow_test.go+88 −0internal/activator/containment.go+208 −0internal/activator/containment_test.go+275 −0internal/activator/control.go+15 −0internal/activator/generations.go+120 −0internal/activator/generations_backend_test.go+259 −0internal/activator/generations_file.go+182 −0internal/activator/generations_test.go+95 −0internal/activator/genservice.go+115 −0internal/activator/genservice_test.go+236 −0internal/activator/prepare.go+57 −13internal/activator/unitproc.go+94 −11internal/activator/unitproc_gen_test.go+346 −0internal/activator/unitproc_test.go+9 −2internal/activator/worker_generations_test.go+484 −0internal/activator/worker_identity_test.go+464 −0internal/activator/worker_staged_test.go+265 −0internal/activator/workerbuild.go+171 −0internal/cgroup/cgroup.go+36 −15internal/cgroup/cleanup_linux.go+139 −13internal/cgroup/cleanup_linux_test.go+127 −0internal/cgroup/cleanup_other.go+8 −0internal/cgroup/gen.go+200 −0internal/cgroup/gen_kernel_linux_test.go+479 −0internal/cgroup/gen_test.go+277 −0internal/cgroup/role_linux.go+14 −55internal/cgroup/role_linux_test.go+33 −0internal/cgroup/strict_gen_linux.go+265 −0internal/cgroup/strict_gen_linux_test.go+213 −0internal/cgroup/strict_linux.go+29 −4internal/cgroup/strict_other.go+6 −0internal/console/apicli.go+61 −23internal/console/apidigests.go+262 −0internal/console/apidigests_test.go+427 −0internal/console/apiinstancemove.go+52 −6internal/console/apiinstancemove_claim_test.go+40 −0internal/console/apiinstancemove_test.go+232 −3internal/console/apiroutes.go+7 −0internal/console/apiroutes_test.go+46 −0internal/console/authcli.go+9 −0internal/console/claim_invariant_fixtures_test.go+41 −0internal/console/claim_invariant_probes_nonapp_test.go+11 −0internal/console/claim_invariant_probes_read_test.go+2 −0internal/console/svcroutes_test.go+10 −2internal/console/testdata/claim-routes.txt+3 −0internal/dbdoor/restore.go+107 −3internal/dbdoor/restore_asof_test.go+208 −0internal/edge/answered.go+21 −0internal/edge/cache.go+49 −0internal/edge/edge.go+75 −28internal/edge/gencache_test.go+187 −0internal/edge/genedge_test.go+98 −0internal/edge/genproxy.go+389 −0internal/edge/genproxy_test.go+508 −0internal/edge/gensource.go+39 −0internal/edge/static.go+59 −39internal/edge/static_cache_test.go+1 −1internal/edge/staticdigest_test.go+297 −0internal/host/agent.go+27 −5internal/host/claimunit.go+1 −1internal/host/generations_test.go+168 −0internal/host/host_test.go+1 −0internal/host/metrics_probes.go+14 −1internal/host/metrics_probes_test.go+35 −0internal/host/movescut.go+25 −11internal/host/movesfinal.go+746 −0internal/host/movesfinal_test.go+998 −0internal/host/moveshold.go+46 −0internal/host/moveshold_test.go+102 −0internal/host/movesinstall.go+1097 −0internal/host/movesinstall_test.go+825 −0internal/host/movesland.go+79 −511internal/host/movesland_finalfix_test.go+3 −7internal/host/movesland_test.go+11 −16internal/host/moveslandinstall.go+167 −92internal/host/moveslandpark.go+85 −49internal/host/movespass.go+108 −0internal/host/movesphase1.go+5 −3internal/host/movesphase1_harness_test.go+3 −1internal/host/movespolicy.go+208 −12internal/host/movespolicy_test.go+658 −3internal/host/movesrecover.go+958 −0internal/host/movesrecover_test.go+937 −0internal/host/movesretire.go+363 −0internal/host/movesretry_test.go+261 −0internal/host/movesrevert.go+907 −0internal/host/movesrevert_test.go+1072 −0internal/host/movesrollback.go+1567 −0internal/host/movesrollback_finalfix_test.go+536 −0internal/host/movesrollback_test.go+1240 −0internal/host/movesrollback_witness_test.go+243 −0internal/host/pointerdigests.go+17 −0internal/host/pointerdigests_test.go+215 −0internal/host/probes.go+24 −0internal/host/schedule_wiring.go+40 −3internal/host/socket_advice.go+31 −1internal/host/socket_advice_gen_test.go+46 −0internal/host/systemapply.go+71 −2internal/host/systemapply_test.go+117 −3internal/host/units/carlos-instance-control.service+3 −1internal/host/units/carlos-instance-gen@.service+149 −0internal/host/units/carlos-instance-seed@.service+9 −0internal/host/units/carlos-instance-sidecar@.service+9 −0internal/host/units/carlos-instance@.service+9 −0internal/host/units_hardening_test.go+3 −3internal/host/units_isolation_test.go+45 −5internal/host/versionsweep.go+19 −4internal/host/versionsweep_test.go+73 −5internal/hostbox/wakepolicy.go+32 −2internal/hostbox/wakepolicy_test.go+84 −0internal/hostclaim/move.go+449 −17internal/hostclaim/move_recovery_external_test.go+69 −0internal/hostclaim/move_return_fence_test.go+120 −0internal/hostclaim/move_test.go+914 −0internal/hostclaim/move_witness_test.go+135 −0internal/hostclaim/sessionstep.go+1 −1internal/hostops/digestmarker_classifier_test.go+50 −0internal/hostops/mutation_classifier.go+16 −0internal/instancectl/client.go+90 −16internal/instancectl/client_test.go+39 −0internal/instancectl/gen.go+325 −0internal/instancectl/hardening.go+6 −5internal/instancectl/names.go+116 −0internal/instancectl/names_gen_test.go+123 −0internal/instancectl/server.go+127 −21internal/instancectl/server_gen_test.go+453 −0internal/instancectl/server_test.go+59 −0internal/instanceexec/exec.go+44 −2internal/instanceexec/exec_test.go+87 −0internal/instanceexec/exit.go+6 −2internal/instanceexec/exit_test.go+22 −0internal/layout/extras.go+357 −0internal/layout/extras_pass_linux_test.go+327 −0internal/layout/extras_test.go+194 −0internal/layout/journal.go+25 −0internal/layout/pass.go+113 −31internal/layout/plan.go+21 −1internal/layout/preflight.go+62 −0internal/lease/lease.go+35 −0internal/lease/retention_window_test.go+44 −0internal/moves/ids.go+3 −2internal/moves/ids_test.go+26 −0internal/moves/probe.go+38 −0internal/moves/probe_test.go+30 −0internal/moves/returnlane.go+96 −0internal/moves/returnlane_test.go+140 −0internal/moves/startcheck.go+162 −0internal/moves/startcheck_test.go+232 −0internal/ops/litestream.go+6 −17internal/provision/move_test.go+998 −0internal/provision/plan9_b8_census_test.go+60 −11internal/provision/provision.go+723 −0internal/registry/hold_test.go+120 −0internal/registry/registry.go+54 −0internal/release/adopt.go+328 −66internal/release/adoptdigest_test.go+493 −0internal/release/claim_app_writes.go+20 −1internal/release/demand.go+66 −0internal/release/demand_test.go+230 −0internal/release/digestmarker.go+88 −0internal/release/digestmarker_test.go+77 −0internal/release/digests.go+189 −0internal/release/digests_test.go+105 −0internal/release/digestwords.go+18 −0internal/release/generations_publish_test.go+272 −0internal/release/materialize.go+2 −1internal/release/materializeheld_proof_test.go+10 −17internal/release/pins.go+451 −0internal/release/pins_test.go+342 −0internal/release/pointerdigests_test.go+135 −0internal/release/proofgate_test.go+54 −16internal/release/ratchet.go+172 −0internal/release/ratchet_shared.go+27 −0internal/release/ratchet_test.go+247 −0internal/release/release.go+129 −7internal/release/resign.go+155 −0internal/release/resign_test.go+328 −0internal/release/sidecar_adopt_test.go+203 −0internal/release/stage_reuse_test.go+349 −0internal/release/staged.go+147 −0internal/release/staged_raw_test.go+58 −0internal/release/staged_test.go+194 −0internal/release/versions.go+35 −24internal/release/writers_test.go+503 −0internal/stopevidence/evidence.go+5 −1main.go+10 −0
CI passed — run details
README.mdLoading diff…
apimode.goLoading diff…
apimode_test.goLoading diff…
approved_copy_digests_test.goLoading diff…
approved_moves_copy_scan_test.goLoading diff…
approved_moves_copy_test.goLoading diff…
channels_digests.goLoading diff…
channels_digests_test.goLoading diff…
cli.goLoading diff…
cli_test.goLoading diff…
db.goLoading diff…
db_at_test.goLoading diff…
db_e2e_test.goLoading diff…
docs/site/cli.mdLoading diff…
docs/superpowers/plans/2026-10-06-moves-phase1-copy.mdLoading diff…
docs/superpowers/plans/2026-10-07-instance-settings-1-copy.jsonLoading diff…
docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-1-MERGE.mdLoading diff…
docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-1-R2.mdLoading diff…
docs/superpowers/plans/CODEX-FINDINGS-SETTINGS-IMPL-1.mdLoading diff…
docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-1-R2.mdLoading diff…
docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-1.mdLoading diff…
docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-2-R2.mdLoading diff…
docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-2.mdLoading diff…
docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-4-R2.mdLoading diff…
docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-4-R3.mdLoading diff…
docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-4-R4.mdLoading diff…
docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-4.mdLoading diff…
docs/superpowers/specs/2026-10-02-move-any-app-design.mdLoading diff…
instances_cli.goLoading diff…
instances_record_notfound_test.goLoading diff…
internal/activator/activator.goLoading diff…
internal/activator/activator_test.goLoading diff…
internal/activator/backend_exec.goLoading diff…
internal/activator/backend_exec_test.goLoading diff…
internal/activator/backend_unit.goLoading diff…
internal/activator/canonlink.goLoading diff…
internal/activator/canonlink_test.goLoading diff…
internal/activator/claim_snapshot.goLoading diff…
internal/activator/claimloop_linux_test.goLoading diff…
internal/activator/claimspawn.goLoading diff…
internal/activator/claimspawn_test.goLoading diff…
internal/activator/claimwindow_test.goLoading diff…
internal/activator/containment.goLoading diff…
internal/activator/containment_test.goLoading diff…
internal/activator/control.goLoading diff…
internal/activator/generations.goLoading diff…
internal/activator/generations_backend_test.goLoading diff…
internal/activator/generations_file.goLoading diff…
internal/activator/generations_test.goLoading diff…
internal/activator/genservice.goLoading diff…
internal/activator/genservice_test.goLoading diff…
internal/activator/prepare.goLoading diff…
internal/activator/unitproc.goLoading diff…
internal/activator/unitproc_gen_test.goLoading diff…
internal/activator/unitproc_test.goLoading diff…
internal/activator/worker_generations_test.goLoading diff…
internal/activator/worker_identity_test.goLoading diff…
internal/activator/worker_staged_test.goLoading diff…
internal/activator/workerbuild.goLoading diff…
internal/cgroup/cgroup.goLoading diff…
internal/cgroup/cleanup_linux.goLoading diff…
internal/cgroup/cleanup_linux_test.goLoading diff…
internal/cgroup/cleanup_other.goLoading diff…
internal/cgroup/gen.goLoading diff…
internal/cgroup/gen_kernel_linux_test.goLoading diff…
internal/cgroup/gen_test.goLoading diff…
internal/cgroup/role_linux.goLoading diff…
internal/cgroup/role_linux_test.goLoading diff…
internal/cgroup/strict_gen_linux.goLoading diff…
internal/cgroup/strict_gen_linux_test.goLoading diff…
internal/cgroup/strict_linux.goLoading diff…
internal/cgroup/strict_other.goLoading diff…
internal/console/apicli.goLoading diff…
internal/console/apidigests.goLoading diff…
internal/console/apidigests_test.goLoading diff…
internal/console/apiinstancemove.goLoading diff…
internal/console/apiinstancemove_claim_test.goLoading diff…
internal/console/apiinstancemove_test.goLoading diff…
internal/console/apiroutes.goLoading diff…
internal/console/apiroutes_test.goLoading diff…
internal/console/authcli.goLoading diff…
internal/console/claim_invariant_fixtures_test.goLoading diff…
internal/console/claim_invariant_probes_nonapp_test.goLoading diff…
internal/console/claim_invariant_probes_read_test.goLoading diff…
internal/console/svcroutes_test.goLoading diff…
internal/console/testdata/claim-routes.txtLoading diff…
internal/dbdoor/restore.goLoading diff…
internal/dbdoor/restore_asof_test.goLoading diff…
internal/edge/answered.goLoading diff…
internal/edge/cache.goLoading diff…
internal/edge/edge.goLoading diff…
internal/edge/gencache_test.goLoading diff…
internal/edge/genedge_test.goLoading diff…
internal/edge/genproxy.goLoading diff…
internal/edge/genproxy_test.goLoading diff…
internal/edge/gensource.goLoading diff…
internal/edge/static.goLoading diff…
internal/edge/static_cache_test.goLoading diff…
internal/edge/staticdigest_test.goLoading diff…
internal/host/agent.goLoading diff…
internal/host/claimunit.goLoading diff…
internal/host/generations_test.goLoading diff…
internal/host/host_test.goLoading diff…
internal/host/metrics_probes.goLoading diff…
internal/host/metrics_probes_test.goLoading diff…
internal/host/movescut.goLoading diff…
internal/host/movesfinal.goLoading diff…
internal/host/movesfinal_test.goLoading diff…
internal/host/moveshold.goLoading diff…
internal/host/moveshold_test.goLoading diff…
internal/host/movesinstall.goLoading diff…
internal/host/movesinstall_test.goLoading diff…
internal/host/movesland.goLoading diff…
internal/host/movesland_finalfix_test.goLoading diff…
internal/host/movesland_test.goLoading diff…
internal/host/moveslandinstall.goLoading diff…
internal/host/moveslandpark.goLoading diff…
internal/host/movespass.goLoading diff…
internal/host/movesphase1.goLoading diff…
internal/host/movesphase1_harness_test.goLoading diff…
internal/host/movespolicy.goLoading diff…
internal/host/movespolicy_test.goLoading diff…
internal/host/movesrecover.goLoading diff…
internal/host/movesrecover_test.goLoading diff…
internal/host/movesretire.goLoading diff…
internal/host/movesretry_test.goLoading diff…
internal/host/movesrevert.goLoading diff…
internal/host/movesrevert_test.goLoading diff…
internal/host/movesrollback.goLoading diff…
internal/host/movesrollback_finalfix_test.goLoading diff…
internal/host/movesrollback_test.goLoading diff…
internal/host/movesrollback_witness_test.goLoading diff…
internal/host/pointerdigests.goLoading diff…
internal/host/pointerdigests_test.goLoading diff…
internal/host/probes.goLoading diff…
internal/host/schedule_wiring.goLoading diff…
internal/host/socket_advice.goLoading diff…
internal/host/socket_advice_gen_test.goLoading diff…
internal/host/systemapply.goLoading diff…
internal/host/systemapply_test.goLoading diff…
internal/host/units/carlos-instance-control.serviceLoading diff…
internal/host/units/carlos-instance-gen@.serviceLoading diff…
internal/host/units/carlos-instance-seed@.serviceLoading diff…
internal/host/units/carlos-instance-sidecar@.serviceLoading diff…
internal/host/units/carlos-instance@.serviceLoading diff…
internal/host/units_hardening_test.goLoading diff…
internal/host/units_isolation_test.goLoading diff…
internal/host/versionsweep.goLoading diff…
internal/host/versionsweep_test.goLoading diff…
internal/hostbox/wakepolicy.goLoading diff…
internal/hostbox/wakepolicy_test.goLoading diff…
internal/hostclaim/move.goLoading diff…
internal/hostclaim/move_recovery_external_test.goLoading diff…
internal/hostclaim/move_return_fence_test.goLoading diff…
internal/hostclaim/move_test.goLoading diff…
internal/hostclaim/move_witness_test.goLoading diff…
internal/hostclaim/sessionstep.goLoading diff…
internal/hostops/digestmarker_classifier_test.goLoading diff…
internal/hostops/mutation_classifier.goLoading diff…
internal/instancectl/client.goLoading diff…
internal/instancectl/client_test.goLoading diff…
internal/instancectl/gen.goLoading diff…
internal/instancectl/hardening.goLoading diff…
internal/instancectl/names.goLoading diff…
internal/instancectl/names_gen_test.goLoading diff…
internal/instancectl/server.goLoading diff…
internal/instancectl/server_gen_test.goLoading diff…
internal/instancectl/server_test.goLoading diff…
internal/instanceexec/exec.goLoading diff…
internal/instanceexec/exec_test.goLoading diff…
internal/instanceexec/exit.goLoading diff…
internal/instanceexec/exit_test.goLoading diff…
internal/layout/extras.goLoading diff…
internal/layout/extras_pass_linux_test.goLoading diff…
internal/layout/extras_test.goLoading diff…
internal/layout/journal.goLoading diff…
internal/layout/pass.goLoading diff…
internal/layout/plan.goLoading diff…
internal/layout/preflight.goLoading diff…
internal/lease/lease.goLoading diff…
internal/lease/retention_window_test.goLoading diff…
internal/moves/ids.goLoading diff…
internal/moves/ids_test.goLoading diff…
internal/moves/probe.goLoading diff…
internal/moves/probe_test.goLoading diff…
internal/moves/returnlane.goLoading diff…
internal/moves/returnlane_test.goLoading diff…
internal/moves/startcheck.goLoading diff…
internal/moves/startcheck_test.goLoading diff…
internal/ops/litestream.goLoading diff…
internal/provision/move_test.goLoading diff…
internal/provision/plan9_b8_census_test.goLoading diff…
internal/provision/provision.goLoading diff…
internal/registry/hold_test.goLoading diff…
internal/registry/registry.goLoading diff…
internal/release/adopt.goLoading diff…
internal/release/adoptdigest_test.goLoading diff…
internal/release/claim_app_writes.goLoading diff…
internal/release/demand.goLoading diff…
internal/release/demand_test.goLoading diff…
internal/release/digestmarker.goLoading diff…
internal/release/digestmarker_test.goLoading diff…
internal/release/digests.goLoading diff…
internal/release/digests_test.goLoading diff…
internal/release/digestwords.goLoading diff…
internal/release/generations_publish_test.goLoading diff…
internal/release/materialize.goLoading diff…
internal/release/materializeheld_proof_test.goLoading diff…
internal/release/pins.goLoading diff…
internal/release/pins_test.goLoading diff…
internal/release/pointerdigests_test.goLoading diff…
internal/release/proofgate_test.goLoading diff…
internal/release/ratchet.goLoading diff…
internal/release/ratchet_shared.goLoading diff…
internal/release/ratchet_test.goLoading diff…
internal/release/release.goLoading diff…
internal/release/resign.goLoading diff…
internal/release/resign_test.goLoading diff…
internal/release/sidecar_adopt_test.goLoading diff…
internal/release/stage_reuse_test.goLoading diff…
internal/release/staged.goLoading diff…
internal/release/staged_raw_test.goLoading diff…
internal/release/staged_test.goLoading diff…
internal/release/versions.goLoading diff…
internal/release/writers_test.goLoading diff…
internal/stopevidence/evidence.goLoading diff…
main.goLoading diff…