Skip to content

List a Pull Request No Longer Open Among Exit 0's Unregistered Cases - #3485

Merged
ptr727 merged 2 commits into
developfrom
fix/3471-exit-0-list-closed-pr
Oct 25, 2026
Merged

ptr727 merged 2 commits into
developfrom
fix/3471-exit-0-list-closed-pr

Conversation

@ptr727

@ptr727 ptr727 commented Oct 25, 2026

Copy link
Copy Markdown
Owner

Summary

The promotion review of #3484 found the wait help and scripts/README.md saying exit 0 on an attested held head can leave a required check unregistered only under unread rules, a cut rollup, or a DRAFT merge. A pull request no longer open can too, so the list now names it in both places, replacing the separate sentence that said such a pull request never exits 45. Behavior is unchanged.

Part of #3471, which the promotion pull request closes.

Pre-existing findings, not filed

  • scripts/README.md, the held-wait paragraph (pre-existing, style): "a cut rollup" where the help says CHECKS TRUNCATED, and "then" following the DIRTY and BEHIND sentence, both wording the earlier text already carried.

Test plan

  • prose_lint.py --check sentence-length is clean over the diff, and the pre-commit gates pass.
  • Two local passes checked the list against checks_never_ran, required_unregistered, required_for, and the end of wait, and found it complete.

🤖 Generated with Claude Code

ptr727 and others added 2 commits October 25, 2026 15:13
The promotion review of #3484 found the help and README saying exit 0
can leave a required check unregistered only under three conditions,
while a pull request no longer open is a fourth. The list now names it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The local pass found that dropping "then" let the list read as
covering every exit 0, a Copilot-covered head on the default branch
included. It is back, tying the list to the attested held head.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Copilot AI lite review requested due to automatic review settings October 25, 2026 22:17
@ptr727

ptr727 commented Oct 25, 2026

Copy link
Copy Markdown
Owner Author

A recorded local strict-review pass covers head 275e4c8b6803e43b90cca0c5136eca00d4d3dfee, the content this pull request carries at that commit against develop, and it recorded 2 findings.

@coderabbitai

coderabbitai Bot commented Oct 25, 2026

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

Run configuration
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

Documentation changes are consistent, behavior is unchanged, and no unresolved issues were identified.

No open issues 🎉

What changed in this PR

Updates the wait command documentation to include pull requests that are no longer open among the cases where exit 0 may leave required checks unregistered. Runtime behavior is unchanged.

Changes:

  • Updates scripts/pr_review.py help text.
  • Updates the corresponding explanation in scripts/README.md.
  • Removes the redundant statement that closed pull requests never exit 45.
File Description
scripts/​README.md Updates the documented exit 0 conditions for held waits.
scripts/​pr_review.py Updates the wait command help text with the closed pull request exception.

Review effort: Lite

@codecov

codecov Bot commented Oct 25, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 81.03%. Comparing base (2377e52) to head (275e4c8).

Additional details and impacted files
@@           Coverage Diff            @@
##           develop    #3485   +/-   ##
========================================
  Coverage    81.03%   81.03%           
========================================
  Files           25       25           
  Lines         8918     8918           
========================================
  Hits          7227     7227           
  Misses        1691     1691           
Flag Coverage Δ
python-3.13 81.03% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@ptr727
ptr727 merged commit 41ed0d7 into develop Oct 25, 2026
14 checks passed
@ptr727
ptr727 deleted the fix/3471-exit-0-list-closed-pr branch October 25, 2026 22:28
ptr727 added a commit that referenced this pull request Oct 26, 2026
)

## Summary

Promotes the pull requests merged into develop since release 2.0.1184.

- [#3483](#3483): a held
`wait` exits `45` with `status=CHECKS_MISSING` where it used to exit `0`
over checks that never ran. The cases are a payload with no commit
matching the head, a `DIRTY` merge with no check posted, and a `DIRTY`
or `BEHIND` merge whose required context is unregistered or came from
another app. The `wait` help and `scripts/README.md` name each exception
that stays at `0`.

- [#3485](#3485): the
exit-0 list in the help and README names a pull request no longer open,
which this promotion's own review found missing.
- [#3486](#3486): where
the head's rollup holds a type the reader cannot parse, the
`CHECKS_MISSING` clause and the `BLOCKED` hold's note say a required
check may sit in that unread part, which this promotion's second review
found missing.
- [#3490](#3490): the
no-check-posted cause of exit `45` is scoped to `DIRTY` in the help and
README and names its remedy, which this promotion's third review found
missing.
- [#3491](#3491): the
`wait` help and README restore the caveat that a review-present exit `0`
does not poll the checks, which this promotion's fourth review found
dropped.

Closes #3471

## Constituent coverage

Each change this promotion carries had coverage on its own pull request
into develop:

| Pull request | Merged head | Coverage |
| --- | --- | --- |
| [#3483](#3483) |
`8f29cadd` | attested local pass at the merged head, base `develop`. A
Copilot round on the earlier head `ee530a4b` opened three findings, each
fixed in `995ce78a` and resolved, so no Copilot round covers the merged
head |
| [#3485](#3485) |
`275e4c8b` | attested local pass at the merged head, base `develop`, and
a Copilot table on the merged head naming exactly its 2 changed files,
no open findings |
| [#3486](#3486) |
`1f9fde03` | attested local pass at the merged head, base `develop`. A
Copilot round on the earlier head `b8a74e8a` opened three findings, each
fixed later on the branch and resolved, so no Copilot round covers the
merged head |
| [#3490](#3490) |
`ba37c856` | attested local pass at the merged head, base `develop`, and
a Copilot table on the merged head naming exactly its 4 changed files.
Its headline's test-wording preference was declined in a comment |
| [#3491](#3491) |
`8c65e4d8` | attested local pass at the merged head, base `develop`, and
a Copilot table on the merged head naming exactly its 2 changed files,
verdict clean, no open findings |

🤖 Generated with [Claude Code](https://claude.com/claude-code)
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.

2 participants