Category
Foundation · Pillar 1 trust / helper-runtime prelink gate (#24302, #15889)
Problem
On tip (52758d493e, 2026-08-08), ./script/release-readiness.sh --json reports user_release_ready: no because the first failing gate is check-helper-runtime-prelink.php --strict: 18 stale committed helper units (351 fresh, 0 broken).
Observed stale set includes recent ext/filter/* edits plus introspection/SensitiveParam helpers:
/VM/SensitiveParamJitHelper.php
/ext/filter/FilterBatchJitHelper.php, FilterBooleanJitHelper.php, FilterDomainJitHelper.php, FilterEmailValidate.php, FilterIntJitHelper.php, FilterIpValidate.php, FilterMacJitHelper.php, FilterSanitizeJitHelper.php, FilterUrlValidate.php
/ext/standard/ClassImplementsJitHelper.php, ClassParentsJitHelper.php, ClassUsesJitHelper.php, ClassUsesRecursiveJitHelper.php, GetClassMethodsJitHelper.php, GetClassVarsJitHelper.php, GetObjectVarsJitHelper.php, GlobalIntrospectionNameJitHelper.php
north-star5-fast is green; this is the honesty gap that flips release-readiness. Sibling leftover from #29035 (spine fixed; prelink refresh deferred).
PHP implementation target
- Honest rebuild via
make helper-runtime-prelink-refresh / php script/emit-helper-runtime-object.php --prelink in pinned Docker (LLVM 9)
- Commit refreshed
prelinked/helper-runtime/x86_64-linux/ unit blobs + manifests with verified fingerprints — no restamp
- No new C
Repro
php script/check-helper-runtime-prelink.php --strict
./script/release-readiness.sh --json # helper-runtime-prelink: fail → user_release_ready: no
Done when
Category
Foundation· Pillar 1 trust / helper-runtime prelink gate (#24302, #15889)Problem
On tip (
52758d493e, 2026-08-08),./script/release-readiness.sh --jsonreportsuser_release_ready: nobecause the first failing gate ischeck-helper-runtime-prelink.php --strict: 18 stale committed helper units (351 fresh, 0 broken).Observed stale set includes recent
ext/filter/*edits plus introspection/SensitiveParamhelpers:/VM/SensitiveParamJitHelper.php/ext/filter/FilterBatchJitHelper.php,FilterBooleanJitHelper.php,FilterDomainJitHelper.php,FilterEmailValidate.php,FilterIntJitHelper.php,FilterIpValidate.php,FilterMacJitHelper.php,FilterSanitizeJitHelper.php,FilterUrlValidate.php/ext/standard/ClassImplementsJitHelper.php,ClassParentsJitHelper.php,ClassUsesJitHelper.php,ClassUsesRecursiveJitHelper.php,GetClassMethodsJitHelper.php,GetClassVarsJitHelper.php,GetObjectVarsJitHelper.php,GlobalIntrospectionNameJitHelper.phpnorth-star5-fastis green; this is the honesty gap that flips release-readiness. Sibling leftover from #29035 (spine fixed; prelink refresh deferred).PHP implementation target
make helper-runtime-prelink-refresh/php script/emit-helper-runtime-object.php --prelinkin pinned Docker (LLVM 9)prelinked/helper-runtime/x86_64-linux/unit blobs + manifests with verified fingerprints — no restampRepro
php script/check-helper-runtime-prelink.php --strict ./script/release-readiness.sh --json # helper-runtime-prelink: fail → user_release_ready: noDone when
php script/check-helper-runtime-prelink.php --strictexits 0 (0 stale / 0 broken)./script/release-readiness.sh --jsonno longer fails onhelper-runtime-prelink(oruser_release_ready: yesif gen-0 provenance is only a warning)artifact-honesty)