Repository navigation
perf(lanes): configure work-unblock's stranded re-fire backoff per cause and shorten it for transient causes - #12804
Conversation
Lane-Activity: work-resolve-issue/resolve-issue
The lane branch merged cleanly onto main at 394fe66, which carries db1cec1 (#12725). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Vcupom3BKF6QuC5U3sRJPj
The workflow header still said the stranded re-fire backoff starts at three hours; it now names limits.stranded-backoff-hours. Comment only. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Vcupom3BKF6QuC5U3sRJPj
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
claude-review reviewed Code review: no findingsI read the whole change in all 10 files. Most of the diff sits on trusted paths ( Checks
Closing issue: the PR only says Spend (not a finding, no hold): setting |
|
claude-security-review reviewed Security review: PR #12804 (head 7e5bb23)No security issues found. The PR adds a What I checked
Spend. The 1-hour base for I found no embedded instructions in the PR context. There are no prior findings, so the round cap did not apply. critical-findings: 0 |
|
Unattended merge: risk MED at head |
Refs: #12635
Summary
Replaces #12644, the work-resolve-issue lane's per-cause stranded re-fire backoff for
work-unblock (
limits.stranded-backoff-hours, withno-run,failed-mintandkill-switchsetto 1 hour and the rest kept at 3). The lane could not finish it: the PR conflicted with main,
pr-unblock's
apply-conflict-patchfailed, and its branch predates db1cec1 (#12725), whichci-statusneeds. This branch merges #12644's head onto current main and finishes the one itemthe lane was denied.
Fix
Semantic check: every reader of the old fixed base now reads its cause's hours
(
label-unblocked.mjs:1663,1687,1741,1759), and noSTRANDED_HOURSreference remains..github/workflows/work-unblock.yml:51: the header comment named a three-hour base; it nowpoints at the cause's
limits.stranded-backoff-hours. The lane could not write that path.Comment only.
Verification
scripts/check-affected.sh --base origin/main --no-fetch: 11 passed, 4 skipped over 10 changedfiles.
node --test .github/scripts/work-unblock/label-unblocked.test.mjs: 286 passed, 0 failed,including the new per-cause backoff test.
node --test .github/actions/resolve-config/resolve.test.mjs: 148 passed, 0 failed.a week of lane runs after merge.
Related
🤖 Generated with Claude Code
https://claude.ai/code/session_01Vcupom3BKF6QuC5U3sRJPj