Context
Multiple PRs that landed today specified (closes #N) in their title but referenced issues stayed open until manually closed during the 2026-05-19 issue-sweep:
- procest#497 (
feat(pdok): route PDOK lookups through openconnector (closes #404)) — #404 stayed open
- procest#498 (
fix(#323): clear 6 mechanical ESLint source errors) — #323 stayed open
- softwarecatalog#232 (
...closes #230 in body and title) — #230 still open (probable cause: closes keyword inside a parenthesised qualifier in body, parser-edge-case)
- 33 of 33 feat/fix PRs sampled today had
closingIssuesReferences = empty
GitHub's auto-close requires Closes #N / Fixes #N as a top-level token in the PR body (not title, not parenthesised), targeting the default branch.
Action
Why this matters
Issues stay falsely open → assignees underestimate completed work → unreliable backlog metrics.
Context
Multiple PRs that landed today specified
(closes #N)in their title but referenced issues stayed open until manually closed during the 2026-05-19 issue-sweep:feat(pdok): route PDOK lookups through openconnector (closes #404)) — #404 stayed openfix(#323): clear 6 mechanical ESLint source errors) — #323 stayed open...closes #230in body and title) — #230 still open (probable cause:closeskeyword inside a parenthesised qualifier in body, parser-edge-case)closingIssuesReferences= emptyGitHub's auto-close requires
Closes #N/Fixes #Nas a top-level token in the PR body (not title, not parenthesised), targeting the default branch.Action
## Closessection that prompts the keyword in the bodyWhy this matters
Issues stay falsely open → assignees underestimate completed work → unreliable backlog metrics.