- Preserve phase results on partial retry and keep interrupted phase
context after restart.
- Avoid webhook bookkeeping crashes when retention deletes stale jobs.
- Add deeper unit, integration, and e2e coverage around queue seams.
- Require verify job to pass before publish runs.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>