Summary
A pr-management-quick-merge fixture assigns drop_reason: gate:G5-conflict to
a case that is not a conflict, so the step-4 summary would misattribute why the
PR was dropped.
Background
candidate-rules.md defines gate:G5-conflict as a genuine merge conflict,
meaning mergeable == false. The fixture applies it to a case with
mergeable == true and mergeable_state == blocked: the PR merges cleanly but
a branch protection or check is blocking it. Because the fixture is what the
eval grades against, the wrong reason is locked in as correct.
Where to look
evals/pr-management-quick-merge/stage-3-merge-readiness/fixtures/system-prompt.md -
the drop_reason assignment.
skills/pr-management-quick-merge/candidate-rules.md - the authoritative gate
codes. Find the one describing a blocked-but-mergeable PR.
grep -rl 'G5-conflict' tools/skill-evals/evals/pr-management-quick-merge/
finds the three files that mention it.
Acceptance criteria
Estimated effort
~2 hours for someone new to the codebase.
Summary
A
pr-management-quick-mergefixture assignsdrop_reason: gate:G5-conflicttoa case that is not a conflict, so the step-4 summary would misattribute why the
PR was dropped.
Background
candidate-rules.mddefinesgate:G5-conflictas a genuine merge conflict,meaning
mergeable == false. The fixture applies it to a case withmergeable == trueandmergeable_state == blocked: the PR merges cleanly buta branch protection or check is blocking it. Because the fixture is what the
eval grades against, the wrong reason is locked in as correct.
Where to look
evals/pr-management-quick-merge/stage-3-merge-readiness/fixtures/system-prompt.md-the
drop_reasonassignment.skills/pr-management-quick-merge/candidate-rules.md- the authoritative gatecodes. Find the one describing a blocked-but-mergeable PR.
grep -rl 'G5-conflict' tools/skill-evals/evals/pr-management-quick-merge/finds the three files that mention it.
Acceptance criteria
drop_reasonmatchescandidate-rules.mdfor amergeable-but-blocked PR.
expected.jsonasserting the old reason is updated.pr-management-quick-mergeeval suite passes.Estimated effort
~2 hours for someone new to the codebase.