* feat: opt-in move of perpetual runs to a newly deployed script version
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
* fix: keep the perpetual-run opt-in across relocks and check the new version's tag
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
* test: pin the tag check on a perpetual version switch
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
* fix: count perpetual runs past the first queue page in the deploy prompt
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
* feat: restart perpetual runs on the version a deploy makes runnable
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
* fix: claim a perpetual run and queue its replacement in one transaction
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
* fix: honour a cancel that lands after the worker last read its queue row
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
* refactor: leave the lost-cancel fix to its own PR and match the scale down to 0 wording
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
* fix: run a preprocessor the deployed version adds over the arguments carried over
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
* style: shorten the wording of the modal's argument warning
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
* refactor: never preprocess a restarted perpetual run, as every other restart does
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
* fix: preprocess for a replacement whose run had not been through one
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
* fix: push a perpetual replacement without the deployed debounce settings
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
* feat: name the runs the deploy button restarts
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
* perf: skip the perpetual restart lookups on a deploy that is not perpetual
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
* fix: move perpetual runs before anything that can fail after the deploy commits
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
* fix: report cancellation on the queue listing so the deploy prompt can skip it
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
* fix: pass the tag workspace to the availability check after the merge
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
* style: say which arguments are defined differently and which values are kept
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
* fix: resolve a dynamic tag before checking it for a restarted run
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
* test: pin that a deployed dynamic tag is checked as it resolves
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>