Problem
When PRs are merged, the associated GitHub issues are sometimes left open and ROADMAP.md is not updated to reflect completion. This was discovered during the 2026-04-03 roadmap refresh where 21 issues were found closed on GitHub but still listed as open in the roadmap, and 3 more (#104, #137, #145) were completed via merged PRs but never closed on GitHub at all.
Impact
- Roadmap drifts from reality — completed work still appears as open
- Stale issue count inflates perceived backlog
- Roadmap refresh passes become unnecessarily large cleanup exercises
Root Cause Investigation Needed
- Are PRs not using closing keywords (e.g. \Closes #N) in the PR body?
- Is GitHub's auto-close-on-merge not triggering for some reason (e.g. squash merge losing keywords, PR targeting wrong branch)?
- Is the ROADMAP.md update step missing from the merge/post-merge workflow?
- Is there a gap in AGENTS.md or the PR template checklist that should enforce this?
Acceptance Criteria
- Root cause identified and documented
- Fix applied (could be process, tooling, or both)
- PR template or review cycle skill updated if needed
- ROADMAP.md convention (update on merge) is enforceable, not just advisory
Problem
When PRs are merged, the associated GitHub issues are sometimes left open and ROADMAP.md is not updated to reflect completion. This was discovered during the 2026-04-03 roadmap refresh where 21 issues were found closed on GitHub but still listed as open in the roadmap, and 3 more (#104, #137, #145) were completed via merged PRs but never closed on GitHub at all.
Impact
Root Cause Investigation Needed
Acceptance Criteria