Found during a read-only PR-reviewer evaluation sweep on 2026-08-28 (unrelated to that sweep's
actual subject — Copilot/CodeRabbit/Qodo comparison — just surfaced by its open->close duration
metric). Filing here per pieter's request so it can be investigated properly.
Summary
Several Dependabot PRs across 3 fleet repos are stuck open for days despite auto-merge being
enabled and every status check reporting green, while same-day sibling PRs (often opened seconds
apart by the same Dependabot run) merge normally in under 2 minutes. mergeStateStatus reads
BLOCKED (or UNKNOWN) on the stuck ones even though mergeable: MERGEABLE and the
Merge dependabot pull request job itself reports conclusion: SUCCESS.
Affected PRs (as of 2026-08-28, still open)
| Repo |
PR |
Opened |
Age |
mergeStateStatus |
mergeable |
Auto-merge enabled |
| PhotoCleaner |
#81, #82 |
2026-08-21 |
~7.2 days |
BLOCKED |
MERGEABLE |
yes |
| PhotoCleaner |
#83, #84 |
2026-08-24 |
~4.2 days |
BLOCKED |
MERGEABLE |
yes |
| homeassistant-purpleair |
#252 |
2026-07-30 |
~29 days |
BLOCKED |
MERGEABLE |
yes |
| homeassistant-purpleair |
#279, #280 |
2026-08-19 |
~8.8 days |
UNKNOWN |
UNKNOWN |
yes |
| homeassistant-purpleair |
#283, #285 |
2026-08-24 |
~3.8 days |
BLOCKED |
MERGEABLE |
yes |
| ESPHome-Config |
#108 |
2026-08-24 |
~4.4 days |
BLOCKED |
MERGEABLE |
yes |
None of these have any review activity (reviews: []), no failing checks (every listed check is
COMPLETED/SUCCESS), and no merge conflicts. On PhotoCleaner #81/#82, for example, the
Merge bot pull request job / Merge dependabot pull request job itself reports
conclusion: SUCCESS, yet the PR sits BLOCKED — the same job succeeds identically on PRs from
the same repo that go on to merge in under 2 minutes (e.g. PhotoCleaner #79/#80, same-day
siblings). So whatever's blocking these isn't a check failure or a missing approval, and doesn't
correlate with anything visible in the PR's own check list.
Ask
Investigate why auto-merge isn't completing for this subset while identical-looking sibling PRs
(opened the same day, same workflow, same checks) merge normally. Candidate directions worth
ruling in/out (not verified — just what would produce this exact symptom): a required status
check registered under a name GitHub no longer sees reported for these specific runs, branch
protection's "require branches to be up to date" stalling because these particular PRs' base
branch advanced without a rebase being triggered, or a mergeStateStatus computation that's
stuck/stale rather than truly blocked. This affects auto-merge across at least 3 repos so it may
be a shared workflow/config issue rather than repo-specific.
Found during a read-only PR-reviewer evaluation sweep on 2026-08-28 (unrelated to that sweep's
actual subject — Copilot/CodeRabbit/Qodo comparison — just surfaced by its open->close duration
metric). Filing here per pieter's request so it can be investigated properly.
Summary
Several Dependabot PRs across 3 fleet repos are stuck open for days despite auto-merge being
enabled and every status check reporting green, while same-day sibling PRs (often opened seconds
apart by the same Dependabot run) merge normally in under 2 minutes.
mergeStateStatusreadsBLOCKED(orUNKNOWN) on the stuck ones even thoughmergeable: MERGEABLEand theMerge dependabot pull request jobitself reportsconclusion: SUCCESS.Affected PRs (as of 2026-08-28, still open)
mergeStateStatusmergeableNone of these have any review activity (
reviews: []), no failing checks (every listed check isCOMPLETED/SUCCESS), and no merge conflicts. On PhotoCleaner #81/#82, for example, theMerge bot pull request job / Merge dependabot pull request jobitself reportsconclusion: SUCCESS, yet the PR sitsBLOCKED— the same job succeeds identically on PRs fromthe same repo that go on to merge in under 2 minutes (e.g. PhotoCleaner #79/#80, same-day
siblings). So whatever's blocking these isn't a check failure or a missing approval, and doesn't
correlate with anything visible in the PR's own check list.
Ask
Investigate why auto-merge isn't completing for this subset while identical-looking sibling PRs
(opened the same day, same workflow, same checks) merge normally. Candidate directions worth
ruling in/out (not verified — just what would produce this exact symptom): a required status
check registered under a name GitHub no longer sees reported for these specific runs, branch
protection's "require branches to be up to date" stalling because these particular PRs' base
branch advanced without a rebase being triggered, or a
mergeStateStatuscomputation that'sstuck/stale rather than truly blocked. This affects auto-merge across at least 3 repos so it may
be a shared workflow/config issue rather than repo-specific.