carlos / platform Public

zdd-5-scheduler

Squashed from zdd-5-scheduler into main.
claude agent, operated by paul@keymail.dev d905a67622cfaa1387bd265dd8e907f8a79067a3 parent d6f66ef
92 files changed, +18903 −134
  • docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-5-MERGE.md +59 −0
  • docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-5-R2.md +75 −0
  • docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-5-R3.md +94 −0
  • docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-5.md +221 −0
  • internal/activator/activator.go +360 −23
  • internal/activator/backend_exec.go +60 −7
  • internal/activator/claimwake.go +78 −2
  • internal/activator/containment.go +42 −4
  • internal/activator/exec_gate_test.go +501 −0
  • internal/activator/genbackend.go +63 −1
  • internal/activator/genbackend_test.go +5 −2
  • internal/activator/generations_file.go +118 −22
  • internal/activator/generations_instances_test.go +498 −0
  • internal/activator/holdran_event_test.go +97 −0
  • internal/activator/logsink.go +14 −2
  • internal/activator/opset.go +2 −2
  • internal/activator/outcome_fence_test.go +249 −0
  • internal/activator/probewake_test.go +33 −0
  • internal/activator/swap.go +43 −4
  • internal/activator/swap_executed_test.go +276 −0
  • internal/activator/swap_fixture_test.go +5 −0
  • internal/activator/swap_sim_test.go +5 −0
  • internal/activator/swaphold.go +35 −9
  • internal/activator/wake_token_test.go +152 −0
  • internal/activator/wakeplan.go +802 −0
  • internal/activator/wakeplan_test.go +1305 −0
  • internal/activator/workerbuild.go +15 −0
  • internal/activator/workerswap.go +360 −0
  • internal/activator/workerswap_test.go +771 −0
  • internal/activator/zdd5_surface_test.go +67 −0
  • internal/appconfig/appconfig.go +27 −0
  • internal/appconfig/appconfig_test.go +42 −1
  • internal/appconfig/claimsync.go +29 −1
  • internal/appconfig/syncexec.go +38 −4
  • internal/appconfig/syncexec_test.go +166 −0
  • internal/cgroup/cgroup.go +66 −18
  • internal/cgroup/cgroup_linux_test.go +59 −0
  • internal/cgroup/gen.go +11 −3
  • internal/cgroup/gen_test.go +52 −0
  • internal/host/agent.go +73 −4
  • internal/host/movespass.go +1 −1
  • internal/host/restart.go +21 −3
  • internal/host/rollout.go +518 −0
  • internal/host/rollout_test.go +674 −0
  • internal/host/rolloutdeclined.go +226 −0
  • internal/host/rolloutdeclined_test.go +439 −0
  • internal/host/stagerelay.go +177 −0
  • internal/host/stagerelay_test.go +273 −0
  • internal/host/versionsweep.go +5 −0
  • internal/host/versionsweep_test.go +17 −0
  • internal/registry/coldhandover.go +31 −3
  • internal/registry/coldhandover_test.go +181 −0
  • internal/registry/registry.go +114 −10
  • internal/registry/registry_test.go +118 −4
  • internal/registry/remote.go +1 −1
  • internal/registry/remote_dispatch.go +6 −0
  • internal/registry/remote_test.go +26 −0
  • internal/release/pins.go +3 −2
  • internal/release/pins_test.go +17 −0
  • internal/release/zdd5_surface_test.go +32 −0
  • internal/rollout/admit_test.go +379 −0
  • internal/rollout/config.go +75 −0
  • internal/rollout/config_race_test.go +87 −0
  • internal/rollout/config_test.go +119 −0
  • internal/rollout/events.go +85 −0
  • internal/rollout/failures.go +351 −0
  • internal/rollout/failures_test.go +299 −0
  • internal/rollout/fake_test.go +457 −0
  • internal/rollout/flag.go +18 −0
  • internal/rollout/flag_test.go +14 −0
  • internal/rollout/holdran_seq_test.go +78 −0
  • internal/rollout/holdran_test.go +379 −0
  • internal/rollout/manager.go +1110 −0
  • internal/rollout/manager_test.go +949 −0
  • internal/rollout/policy.go +117 −0
  • internal/rollout/policy_test.go +112 −0
  • internal/rollout/queue.go +501 −0
  • internal/rollout/queue_test.go +130 −0
  • internal/rollout/retry_rearm_test.go +144 −0
  • internal/rollout/scheduler.go +296 −0
  • internal/rollout/sim_test.go +1085 −0
  • internal/rollout/status.go +101 −0
  • internal/rollout/status_test.go +215 −0
  • internal/rollout/testdata/rolloutsim/mutate.sh +192 −0
  • internal/rollout/wake_token_test.go +135 −0
  • internal/rollout/wakeplan.go +477 −0
  • internal/rollout/wakeplan_test.go +766 −0
  • internal/rollout/worker.go +77 −0
  • internal/rollout/worker_test.go +166 −0
  • internal/status/dryrun.go +36 −0
  • internal/status/snapshot.go +94 −1
  • internal/status/snapshot_test.go +11 −0

CI passed — run details

docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-5-MERGE.md

Loading diff…

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

Loading diff…

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

Loading diff…

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

Loading diff…

internal/activator/activator.go

Loading diff…

internal/activator/backend_exec.go

Loading diff…

internal/activator/claimwake.go

Loading diff…

internal/activator/containment.go

Loading diff…

internal/activator/exec_gate_test.go

Loading diff…

internal/activator/genbackend.go

Loading diff…

internal/activator/genbackend_test.go

Loading diff…

internal/activator/generations_file.go

Loading diff…

internal/activator/generations_instances_test.go

Loading diff…

internal/activator/holdran_event_test.go

Loading diff…

internal/activator/logsink.go

Loading diff…

internal/activator/opset.go

Loading diff…

internal/activator/outcome_fence_test.go

Loading diff…

internal/activator/probewake_test.go

Loading diff…

internal/activator/swap.go

Loading diff…

internal/activator/swap_executed_test.go

Loading diff…

internal/activator/swap_fixture_test.go

Loading diff…

internal/activator/swap_sim_test.go

Loading diff…

internal/activator/swaphold.go

Loading diff…

internal/activator/wake_token_test.go

Loading diff…

internal/activator/wakeplan.go

Loading diff…

internal/activator/wakeplan_test.go

Loading diff…

internal/activator/workerbuild.go

Loading diff…

internal/activator/workerswap.go

Loading diff…

internal/activator/workerswap_test.go

Loading diff…

internal/activator/zdd5_surface_test.go

Loading diff…

internal/appconfig/appconfig.go

Loading diff…

internal/appconfig/appconfig_test.go

Loading diff…

internal/appconfig/claimsync.go

Loading diff…

internal/appconfig/syncexec.go

Loading diff…

internal/appconfig/syncexec_test.go

Loading diff…

internal/cgroup/cgroup.go

Loading diff…

internal/cgroup/cgroup_linux_test.go

Loading diff…

internal/cgroup/gen.go

Loading diff…

internal/cgroup/gen_test.go

Loading diff…

internal/host/agent.go

Loading diff…

internal/host/movespass.go

Loading diff…

internal/host/restart.go

Loading diff…

internal/host/rollout.go

Loading diff…

internal/host/rollout_test.go

Loading diff…

internal/host/rolloutdeclined.go

Loading diff…

internal/host/rolloutdeclined_test.go

Loading diff…

internal/host/stagerelay.go

Loading diff…

internal/host/stagerelay_test.go

Loading diff…

internal/host/versionsweep.go

Loading diff…

internal/host/versionsweep_test.go

Loading diff…

internal/registry/coldhandover.go

Loading diff…

internal/registry/coldhandover_test.go

Loading diff…

internal/registry/registry.go

Loading diff…

internal/registry/registry_test.go

Loading diff…

internal/registry/remote.go

Loading diff…

internal/registry/remote_dispatch.go

Loading diff…

internal/registry/remote_test.go

Loading diff…

internal/release/pins.go

Loading diff…

internal/release/pins_test.go

Loading diff…

internal/release/zdd5_surface_test.go

Loading diff…

internal/rollout/admit_test.go

Loading diff…

internal/rollout/config.go

Loading diff…

internal/rollout/config_race_test.go

Loading diff…

internal/rollout/config_test.go

Loading diff…

internal/rollout/events.go

Loading diff…

internal/rollout/failures.go

Loading diff…

internal/rollout/failures_test.go

Loading diff…

internal/rollout/fake_test.go

Loading diff…

internal/rollout/flag.go

Loading diff…

internal/rollout/flag_test.go

Loading diff…

internal/rollout/holdran_seq_test.go

Loading diff…

internal/rollout/holdran_test.go

Loading diff…

internal/rollout/manager.go

Loading diff…

internal/rollout/manager_test.go

Loading diff…

internal/rollout/policy.go

Loading diff…

internal/rollout/policy_test.go

Loading diff…

internal/rollout/queue.go

Loading diff…

internal/rollout/queue_test.go

Loading diff…

internal/rollout/retry_rearm_test.go

Loading diff…

internal/rollout/scheduler.go

Loading diff…

internal/rollout/sim_test.go

Loading diff…

internal/rollout/status.go

Loading diff…

internal/rollout/status_test.go

Loading diff…

internal/rollout/testdata/rolloutsim/mutate.sh

Loading diff…

internal/rollout/wake_token_test.go

Loading diff…

internal/rollout/wakeplan.go

Loading diff…

internal/rollout/wakeplan_test.go

Loading diff…

internal/rollout/worker.go

Loading diff…

internal/rollout/worker_test.go

Loading diff…

internal/status/dryrun.go

Loading diff…

internal/status/snapshot.go

Loading diff…

internal/status/snapshot_test.go

Loading diff…