fix(settings): thread unstableExplainedByIgnoredChecks into isCommentMergeStateHeld - #10110
Conversation
…MergeStateHeld isCommentMergeStateHeld re-derived unstable-holds from the raw mergeable_state string alone, so it stayed true even when the planner's derivePrDisposition had already stopped holding an unstable state fully explained by an ignored check. The comment surface's only production caller now resolves the same formula buildPrDispositionInput uses from its own live-CI inputs and passes it through, restoring the "equal by construction" invariant the module's JSDoc claims.
|
Tip ✅ LoopOver review result - approve/merge recommendedReview updated: 2026-07-31 07:48:20 UTC
Review summary Nits — 5 non-blocking
Decision drivers
Context & advisory signals — never blocks the verdict
Linked issue satisfactionAddressed Review context
Contributor next steps
Signal definitions
🧪 Chat with LoopOverAsk LoopOver a question about this PR directly in a comment — grounded only in the same cached, public-safe facts shown above, never a new claim.
Full command reference: https://loopover.ai/docs/loopover-commands 🧪 Experimental — new and may change. 🟩 Safe / merged · 🟦 Advisory · 🟨 Held for review · 🟥 Blocked / closed 💰 Earn for open-source contributions like this. Gittensor lets GitHub contributors earn for the work they already do — register to start earning →. Checked by LoopOver, a quiet PR intelligence layer for OSS maintainers.
|
|
Superagent didn't find any vulnerabilities or security issues in this PR. |
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #10110 +/- ##
==========================================
+ Coverage 79.79% 80.62% +0.83%
==========================================
Files 282 284 +2
Lines 58690 62182 +3492
Branches 6892 8177 +1285
==========================================
+ Hits 46832 50137 +3305
- Misses 11570 11636 +66
- Partials 288 409 +121
Flags with carried forward coverage won't be shown. Click here to find out more.
|
fix(settings): thread unstableExplainedByIgnoredChecks into isCommentMergeStateHeld
isCommentMergeStateHeld re-derived unstable-holds from the raw mergeable_state
string alone, so it stayed true even when the planner's derivePrDisposition had
already stopped holding an unstable state fully explained by an ignored check.
The comment surface's only production caller now resolves the same formula
buildPrDispositionInput uses from its own live-CI inputs and passes it through,
restoring the "equal by construction" invariant the module's JSDoc claims.
Closes #10055