Category
bug · Pillar 1 trust · helper-runtime prelink freshness (#24302 gate)
Problem
After #26933 (Stdlib: fix AOT uniqid NestedJIT segfault / #26931) merged without refreshing the committed helper-runtime object, ./script/release-readiness.sh --json → user_release_ready: no.
First failing gate (master @ 2538d0148, 2026-08-02):
helper-runtime-prelink: STALE ext_standard_UniqidJitHelper_php (/ext/standard/UniqidJitHelper.php)
— 364 fresh, 1 stale, 0 broken
north-star5-fast, cold-build, spine-coverage, and vm-driver-probe remain green. Committed docs/bootstrap-inventory.md is also behind live Phase A paths (6792 → 6798) after recent iterator AOT merges (#26922).
| Gate |
Status |
| bootstrap-inventory --check |
FAIL — file-list drift 6792→6798 (release-readiness may auto-rewrite during run) |
| helper-runtime-prelink --strict |
FAIL — 1 stale (UniqidJitHelper) |
| cold-build-check |
ok (~3s) |
| north-star5-fast |
ok |
| vm-driver-probe |
ok |
PHP implementation target
- Re-emit
ext/standard/UniqidJitHelper.php in pinned Docker (PHP_COMPILER_EMIT_JOBS=1) then --prelink
- Commit updated
prelinked/helper-runtime/x86_64-linux/ bytes — no fingerprint restamp without emit
- Regenerate and commit
docs/bootstrap-inventory.md so --check matches live 6798 paths
Repro
./script/docker-exec.sh -- bash -lc 'source script/php-env.sh && php script/check-helper-runtime-prelink.php --strict'
# 364 fresh, 1 stale, 0 broken
./script/docker-exec.sh -- bash -lc './script/release-readiness.sh --json'
# user_release_ready: no
Refresh
./script/docker-exec.sh -- bash -lc 'PHP_COMPILER_EMIT_JOBS=1 php script/emit-helper-runtime-object.php --unit=/ext/standard/UniqidJitHelper.php --prelink'
php script/bootstrap-inventory.php
php script/check-helper-runtime-prelink.php --strict
./script/release-readiness.sh --json
Done when
Category
bug· Pillar 1 trust · helper-runtime prelink freshness (#24302 gate)Problem
After #26933 (
Stdlib: fix AOT uniqid NestedJIT segfault/ #26931) merged without refreshing the committed helper-runtime object,./script/release-readiness.sh --json→user_release_ready: no.First failing gate (master @
2538d0148, 2026-08-02):north-star5-fast, cold-build, spine-coverage, and vm-driver-probe remain green. Committeddocs/bootstrap-inventory.mdis also behind live Phase A paths (6792 → 6798) after recent iterator AOT merges (#26922).PHP implementation target
ext/standard/UniqidJitHelper.phpin pinned Docker (PHP_COMPILER_EMIT_JOBS=1) then--prelinkprelinked/helper-runtime/x86_64-linux/bytes — no fingerprint restamp without emitdocs/bootstrap-inventory.mdso--checkmatches live 6798 pathsRepro
Refresh
./script/docker-exec.sh -- bash -lc 'PHP_COMPILER_EMIT_JOBS=1 php script/emit-helper-runtime-object.php --unit=/ext/standard/UniqidJitHelper.php --prelink' php script/bootstrap-inventory.php php script/check-helper-runtime-prelink.php --strict ./script/release-readiness.sh --jsonDone when
php script/check-helper-runtime-prelink.php --strict→ 0 stale / 0 brokenphp script/bootstrap-inventory.php --checkgreen (6798/6798)./script/release-readiness.sh --json→user_release_ready: yes(or only warn-only gen0_provenance remaining)