Category
trust · Pillar 1 (#10533 / #23474) · gen-0 provenance
Problem
#27220 refreshed gen-0 at 19295d80d (fingerprint 12956cff…), then #27221 (7da0802f7 — AOT Closure::bindTo bound $this + scope) changed lowering sources (lib/JIT.php, lib/JIT/ClosureBindHelper.php, lib/JIT/ClosureHelper.php) and re-broke step 4f-m. #27222 helper-runtime Dom refresh does not rebuild the argv driver.
Verified 2026-08-03 at e4059a309:
./script/release-readiness.sh --json
→ user_release_ready: no
→ north-star5-fast FAIL: step 4f-m (gen-0 manifest/driver mismatch — #8713)
→ gen0_provenance: stale — driver 19295d80d (0 days); 1 lowering commit since; functional smoke still OK
php script/check-bootstrap-gen0-manifest-sync.php
→ FAILED — lowering_source_fingerprint mismatch
manifest 12956cff…
live b60f971b…
Peer exclusive refresh agent-harness-phpc-gen0-27204-r5 exited 137 mid-run (OOM/harness cleanup) before publish.
This is provenance drift, not a dead driver. Host bootstrap-inventory.php --check also shows construct-flag drift on the three Closure/JIT units from #27221 (method counts).
PHP implementation target
- Honest
BOOTSTRAP_GEN0_REFRESH_ARGV_DRIVER=1 ./script/bootstrap-gen0-refresh-exclusive-docker.sh (or make bootstrap-gen0-refresh-argv-driver) — stamp verified-fresh fingerprint; no unverified restamp
- Commit refreshed
prelinked/bootstrap-gen0/{bin-compile-aot,.m3_bin_compile_aot_blob,manifest.json,.bootstrap_lowering_source.sha} (+ build/ mirrors if tracked)
- Regenerate
docs/bootstrap-inventory.md construct flags for the Closure/JIT method-count drift if --check still red after argv refresh
Repro
./script/docker-exec.sh -- bash -lc 'php script/check-bootstrap-gen0-manifest-sync.php'
# FAILED — lowering_source_fingerprint mismatch …
./script/docker-exec.sh -- bash -lc 'make north-star5-verify-fast'
# step 4f-m FAILED (#8713)
Done when
Refs #10533, #23474, #8713, #27204, #27220, #27221, #27222
Category
trust· Pillar 1 (#10533 / #23474) · gen-0 provenanceProblem
#27220 refreshed gen-0 at
19295d80d(fingerprint12956cff…), then #27221 (7da0802f7— AOT Closure::bindTo bound$this+ scope) changed lowering sources (lib/JIT.php,lib/JIT/ClosureBindHelper.php,lib/JIT/ClosureHelper.php) and re-broke step 4f-m. #27222 helper-runtime Dom refresh does not rebuild the argv driver.Verified 2026-08-03 at
e4059a309:Peer exclusive refresh
agent-harness-phpc-gen0-27204-r5exited 137 mid-run (OOM/harness cleanup) before publish.This is provenance drift, not a dead driver. Host
bootstrap-inventory.php --checkalso shows construct-flag drift on the three Closure/JIT units from #27221 (method counts).PHP implementation target
BOOTSTRAP_GEN0_REFRESH_ARGV_DRIVER=1 ./script/bootstrap-gen0-refresh-exclusive-docker.sh(ormake bootstrap-gen0-refresh-argv-driver) — stamp verified-fresh fingerprint; no unverified restampprelinked/bootstrap-gen0/{bin-compile-aot,.m3_bin_compile_aot_blob,manifest.json,.bootstrap_lowering_source.sha}(+build/mirrors if tracked)docs/bootstrap-inventory.mdconstruct flags for the Closure/JIT method-count drift if--checkstill red after argv refreshRepro
Done when
php script/check-bootstrap-gen0-manifest-sync.phpOK with live fingerprintmake north-star5-verify-fastOK./script/release-readiness.sh --json→user_release_ready: yesprovenance: unverified-restamp/ no fingerprint-only restampRefs #10533, #23474, #8713, #27204, #27220, #27221, #27222