carlos / platform Public

Merge origin/main into settings-1-pointer-digests: compose digest-bound staging with zdd-4's pin-set reuse rule

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
claude agent, operated by paul@keymail.dev c385f2eb59561ffa62f8b43357a29531c3933849 parent 4c06d1eparent 218b745
148 files changed, +18576 −820
  • apimode.go +9 −1
  • approved_moves_copy_test.go +5 −0
  • cli.go +14 −9
  • db.go +70 −6
  • db_at_test.go +75 −0
  • db_e2e_test.go +35 −1
  • docs/site/cli.md +46 −3
  • docs/superpowers/plans/2026-10-06-moves-phase1-copy.md +9 −1
  • docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-1-R2.md +15 −0
  • docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-1.md +60 −0
  • docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-2-R2.md +58 −0
  • docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-2.md +105 −0
  • docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-4-R2.md +23 −0
  • docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-4-R3.md +63 −0
  • docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-4-R4.md +39 −0
  • docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-4.md +46 −0
  • docs/superpowers/specs/2026-10-02-move-any-app-design.md +13 −6
  • instances_cli.go +54 −0
  • instances_record_notfound_test.go +77 −0
  • internal/activator/activator.go +212 −92
  • internal/activator/activator_test.go +3 −189
  • internal/activator/backend_exec.go +256 −57
  • internal/activator/backend_exec_test.go +34 −1
  • internal/activator/backend_unit.go +53 −0
  • internal/activator/canonlink.go +79 −0
  • internal/activator/canonlink_test.go +248 −0
  • internal/activator/claimloop_linux_test.go +132 −0
  • internal/activator/claimspawn.go +17 −0
  • internal/activator/claimspawn_test.go +37 −0
  • internal/activator/claimwindow_test.go +88 −0
  • internal/activator/containment.go +208 −0
  • internal/activator/containment_test.go +275 −0
  • internal/activator/control.go +15 −0
  • internal/activator/generations.go +120 −0
  • internal/activator/generations_backend_test.go +259 −0
  • internal/activator/generations_file.go +182 −0
  • internal/activator/generations_test.go +95 −0
  • internal/activator/genservice.go +115 −0
  • internal/activator/genservice_test.go +236 −0
  • internal/activator/prepare.go +57 −13
  • internal/activator/unitproc.go +94 −11
  • internal/activator/unitproc_gen_test.go +346 −0
  • internal/activator/unitproc_test.go +9 −2
  • internal/activator/worker_generations_test.go +484 −0
  • internal/activator/worker_identity_test.go +464 −0
  • internal/activator/worker_staged_test.go +265 −0
  • internal/activator/workerbuild.go +171 −0
  • internal/cgroup/cgroup.go +36 −15
  • internal/cgroup/cleanup_linux.go +139 −13
  • internal/cgroup/cleanup_linux_test.go +127 −0
  • internal/cgroup/cleanup_other.go +8 −0
  • internal/cgroup/gen.go +200 −0
  • internal/cgroup/gen_kernel_linux_test.go +479 −0
  • internal/cgroup/gen_test.go +277 −0
  • internal/cgroup/role_linux.go +14 −55
  • internal/cgroup/role_linux_test.go +33 −0
  • internal/cgroup/strict_gen_linux.go +265 −0
  • internal/cgroup/strict_gen_linux_test.go +213 −0
  • internal/cgroup/strict_linux.go +29 −4
  • internal/cgroup/strict_other.go +6 −0
  • internal/console/apiroutes.go +7 −0
  • internal/console/apiroutes_test.go +46 −0
  • internal/dbdoor/restore.go +107 −3
  • internal/dbdoor/restore_asof_test.go +208 −0
  • internal/edge/answered.go +21 −0
  • internal/edge/cache.go +49 −0
  • internal/edge/edge.go +67 −28
  • internal/edge/gencache_test.go +187 −0
  • internal/edge/genedge_test.go +98 −0
  • internal/edge/genproxy.go +389 −0
  • internal/edge/genproxy_test.go +508 −0
  • internal/edge/gensource.go +39 −0
  • internal/edge/staticdigest_test.go +8 −8
  • internal/host/agent.go +21 −3
  • internal/host/claimunit.go +2 −2
  • internal/host/claimunit_test.go +1 −1
  • internal/host/generations_test.go +168 −0
  • internal/host/host_test.go +1 −0
  • internal/host/metrics_probes.go +14 −1
  • internal/host/metrics_probes_test.go +35 −0
  • internal/host/movesfinal.go +724 −0
  • internal/host/movesfinal_test.go +998 −0
  • internal/host/movespass.go +31 −0
  • internal/host/movesphase1_harness_test.go +3 −1
  • internal/host/movesretire.go +337 −0
  • internal/host/probes.go +24 −0
  • internal/host/schedule_wiring.go +40 −3
  • internal/host/socket_advice.go +31 −1
  • internal/host/socket_advice_gen_test.go +46 −0
  • internal/host/systemapply.go +71 −2
  • internal/host/systemapply_test.go +117 −3
  • internal/host/units/carlos-instance-control.service +3 −1
  • internal/host/units/carlos-instance-gen@.service +149 −0
  • internal/host/units/carlos-instance-seed@.service +9 −0
  • internal/host/units/carlos-instance-sidecar@.service +9 −0
  • internal/host/units/carlos-instance@.service +9 −0
  • internal/host/units_hardening_test.go +3 −3
  • internal/host/units_isolation_test.go +45 −5
  • internal/host/versionsweep.go +19 −4
  • internal/host/versionsweep_test.go +73 −5
  • internal/hostclaim/move.go +55 −2
  • internal/hostclaim/move_test.go +147 −0
  • internal/instancectl/client.go +90 −16
  • internal/instancectl/client_test.go +39 −0
  • internal/instancectl/gen.go +325 −0
  • internal/instancectl/hardening.go +6 −5
  • internal/instancectl/names.go +116 −0
  • internal/instancectl/names_gen_test.go +123 −0
  • internal/instancectl/server.go +127 −21
  • internal/instancectl/server_gen_test.go +453 −0
  • internal/instancectl/server_test.go +59 −0
  • internal/instanceexec/exec.go +44 −2
  • internal/instanceexec/exec_test.go +87 −0
  • internal/instanceexec/exit.go +6 −2
  • internal/instanceexec/exit_test.go +22 −0
  • internal/layout/extras.go +357 −0
  • internal/layout/extras_pass_linux_test.go +327 −0
  • internal/layout/extras_test.go +194 −0
  • internal/layout/journal.go +25 −0
  • internal/layout/pass.go +113 −31
  • internal/layout/plan.go +21 −1
  • internal/layout/preflight.go +62 −0
  • internal/moves/probe.go +38 −0
  • internal/moves/probe_test.go +30 −0
  • internal/moves/startcheck.go +162 −0
  • internal/moves/startcheck_test.go +232 −0
  • internal/provision/move_test.go +177 −0
  • internal/provision/provision.go +135 −0
  • internal/registry/hold_test.go +64 −0
  • internal/registry/registry.go +30 −0
  • internal/release/adopt.go +304 −125
  • internal/release/adoptdigest_test.go +258 −3
  • internal/release/demand.go +66 −0
  • internal/release/demand_test.go +230 −0
  • internal/release/generations_publish_test.go +272 −0
  • internal/release/materialize.go +2 −1
  • internal/release/materializeheld_proof_test.go +10 −17
  • internal/release/pins.go +451 −0
  • internal/release/pins_test.go +342 −0
  • internal/release/proofgate_test.go +54 −16
  • internal/release/release.go +17 −0
  • internal/release/sidecar_adopt_test.go +203 −0
  • internal/release/stage_reuse_test.go +349 −0
  • internal/release/staged.go +147 −0
  • internal/release/staged_raw_test.go +58 −0
  • internal/release/staged_test.go +194 −0
  • internal/release/versions.go +35 −24
  • internal/stopevidence/evidence.go +5 −1
apimode.go

Loading diff…

approved_moves_copy_test.go

Loading diff…

cli.go

Loading diff…

db.go

Loading diff…

db_at_test.go

Loading diff…

db_e2e_test.go

Loading diff…

docs/site/cli.md

Loading diff…

docs/superpowers/plans/2026-10-06-moves-phase1-copy.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-1-R2.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-1.md

Loading diff…

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

Loading diff…

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

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-4-R2.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-4-R3.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-4-R4.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-4.md

Loading diff…

docs/superpowers/specs/2026-10-02-move-any-app-design.md

Loading diff…

instances_cli.go

Loading diff…

instances_record_notfound_test.go

Loading diff…

internal/activator/activator.go

Loading diff…

internal/activator/activator_test.go

Loading diff…

internal/activator/backend_exec.go

Loading diff…

internal/activator/backend_exec_test.go

Loading diff…

internal/activator/backend_unit.go

Loading diff…

internal/activator/canonlink.go

Loading diff…

internal/activator/canonlink_test.go

Loading diff…

internal/activator/claimloop_linux_test.go

Loading diff…

internal/activator/claimspawn.go

Loading diff…

internal/activator/claimspawn_test.go

Loading diff…

internal/activator/claimwindow_test.go

Loading diff…

internal/activator/containment.go

Loading diff…

internal/activator/containment_test.go

Loading diff…

internal/activator/control.go

Loading diff…

internal/activator/generations.go

Loading diff…

internal/activator/generations_backend_test.go

Loading diff…

internal/activator/generations_file.go

Loading diff…

internal/activator/generations_test.go

Loading diff…

internal/activator/genservice.go

Loading diff…

internal/activator/genservice_test.go

Loading diff…

internal/activator/prepare.go

Loading diff…

internal/activator/unitproc.go

Loading diff…

internal/activator/unitproc_gen_test.go

Loading diff…

internal/activator/unitproc_test.go

Loading diff…

internal/activator/worker_generations_test.go

Loading diff…

internal/activator/worker_identity_test.go

Loading diff…

internal/activator/worker_staged_test.go

Loading diff…

internal/activator/workerbuild.go

Loading diff…

internal/cgroup/cgroup.go

Loading diff…

internal/cgroup/cleanup_linux.go

Loading diff…

internal/cgroup/cleanup_linux_test.go

Loading diff…

internal/cgroup/cleanup_other.go

Loading diff…

internal/cgroup/gen.go

Loading diff…

internal/cgroup/gen_kernel_linux_test.go

Loading diff…

internal/cgroup/gen_test.go

Loading diff…

internal/cgroup/role_linux.go

Loading diff…

internal/cgroup/role_linux_test.go

Loading diff…

internal/cgroup/strict_gen_linux.go

Loading diff…

internal/cgroup/strict_gen_linux_test.go

Loading diff…

internal/cgroup/strict_linux.go

Loading diff…

internal/cgroup/strict_other.go

Loading diff…

internal/console/apiroutes.go

Loading diff…

internal/console/apiroutes_test.go

Loading diff…

internal/dbdoor/restore.go

Loading diff…

internal/dbdoor/restore_asof_test.go

Loading diff…

internal/edge/answered.go

Loading diff…

internal/edge/cache.go

Loading diff…

internal/edge/edge.go

Loading diff…

internal/edge/gencache_test.go

Loading diff…

internal/edge/genedge_test.go

Loading diff…

internal/edge/genproxy.go

Loading diff…

internal/edge/genproxy_test.go

Loading diff…

internal/edge/gensource.go

Loading diff…

internal/edge/staticdigest_test.go

Loading diff…

internal/host/agent.go

Loading diff…

internal/host/claimunit.go

Loading diff…

internal/host/claimunit_test.go

Loading diff…

internal/host/generations_test.go

Loading diff…

internal/host/host_test.go

Loading diff…

internal/host/metrics_probes.go

Loading diff…

internal/host/metrics_probes_test.go

Loading diff…

internal/host/movesfinal.go

Loading diff…

internal/host/movesfinal_test.go

Loading diff…

internal/host/movespass.go

Loading diff…

internal/host/movesphase1_harness_test.go

Loading diff…

internal/host/movesretire.go

Loading diff…

internal/host/probes.go

Loading diff…

internal/host/schedule_wiring.go

Loading diff…

internal/host/socket_advice.go

Loading diff…

internal/host/socket_advice_gen_test.go

Loading diff…

internal/host/systemapply.go

Loading diff…

internal/host/systemapply_test.go

Loading diff…

internal/host/units/carlos-instance-control.service

Loading diff…

internal/host/units/carlos-instance-gen@.service

Loading diff…

internal/host/units/carlos-instance-seed@.service

Loading diff…

internal/host/units/carlos-instance-sidecar@.service

Loading diff…

internal/host/units/carlos-instance@.service

Loading diff…

internal/host/units_hardening_test.go

Loading diff…

internal/host/units_isolation_test.go

Loading diff…

internal/host/versionsweep.go

Loading diff…

internal/host/versionsweep_test.go

Loading diff…

internal/hostclaim/move.go

Loading diff…

internal/hostclaim/move_test.go

Loading diff…

internal/instancectl/client.go

Loading diff…

internal/instancectl/client_test.go

Loading diff…

internal/instancectl/gen.go

Loading diff…

internal/instancectl/hardening.go

Loading diff…

internal/instancectl/names.go

Loading diff…

internal/instancectl/names_gen_test.go

Loading diff…

internal/instancectl/server.go

Loading diff…

internal/instancectl/server_gen_test.go

Loading diff…

internal/instancectl/server_test.go

Loading diff…

internal/instanceexec/exec.go

Loading diff…

internal/instanceexec/exec_test.go

Loading diff…

internal/instanceexec/exit.go

Loading diff…

internal/instanceexec/exit_test.go

Loading diff…

internal/layout/extras.go

Loading diff…

internal/layout/extras_pass_linux_test.go

Loading diff…

internal/layout/extras_test.go

Loading diff…

internal/layout/journal.go

Loading diff…

internal/layout/pass.go

Loading diff…

internal/layout/plan.go

Loading diff…

internal/layout/preflight.go

Loading diff…

internal/moves/probe.go

Loading diff…

internal/moves/probe_test.go

Loading diff…

internal/moves/startcheck.go

Loading diff…

internal/moves/startcheck_test.go

Loading diff…

internal/provision/move_test.go

Loading diff…

internal/provision/provision.go

Loading diff…

internal/registry/hold_test.go

Loading diff…

internal/registry/registry.go

Loading diff…

internal/release/adopt.go

Loading diff…

internal/release/adoptdigest_test.go

Loading diff…

internal/release/demand.go

Loading diff…

internal/release/demand_test.go

Loading diff…

internal/release/generations_publish_test.go

Loading diff…

internal/release/materialize.go

Loading diff…

internal/release/materializeheld_proof_test.go

Loading diff…

internal/release/pins.go

Loading diff…

internal/release/pins_test.go

Loading diff…

internal/release/proofgate_test.go

Loading diff…

internal/release/release.go

Loading diff…

internal/release/sidecar_adopt_test.go

Loading diff…

internal/release/stage_reuse_test.go

Loading diff…

internal/release/staged.go

Loading diff…

internal/release/staged_raw_test.go

Loading diff…

internal/release/staged_test.go

Loading diff…

internal/release/versions.go

Loading diff…

internal/stopevidence/evidence.go

Loading diff…