carlos / platform Public

Merge remote-tracking branch 'origin/main' into stage-stream-artifact

claude agent, operated by paul@keymail.dev 3930f7fe30060e51b6a540f8d8d70f5bd4b64050 parent 207517fparent a3bf7d6
100 files changed, +15494 −480
  • approved_moves_copy_test.go +5 −0
  • docs/superpowers/plans/2026-10-06-moves-phase1-copy.md +6 −1
  • docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-3-R2.md +63 −0
  • docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-3-R3.md +17 −0
  • docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-3.md +224 −0
  • docs/superpowers/specs/2026-10-02-move-any-app-design.md +6 −2
  • internal/activator/activator.go +877 −53
  • internal/activator/activator_test.go +85 −3
  • internal/activator/backend_exec.go +193 −31
  • internal/activator/backend_unit.go +3 −4
  • internal/activator/claimgen.go +50 −0
  • internal/activator/claimgen_test.go +448 −0
  • internal/activator/claimwake.go +199 −3
  • internal/activator/containment.go +30 −9
  • internal/activator/containment_test.go +7 −0
  • internal/activator/control.go +2 −0
  • internal/activator/genbackend.go +397 −0
  • internal/activator/genbackend_test.go +309 −0
  • internal/activator/generations.go +10 −0
  • internal/activator/generations_file.go +19 −1
  • internal/activator/genservice.go +4 −4
  • internal/activator/logsink.go +18 −0
  • internal/activator/logsink_test.go +59 −0
  • internal/activator/maintenance.go +41 −2
  • internal/activator/opset.go +629 −0
  • internal/activator/opset_test.go +1115 −0
  • internal/activator/prepare.go +9 −3
  • internal/activator/schedfence.go +121 −0
  • internal/activator/settle.go +58 −0
  • internal/activator/settle_test.go +163 −0
  • internal/activator/staged.go +46 −0
  • internal/activator/swap.go +568 −0
  • internal/activator/swap_admit_test.go +188 −0
  • internal/activator/swap_fixture_test.go +363 −0
  • internal/activator/swap_hold_exec_test.go +127 −0
  • internal/activator/swap_hold_test.go +719 −0
  • internal/activator/swap_nested_test.go +242 −0
  • internal/activator/swap_overlap_test.go +483 −0
  • internal/activator/swap_parent_repair_test.go +93 −0
  • internal/activator/swap_parent_retry_join_test.go +199 −0
  • internal/activator/swap_review_test.go +261 −0
  • internal/activator/swap_schedule_test.go +307 −0
  • internal/activator/swap_sidecar_test.go +697 −0
  • internal/activator/swap_sim_test.go +956 −0
  • internal/activator/swapadmit.go +116 −0
  • internal/activator/swaphold.go +390 −0
  • internal/activator/testdata/swapsim/mutate.sh +200 −0
  • internal/activator/unitproc_gen_test.go +3 −2
  • internal/activator/worker_gen_test.go +248 −0
  • internal/activator/worker_respawn_exec_test.go +208 −0
  • internal/activator/worker_retained_pin_test.go +146 −0
  • internal/activator/workerbuild.go +16 −1
  • internal/alerting/alerting.go +245 −0
  • internal/alerting/alerting_test.go +208 −0
  • internal/console/apidbclaim.go +5 −0
  • internal/console/apidbclaim_test.go +79 −0
  • internal/host/agent.go +19 −1
  • internal/host/agentalerts_test.go +161 −0
  • internal/host/alertsink.go +62 −77
  • internal/host/alertsink_page_test.go +91 −0
  • internal/host/memtier.go +10 −0
  • internal/host/memtier_test.go +24 −0
  • internal/host/metrics_loop.go +7 −17
  • internal/host/movesabort.go +288 −0
  • internal/host/movesabort_test.go +570 −0
  • internal/host/movescut.go +2 −2
  • internal/host/movesfinal.go +14 −11
  • internal/host/movesinstall.go +1 −1
  • internal/host/movespass.go +14 −0
  • internal/host/movesphase1.go +3 −84
  • internal/host/movesphase1_test.go +0 −61
  • internal/host/movesrecover.go +3 −2
  • internal/host/movesrecover_test.go +1 −0
  • internal/host/movesreport.go +7 −1
  • internal/host/movesreport_test.go +7 −1
  • internal/host/movesretire_byop_test.go +105 −0
  • internal/host/movesrevert.go +29 −16
  • internal/host/movesrollback.go +39 −6
  • internal/host/movesrollback_test.go +2 −0
  • internal/host/movesstuckpage_test.go +115 −0
  • internal/hostclaim/move.go +97 −15
  • internal/hostclaim/move_abort_test.go +188 −0
  • internal/hostclaim/move_test.go +15 −7
  • internal/instancectl/client.go +34 −3
  • internal/instancectl/gen.go +6 −1
  • internal/instancectl/server.go +43 −3
  • internal/instancectl/stagedexe.go +159 −0
  • internal/instancectl/stagedexe_linux_test.go +248 −0
  • internal/instancectl/stagedexe_test.go +114 −0
  • internal/moves/abort.go +39 −0
  • internal/moves/abort_test.go +46 −0
  • internal/moves/parkscope.go +74 −0
  • internal/moves/parkscope_test.go +58 −0
  • internal/park/local_linux_test.go +59 −2
  • internal/park/scope_restart_test.go +106 −0
  • internal/provision/move_test.go +19 −0
  • internal/provision/plan9_b8_census_test.go +4 −4
  • internal/provision/provision.go +8 −2
  • internal/schedule/control.go +109 −44
  • internal/schedule/control_gate_test.go +214 −0

CI passed — run details

approved_moves_copy_test.go

Loading diff…

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

Loading diff…

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

Loading diff…

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

Loading diff…

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

Loading diff…

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

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_unit.go

Loading diff…

internal/activator/claimgen.go

Loading diff…

internal/activator/claimgen_test.go

Loading diff…

internal/activator/claimwake.go

Loading diff…

internal/activator/containment.go

Loading diff…

internal/activator/containment_test.go

Loading diff…

internal/activator/control.go

Loading diff…

internal/activator/genbackend.go

Loading diff…

internal/activator/genbackend_test.go

Loading diff…

internal/activator/generations.go

Loading diff…

internal/activator/generations_file.go

Loading diff…

internal/activator/genservice.go

Loading diff…

internal/activator/logsink.go

Loading diff…

internal/activator/logsink_test.go

Loading diff…

internal/activator/maintenance.go

Loading diff…

internal/activator/opset.go

Loading diff…

internal/activator/opset_test.go

Loading diff…

internal/activator/prepare.go

Loading diff…

internal/activator/schedfence.go

Loading diff…

internal/activator/settle.go

Loading diff…

internal/activator/settle_test.go

Loading diff…

internal/activator/staged.go

Loading diff…

internal/activator/swap.go

Loading diff…

internal/activator/swap_admit_test.go

Loading diff…

internal/activator/swap_fixture_test.go

Loading diff…

internal/activator/swap_hold_exec_test.go

Loading diff…

internal/activator/swap_hold_test.go

Loading diff…

internal/activator/swap_nested_test.go

Loading diff…

internal/activator/swap_overlap_test.go

Loading diff…

internal/activator/swap_parent_repair_test.go

Loading diff…

internal/activator/swap_parent_retry_join_test.go

Loading diff…

internal/activator/swap_review_test.go

Loading diff…

internal/activator/swap_schedule_test.go

Loading diff…

internal/activator/swap_sidecar_test.go

Loading diff…

internal/activator/swap_sim_test.go

Loading diff…

internal/activator/swapadmit.go

Loading diff…

internal/activator/swaphold.go

Loading diff…

internal/activator/testdata/swapsim/mutate.sh

Loading diff…

internal/activator/unitproc_gen_test.go

Loading diff…

internal/activator/worker_gen_test.go

Loading diff…

internal/activator/worker_respawn_exec_test.go

Loading diff…

internal/activator/worker_retained_pin_test.go

Loading diff…

internal/activator/workerbuild.go

Loading diff…

internal/alerting/alerting.go

Loading diff…

internal/alerting/alerting_test.go

Loading diff…

internal/console/apidbclaim.go

Loading diff…

internal/console/apidbclaim_test.go

Loading diff…

internal/host/agent.go

Loading diff…

internal/host/agentalerts_test.go

Loading diff…

internal/host/alertsink.go

Loading diff…

internal/host/alertsink_page_test.go

Loading diff…

internal/host/memtier.go

Loading diff…

internal/host/memtier_test.go

Loading diff…

internal/host/metrics_loop.go

Loading diff…

internal/host/movesabort.go

Loading diff…

internal/host/movesabort_test.go

Loading diff…

internal/host/movescut.go

Loading diff…

internal/host/movesfinal.go

Loading diff…

internal/host/movesinstall.go

Loading diff…

internal/host/movespass.go

Loading diff…

internal/host/movesphase1.go

Loading diff…

internal/host/movesphase1_test.go

Loading diff…

internal/host/movesrecover.go

Loading diff…

internal/host/movesrecover_test.go

Loading diff…

internal/host/movesreport.go

Loading diff…

internal/host/movesreport_test.go

Loading diff…

internal/host/movesretire_byop_test.go

Loading diff…

internal/host/movesrevert.go

Loading diff…

internal/host/movesrollback.go

Loading diff…

internal/host/movesrollback_test.go

Loading diff…

internal/host/movesstuckpage_test.go

Loading diff…

internal/hostclaim/move.go

Loading diff…

internal/hostclaim/move_abort_test.go

Loading diff…

internal/hostclaim/move_test.go

Loading diff…

internal/instancectl/client.go

Loading diff…

internal/instancectl/gen.go

Loading diff…

internal/instancectl/server.go

Loading diff…

internal/instancectl/stagedexe.go

Loading diff…

internal/instancectl/stagedexe_linux_test.go

Loading diff…

internal/instancectl/stagedexe_test.go

Loading diff…

internal/moves/abort.go

Loading diff…

internal/moves/abort_test.go

Loading diff…

internal/moves/parkscope.go

Loading diff…

internal/moves/parkscope_test.go

Loading diff…

internal/park/local_linux_test.go

Loading diff…

internal/park/scope_restart_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/schedule/control.go

Loading diff…

internal/schedule/control_gate_test.go

Loading diff…