Let completeJob retries finish the idempotent cleanup (job tokens, repo token, hold, deployment, commit status, run wake-up) with the conclusion that won, gating only metering, announce and analytics on the first settle, so a partial first attempt can't reintroduce CI-A6.
2 files changed+70−22
Rendering diff…