Problem
#1802 ✅ added script/check-wave3-roadmap-sync.php and Wave3RoadmapSyncTest, but the gate is opt-in (WAVE3_ROADMAP_SYNC_GATE=1). docs/roadmap-wave3.md drifted again (lists closed wave-3 issues as open).
Contributors can merge language/stdlib PRs without updating the wave-3 table until someone manually runs the checker.
Goal
After #1811 lands (doc matches 12/13 + 13/13):
- Default
WAVE3_ROADMAP_SYNC_GATE=1 in script/ci-defaults.env
- Run
ci_run_wave3_roadmap_sync() from script/ci-fast.sh (already wired in ci-common.sh)
- Opt-out:
WAVE3_ROADMAP_SYNC_GATE=0 for doc-only iteration
- Document in
docs/README.md and phpc doctor --gates if applicable
Implementation hints
| File |
Change |
script/ci-defaults.env |
WAVE3_ROADMAP_SYNC_GATE="${WAVE3_ROADMAP_SYNC_GATE:-1}" |
script/ci-fast.sh |
Ensure ci_run_wave3_roadmap_sync called (verify #1802 wiring) |
test/unit/CiScriptsTest.php |
Assert default-on in ci-fast |
docs/roadmap-wave3.md |
Must pass checker before flip PR merges |
Acceptance criteria
./script/ci-fast.sh # includes wave3 sync without manual export
docker run --rm -v "$(pwd):/compiler" -w /compiler php-compiler:22.04-dev ./script/ci-fast.sh
Fails with clear message when docs/roadmap-wave3.md drifts from #1380 / spine counts.
Dependencies
Non-goals
Links
Problem
#1802 ✅ added
script/check-wave3-roadmap-sync.phpandWave3RoadmapSyncTest, but the gate is opt-in (WAVE3_ROADMAP_SYNC_GATE=1).docs/roadmap-wave3.mddrifted again (lists closed wave-3 issues as open).Contributors can merge language/stdlib PRs without updating the wave-3 table until someone manually runs the checker.
Goal
After #1811 lands (doc matches 12/13 + 13/13):
WAVE3_ROADMAP_SYNC_GATE=1inscript/ci-defaults.envci_run_wave3_roadmap_sync()fromscript/ci-fast.sh(already wired inci-common.sh)WAVE3_ROADMAP_SYNC_GATE=0for doc-only iterationdocs/README.mdandphpc doctor --gatesif applicableImplementation hints
script/ci-defaults.envWAVE3_ROADMAP_SYNC_GATE="${WAVE3_ROADMAP_SYNC_GATE:-1}"script/ci-fast.shci_run_wave3_roadmap_synccalled (verify #1802 wiring)test/unit/CiScriptsTest.phpdocs/roadmap-wave3.mdAcceptance criteria
Fails with clear message when
docs/roadmap-wave3.mddrifts from #1380 / spine counts.Dependencies
Non-goals
Links