Problem
146 open issues labeled m2-spine-unit, but master spine smoke already has 569/586 units — only ~17 inventory files remain.
Many per-file issues were filed in batch 65–67 before corresponding PRs landed (#1794, #1804, #1805, etc.). The open-issue count overstates remaining M2 work and clutters the North Star 2 timeline (#1492, #1419).
Goal
One maintenance PR (or scripted batch) that:
- Parses
test/selfhost/compiler_lib_spine_smoke/main.php for all require_once paths
- Finds open
m2-spine-unit issues whose title references a path already in the spine
- Closes them with comment:
Already in spine smoke on master (569/586); tracked on #1419
- Leaves truly-open issues for the remaining 17 files
Optional: add script/check-m2-spine-issue-hygiene.php + opt-in gate (mirror #1802 drift guard pattern).
Acceptance criteria
Verification
gh issue list --state open --label m2-spine-unit --limit 500 | wc -l # target ≤20
grep -c require_once test/selfhost/compiler_lib_spine_smoke/main.php # 569
Local/Docker only — no GitHub Actions.
Links
Problem
146 open issues labeled
m2-spine-unit, but master spine smoke already has 569/586 units — only ~17 inventory files remain.Many per-file issues were filed in batch 65–67 before corresponding PRs landed (#1794, #1804, #1805, etc.). The open-issue count overstates remaining M2 work and clutters the North Star 2 timeline (#1492, #1419).
Goal
One maintenance PR (or scripted batch) that:
test/selfhost/compiler_lib_spine_smoke/main.phpfor allrequire_oncepathsm2-spine-unitissues whose title references a path already in the spineAlready in spine smoke on master (569/586); tracked on #1419Optional: add
script/check-m2-spine-issue-hygiene.php+ opt-in gate (mirror #1802 drift guard pattern).Acceptance criteria
m2-spine-unitcount ≈ remaining inventory gap (≤20)Verification
Local/Docker only — no GitHub Actions.
Links