Lane: babysit (worker tier)
Triggering example: PR #492, cycle start snapshot.
The dispatch snapshot reported: 1 blocking bot feedback item — a claude[bot] PR Review just posted (run 29694104425) and characterized it as a genuinely fresh finding, not noise.
Fetching ground truth, that claude[bot] review was an Approve verdict whose only findings were two 🟡 nits, each explicitly self-deprioritized by the reviewer ("Not worth a change on its own, but worth noting" / "low impact"). Correspondingly:
babysit-readiness-gate.sh 492 returned READINESS_OK findings=0 classified=0
gh pr view showed mergeStateStatus: CLEAN, mergeable: MERGEABLE, all 15 checks SUCCESS
- Zero review threads existed (the comment is issue-level
type: general, reviews nodes empty)
Observed: The snapshot's readiness classifier appears to treat the mere presence of a fresh claude[bot] PR Review run as "blocking bot feedback" without parsing the verdict/severity — a fresh Approve with only non-blocking nits was surfaced as a blocking, genuinely-fresh finding.
Expected: An Approve verdict carrying only non-blocking nits (no CRITICAL/IMPORTANT/severity markers) should classify as non-blocking / readiness-OK, consistent with the readiness gate's findings=0. The snapshot classifier and the gate disagreed on the same input.
Category: behavioral
Note: Distinct from the known gate bugs #484 (resolve-thread wrapper PATH) and #465, and from #475 (gate env-var gap) / #497 (single---pr snapshot self_logins empty) / #473 (self-reply false positive). This is a snapshot-side verdict/severity-parsing gap, not a gate over-count.
Lane: babysit (worker tier)
Triggering example: PR #492, cycle start snapshot.
The dispatch snapshot reported:
1 blocking bot feedback item — a claude[bot] PR Review just posted (run 29694104425)and characterized it asa genuinely fresh finding, not noise.Fetching ground truth, that claude[bot] review was an Approve verdict whose only findings were two 🟡 nits, each explicitly self-deprioritized by the reviewer ("Not worth a change on its own, but worth noting" / "low impact"). Correspondingly:
babysit-readiness-gate.sh 492returnedREADINESS_OK findings=0 classified=0gh pr viewshowedmergeStateStatus: CLEAN,mergeable: MERGEABLE, all 15 checks SUCCESStype: general,reviewsnodes empty)Observed: The snapshot's readiness classifier appears to treat the mere presence of a fresh claude[bot] PR Review run as "blocking bot feedback" without parsing the verdict/severity — a fresh Approve with only non-blocking nits was surfaced as a blocking, genuinely-fresh finding.
Expected: An Approve verdict carrying only non-blocking nits (no CRITICAL/IMPORTANT/severity markers) should classify as non-blocking / readiness-OK, consistent with the readiness gate's
findings=0. The snapshot classifier and the gate disagreed on the same input.Category: behavioral
Note: Distinct from the known gate bugs #484 (resolve-thread wrapper PATH) and #465, and from #475 (gate env-var gap) / #497 (single-
--prsnapshotself_loginsempty) / #473 (self-reply false positive). This is a snapshot-side verdict/severity-parsing gap, not a gate over-count.