Skip to content

Report a pull request that is green and waiting on a decision - #14

Merged
DenisDrobyshev merged 2 commits into
masterfrom
fix/triage-ready-to-merge
Sep 20, 2026
Merged

DenisDrobyshev merged 2 commits into
masterfrom
fix/triage-ready-to-merge

Conversation

@DenisDrobyshev

@DenisDrobyshev DenisDrobyshev commented Sep 20, 2026 •

Copy link
Copy Markdown
Member

The triage answers one question — what needs a decision this week — and could not see the clearest case of all.

A PR that is green (or has no checks at all), is not a draft, and was not opened by a bot has had everything done to it that can be done automatically. What is left is somebody deciding. It fell through because red checks were the only thing that counted as needing you, and thirty days the only thing that counted as old.

Running it with the section added finds six, none of which the report has ever mentioned:

state
decisionrl#31 green 24d the ignore filter that does not filter
decisionrl#24 green 24d off-policy evaluation for contextual bandits
decisionrl#22 green 24d seeded rollout-buffer RNG and eval-freeze
stadion#4 green 40d concurrent instances
.github#7 no checks, mergeable, 41d stadion missing from the organisation profile

stadion#4 would have shown under Drifting on age alone, with nothing to say it was ready. .github#7 showed nowhere: this repository had no CI until yesterday, so every PR in it reports none, and none was not red.

No checks ran is labelled differently from green, because they are not the same news.

The exit code now reports non-zero when only this section is populated, so a week whose sole news is "five finished things are waiting for you" still raises the issue.

The report answers one question -- what needs a decision this week -- and could
not see the clearest case of all. A pull request whose checks are green, which
is not a draft and was not opened by a bot, has had everything done to it that
can be done automatically. The only thing left is somebody deciding. That is
the question, and it was falling through.

It fell through because red checks were the only thing that counted as needing
you, and thirty days the only thing that counted as old. decisionrl#31 is green
on every leg including the forty-minute learning job, has been open for
twenty-four days, and the report called the repository quiet.

Adding the section finds four of them immediately, none of which the report has
ever mentioned:

    decisionrl#31   green 24 days   the ignore filter that does not filter
    decisionrl#24   green 24 days   off-policy evaluation for contextual bandits
    decisionrl#22   green 24 days   seeded rollout-buffer RNG and eval-freeze
    stadion#4       green 40 days   concurrent instances

The last would have appeared under Drifting on age alone, with nothing to say
it was ready.
"none" is what collect() reports when no check ever ran, which in a repository
without CI is every pull request in it. This one had none until yesterday, and
#7 -- adding stadion to the organisation profile, twenty-eight added lines and
nothing removed -- has been cleanly mergeable there for forty-one days without
appearing in a single report.

It is labelled differently from green, because "no checks ran" and "checks
passed" are not the same news and the line should not pretend otherwise.
@DenisDrobyshev
DenisDrobyshev merged commit 765fb56 into master Sep 20, 2026
1 check passed
@DenisDrobyshev
DenisDrobyshev deleted the fix/triage-ready-to-merge branch September 20, 2026 13:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant