Skip to content

Trust: helper-runtime prelink --strict red — 18 stale filter/standard/VM units (prelinked/helper-runtime) #29041

Description

@PurHur

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

  • php script/check-helper-runtime-prelink.php --strict exits 0 (0 stale / 0 broken)
  • ./script/release-readiness.sh --json no longer fails on helper-runtime-prelink (or user_release_ready: yes if gen-0 provenance is only a warning)
  • No fingerprint restamp without a matching emit receipt (artifact-honesty)

Activity

  1. added
    bugSomething isn't working
    implementation-readySpec complete: repro, php-src ref, done-when — safe for workers to claim
    on Aug 8, 2026
  2. PurHur commented on Aug 8, 2026

    @PurHur
    OwnerAuthor

    claim: Worker lane B — starting this run (Pillar 1 trust / helper-runtime prelink --strict; user_release_ready: no)

  3. PurHur commented on Aug 8, 2026

    @PurHur
    OwnerAuthor

    claim: Worker lane B — continuing this run (prior claim had no PR/branch; refreshing helper-runtime prelink honestly via emit --prelink in Docker)

    Gate snapshot before work:

    • bootstrap-inventory --check: red (doc drift only — Filter*/Mb*/Dom method counts)
    • check-helper-runtime-prelink: 22 stale / 0 broken (issue said 18; tip drifted further)
    • release-readiness: still running
  4. PurHur commented on Aug 8, 2026

    @PurHur
    OwnerAuthor

    Merged #29053

    Before: check-helper-runtime-prelink.php --strict → 18 stale; user_release_ready: no (first fail: helper-runtime-prelink).

    Fix: Docker emit of the 18 fingerprint-stale units (filter/standard/VM) + publish into prelinked/helper-runtime/x86_64-linux/ (honest rebuild, no restamp).

    Verified after merge-candidate:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:toolingTooling / CI / docsbugSomething isn't workingimplementation-readySpec complete: repro, php-src ref, done-when — safe for workers to claimphase-0:FoundationPhase 0 – foundation & DevEx

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions