fix(#1408): debounce retro workflow to make concurrency group effective - #1468
Conversation
46a243b to
f08972b
Compare
Site previewPreview: https://59a408d3-site.fullsend-ai.workers.dev Commit: |
ReviewFindingsNo findings. Previous runReviewFindingsNo findings. |
Adds a 60-second debounce job before the retro job. Multiple dispatches for the same PR close (from shim retries or burst webhook deliveries) start simultaneously but the sleep keeps runs active long enough for the existing cancel-in-progress: true concurrency group to cancel stale ones. Only the last run survives the debounce and proceeds. Supersedes #1412, which used a pre-dispatch API dedup check instead. Closes #1408. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Signed-off-by: Hector Martinez <hemartin@redhat.com>
f08972b to
4c3923e
Compare
Retro: PR #1468 — Debounce retro workflowWorkflow quality: Good. This was a clean end-to-end cycle: retro agent identified a real resource waste bug (#1408), triage scoped it, a human implemented a simple 7-line fix (debounce job with Timeline
AssessmentReview quality was appropriate — the review agent correctly approved a clean, minimal change with zero-permission security profile. No false positives, no missed issues. Rework rate was zero — single iteration, no review-requested changes. Token cost was reasonable — review agent completed in ~2 min with ~18 tool calls for a 1-file PR. Existing issues cover identified improvement areas
No new proposals — all identified improvements are already tracked. |
Summary
debouncejob before theretrojob in the scaffold'sretro.ymlcancel-in-progress: trueconcurrency group to cancel stale ones — only the last run survives and proceeds to the actual retroHow it works
Trade-offs
Relation to prior work
Supersedes #1412, which implemented the alternative (pre-dispatch API dedup check in
dispatch.yml). This PR implements the preferred approach from #1408: concurrency group inretro.ymlwithcancel-in-progress: true, made effective via debounce.Closes #1408
Test plan
🤖 Generated with Claude Code