carlos / platform Public

Merge remote-tracking branch 'origin/main' into moves-phase1-6

claude agent, operated by paul@keymail.dev 651efdffd1ae23473e361542c62e4d51eb42c6a7 parent 338023eparent 5da1cc9
80 files changed, +6738 −275
  • apimode.go +58 −4
  • approved_copy_test.go +15 −8
  • approved_copy_zdd_test.go +73 −0
  • apps.go +6 −1
  • apps_swap.go +188 −0
  • apps_swap_constants_test.go +62 −0
  • apps_swap_test.go +112 −0
  • cli.go +32 −1
  • deploy.go +127 −133
  • deploywatch.go +721 −0
  • deploywatch_test.go +877 −0
  • docs/site/cli.md +72 −4
  • docs/superpowers/plans/2026-10-07-zero-downtime-deploys-6-copy.json +155 −0
  • docs/superpowers/plans/2026-10-07-zero-downtime-deploys-6-roll-notes.md +551 −0
  • docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-6-R2.md +27 −0
  • docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-6-R3.md +17 −0
  • docs/superpowers/plans/CODEX-FINDINGS-ZDD-IMPL-6.md +43 −0
  • instances_cli.go +146 −2
  • instances_e2e_test.go +36 −0
  • instances_retry_test.go +37 −0
  • instances_rollout_test.go +111 −0
  • internal/activator/activator.go +1 −1
  • internal/activator/logsink.go +8 −0
  • internal/activator/wakeplan.go +8 −6
  • internal/activator/wakeplan_test.go +35 −9
  • internal/appconfig/renderheld.go +1 −1
  • internal/appconfig/swap.go +114 −0
  • internal/appconfig/swap_sync_test.go +116 −0
  • internal/appconfig/swap_test.go +107 −0
  • internal/appconfig/syncexec.go +29 −4
  • internal/console/apicli.go +36 −7
  • internal/console/apiinstances.go +229 −13
  • internal/console/apiretry.go +122 −0
  • internal/console/apiretry_test.go +127 −0
  • internal/console/apiship_swap.go +48 −0
  • internal/console/apiship_swap_test.go +98 −0
  • internal/console/apisidecars.go +9 −11
  • internal/console/apisidecars_test.go +9 −6
  • internal/console/apiswap.go +85 −0
  • internal/console/apiswap_test.go +109 −0
  • internal/console/appswap.go +83 −0
  • internal/console/appswap_test.go +83 −0
  • internal/console/authcli.go +7 −0
  • internal/console/browserretry.go +81 −0
  • internal/console/browserretry_test.go +116 −0
  • internal/console/claim_invariant_fixtures_test.go +73 −0
  • internal/console/instancepage.go +61 −0
  • internal/console/rolloutfleet_test.go +207 −0
  • internal/console/rolloutjoin_test.go +213 −0
  • internal/console/server.go +10 −0
  • internal/console/svcroutes_test.go +8 −3
  • internal/console/swapcopy.go +74 −0
  • internal/console/swapcopy_truth_test.go +70 −0
  • internal/console/templates/app_instance.html +10 −1
  • internal/console/templates/app_settings.html +21 −0
  • internal/console/testdata/claim-routes.txt +4 −0
  • internal/host/agent.go +5 −0
  • internal/host/restart.go +12 −0
  • internal/host/restartscope.go +53 −0
  • internal/host/restartscope_test.go +126 −0
  • internal/host/rollout.go +4 −4
  • internal/host/rolloutdeclined.go +1 −1
  • internal/host/rolloutdeclined_test.go +2 −2
  • internal/host/rolloutrefusaldrafts_test.go +21 −0
  • internal/provision/plan9_b8_census_test.go +9 −6
  • internal/release/restartscope.go +8 −1
  • internal/release/restartscope_test.go +12 −0
  • internal/rollout/events.go +17 −12
  • internal/rollout/events_mode_test.go +46 −0
  • internal/rollout/events_words_test.go +59 −0
  • internal/rollout/manager_test.go +19 −12
  • internal/rollout/wakeplan.go +6 −6
  • internal/rollout/wakeplan_test.go +16 −8
  • internal/rolloutwords/words.go +126 −0
  • internal/rolloutwords/words_test.go +135 −0
  • internal/status/dryrun.go +50 −0
  • internal/status/snapshot.go +18 −1
  • internal/status/snapshot_test.go +21 −0
  • ship_swap_test.go +88 −0
  • sidecars_cli.go +6 −7
apimode.go

Loading diff…

approved_copy_test.go

Loading diff…

approved_copy_zdd_test.go

Loading diff…

apps.go

Loading diff…

apps_swap.go

Loading diff…

apps_swap_constants_test.go

Loading diff…

apps_swap_test.go

Loading diff…

cli.go

Loading diff…

deploy.go

Loading diff…

deploywatch.go

Loading diff…

deploywatch_test.go

Loading diff…

docs/site/cli.md

Loading diff…

docs/superpowers/plans/2026-10-07-zero-downtime-deploys-6-copy.json

Loading diff…

docs/superpowers/plans/2026-10-07-zero-downtime-deploys-6-roll-notes.md

Loading diff…

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

Loading diff…

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

Loading diff…

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

Loading diff…

instances_cli.go

Loading diff…

instances_e2e_test.go

Loading diff…

instances_retry_test.go

Loading diff…

instances_rollout_test.go

Loading diff…

internal/activator/activator.go

Loading diff…

internal/activator/logsink.go

Loading diff…

internal/activator/wakeplan.go

Loading diff…

internal/activator/wakeplan_test.go

Loading diff…

internal/appconfig/renderheld.go

Loading diff…

internal/appconfig/swap.go

Loading diff…

internal/appconfig/swap_sync_test.go

Loading diff…

internal/appconfig/swap_test.go

Loading diff…

internal/appconfig/syncexec.go

Loading diff…

internal/console/apicli.go

Loading diff…

internal/console/apiinstances.go

Loading diff…

internal/console/apiretry.go

Loading diff…

internal/console/apiretry_test.go

Loading diff…

internal/console/apiship_swap.go

Loading diff…

internal/console/apiship_swap_test.go

Loading diff…

internal/console/apisidecars.go

Loading diff…

internal/console/apisidecars_test.go

Loading diff…

internal/console/apiswap.go

Loading diff…

internal/console/apiswap_test.go

Loading diff…

internal/console/appswap.go

Loading diff…

internal/console/appswap_test.go

Loading diff…

internal/console/authcli.go

Loading diff…

internal/console/browserretry.go

Loading diff…

internal/console/browserretry_test.go

Loading diff…

internal/console/claim_invariant_fixtures_test.go

Loading diff…

internal/console/instancepage.go

Loading diff…

internal/console/rolloutfleet_test.go

Loading diff…

internal/console/rolloutjoin_test.go

Loading diff…

internal/console/server.go

Loading diff…

internal/console/svcroutes_test.go

Loading diff…

internal/console/swapcopy.go

Loading diff…

internal/console/swapcopy_truth_test.go

Loading diff…

internal/console/templates/app_instance.html

Loading diff…

internal/console/templates/app_settings.html

Loading diff…

internal/console/testdata/claim-routes.txt

Loading diff…

internal/host/agent.go

Loading diff…

internal/host/restart.go

Loading diff…

internal/host/restartscope.go

Loading diff…

internal/host/restartscope_test.go

Loading diff…

internal/host/rollout.go

Loading diff…

internal/host/rolloutdeclined.go

Loading diff…

internal/host/rolloutdeclined_test.go

Loading diff…

internal/host/rolloutrefusaldrafts_test.go

Loading diff…

internal/provision/plan9_b8_census_test.go

Loading diff…

internal/release/restartscope.go

Loading diff…

internal/release/restartscope_test.go

Loading diff…

internal/rollout/events.go

Loading diff…

internal/rollout/events_mode_test.go

Loading diff…

internal/rollout/events_words_test.go

Loading diff…

internal/rollout/manager_test.go

Loading diff…

internal/rollout/wakeplan.go

Loading diff…

internal/rollout/wakeplan_test.go

Loading diff…

internal/rolloutwords/words.go

Loading diff…

internal/rolloutwords/words_test.go

Loading diff…

internal/status/dryrun.go

Loading diff…

internal/status/snapshot.go

Loading diff…

internal/status/snapshot_test.go

Loading diff…

ship_swap_test.go

Loading diff…

sidecars_cli.go

Loading diff…