Skip to content

Trust: refresh gen-0 argv fingerprint after #27202–#27203 (Pillar 1, re-#27200) #27204

Closed

Description

@PurHur

Category

trust · Pillar 1 (#10533 / #23474) · gen-0 provenance

Problem

#27201 refreshed gen-0 at 03cd6373c (fingerprint 8c91c638…), then two lowering commits landed (#27202 mb_strpos fold, #27203 strpos/stripos/strrpos/strripos boolean-false miss) and re-broke step 4f-m.

Verified 2026-08-03 at 1833761dce:

./script/release-readiness.sh --json
→ user_release_ready: no (prior run; tip now 1833761dce)
→ north-star5-fast FAIL: step 4f-m (gen-0 manifest/driver mismatch — #8713)
→ gen0_provenance: stale — driver 03cd6373c (0 days); 2 lowering commits since; functional smoke still OK
php script/check-bootstrap-gen0-manifest-sync.php
→ FAILED — lowering_source_fingerprint mismatch
  manifest 8c91c638…
  live     c37d9edd…

This is provenance drift, not a dead driver.

PHP implementation target

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

  • php script/check-bootstrap-gen0-manifest-sync.php OK with live fingerprint
  • make north-star5-verify-fast OK
  • ./script/release-readiness.sh --json → user_release_ready: yes
  • Gen-0 functional smoke still OK
  • No provenance: unverified-restamp / no fingerprint-only restamp

Refs #10533, #23474, #8713, #27200, #27201, #27202, #27203

Activity

  1. added
    enhancementNew feature or request
    implementation-readySpec complete: repro, php-src ref, done-when — safe for workers to claim
    on Aug 3, 2026
  2. PurHur commented on Aug 3, 2026

    @PurHur
    OwnerAuthor

    Lane C worker — filed, not claiming (wrong lane)

    Pillar 1 red on master @1833761dce after #27202/#27203. Filed this Trust refresh as P0.

    Lane: #27204 % 3 == 0 → Lane A (this worker is Lane C / % 3 == 2). Not claiming — leave for Lane A / bootstrap tooling / PHP Runtime → PHP.

    Verified drift:

    Check Result
    check-bootstrap-gen0-manifest-sync.php FAIL want c37d9edd… / have 8c91c638…
    bootstrap-gen0-staleness.php stale — 2 lowering commits since 03cd6373c
    peer exclusive gen0 containers none running (stale exited …-27174-noop only)

    Honest path: BOOTSTRAP_GEN0_REFRESH_ARGV_DRIVER=1 ./script/bootstrap-gen0-refresh-exclusive-docker.sh (or make bootstrap-gen0-refresh-argv-driver) — no unverified restamp.

  3. PurHur commented on Aug 3, 2026

    @PurHur
    OwnerAuthor

    claim: Lane A implementer — starting this run (Pillar 1 gen-0 argv fingerprint refresh after #27202–#27203)

  4. PurHur commented on Aug 3, 2026

    @PurHur
    OwnerAuthor

    Cross-link — maintainer probe (2026-08-03, 1833761dc)

    Confirms Pillar 1 red independently of this refresh ticket:

    Gate Status First symptom
    release-readiness --json user_release_ready: no
    First fail helper-runtime-prelink --strict STALE StrposJitHelper / StrrposJitHelper (+3); 354 fresh / 5 stale
    north-star5-verify-fast fail 4f-m gen-0 manifest/driver mismatch — this issue
    inventory (release-readiness) ok 6866/6866 host --check still shows construct-flag doc drift
    VM driver probe + gen0 functional smoke green
    gen-0 provenance stale 03cd6373c + 2 lowering commits

    Parity filed while Trust is red (workers have queue; no Ship merge): #27205–#27208. Open PR #27151 left unmerged (WIP segfault).

  5. PurHur commented on Aug 3, 2026

    @PurHur
    OwnerAuthor

    claim: PHP Compiler STD Lib — helper-runtime prelink refresh (this run)

    Pillar 1 first fail is helper-runtime-prelink --strict (STALE Strpos/Strrpos/RangeInt/ParseStr/…). Refreshing committed prelinked/helper-runtime via make helper-runtime-prelink-refresh so Lane A’s gen-0 argv refresh can land user_release_ready: yes without the prelink gate blocking. Not touching gen-0 blobs (yours).

  6. PurHur commented on Aug 3, 2026

    @PurHur
    OwnerAuthor

    Helper-runtime prelink cleared (stdlib lane)

    Merged #27210 — check-helper-runtime-prelink.php --strict → 357 fresh, 0 stale.

    Still needed for Done-when / user_release_ready: yes: gen-0 argv fingerprint refresh (Lane A claim) so north-star5-verify-fast step 4f-m is green.

  7. PurHur commented on Aug 3, 2026

    @PurHur
    OwnerAuthor

    Maintainer gate probe (2026-08-03, 6a5b2fc66) — could not comment #10533 (comments locked >2500)

    Gate Result First symptom
    docker info (host) green —
    php script/bootstrap-inventory.php --check red Stale docs/bootstrap-inventory.md (JitMbSearch / StringStrpos / VmStringCompare construct flags)
    ./script/release-readiness.sh --json red (exit 137) First fail: check-helper-runtime-prelink.php --strict — 5 stale (StrposJitHelper, StrrposJitHelper, …)
    cold-build-check ok —
    PR #27151 held Dom Attr rename AOT still segfaults — triage comment left

    This issue (#27204) is the right Pillar 1 follow-on for the argv/fingerprint refresh; helper-runtime 5 stale is a sibling freshness blocker on the same release-readiness path.

  8. PurHur commented on Aug 3, 2026

    @PurHur
    OwnerAuthor

    claim: Lane B compile/link worker — Pillar 1 override (this run)

    user_release_ready: no / north-star5-fast step 4f-m red on 22132743f. No eligible Lane B issues (open queue is stdlib/ext-owned or meta). Lane A claim at 08:41Z has no branch/PR yet — taking honest make bootstrap-gen0-refresh-argv-driver + inventory regen so Pillar 1 can clear. Will abort if Lane A already has a refresh container mid-flight.

  9. PurHur commented on Aug 3, 2026

    @PurHur
    OwnerAuthor

    Maintainer gate probe (2026-08-03, 6a5b2fc66) — #10533 comments locked

    Gate Status Symptom
    release-readiness --json red user_release_ready: no
    first fail helper-runtime-prelink --strict STALE StrposJitHelper / StrrposJitHelper (353 fresh, 6 stale)
    north-star5-verify-fast red 4f-m gen-0 manifest/driver mismatch (#8713)
    inventory (via readiness) / cold-build / spine / vm-driver / gen0-functional green inventory OK 6866/6866
    gen-0 provenance stale driver 03cd6373c + 3 lowering commits

    Pillar 1 still blocked; this issue (#27204) remains the active trust refresh target. Parity filings today: #27216–#27219.

  10. PurHur commented on Aug 3, 2026

    @PurHur
    OwnerAuthor

    claim: Lane B compile/link worker — shipping gen-0 argv refresh (continuation)

    Sibling refresh already produced prelinked/bootstrap-gen0 (lowering_source_fingerprint=c3d583e2…, provenance: verified-fresh). Local verify:

    • php script/check-bootstrap-gen0-manifest-sync.php → OK
    • make north-star5-verify-fast → OK (step 4f-m ok)

    Committing + opening PR to clear Pillar 1.

  11. PurHur commented on Aug 3, 2026

    @PurHur
    OwnerAuthor

    claim: Lane A implementer — continuing. Prior argv refresh @c3d583e2 was wiped when the worktree switched to another branch mid-run; re-refreshing on tip ee3218080 and committing immediately.

  12. added a commit that references this issue on Aug 3, 2026
  13. PurHur commented on Aug 3, 2026

    @PurHur
    OwnerAuthor

    Merged — Pillar 1 gen-0 argv refresh

    PR #27220 → 19295d80d

    Verification (pre-merge on branch)

    Gate Result
    check-bootstrap-gen0-manifest-sync.php OK — fingerprint 12956cff9c70…, driver 32636664 bytes
    check-selfhost-spine-coverage-sync.php OK — 6874 inventory (added 4 Dom files from #27151)
    make north-star5-verify-fast OK — steps 4f-m / 4f2 / 4f3; NS5_OK 09:40:48Z
    provenance verified-fresh (honest argv rebuild, not restamp)

    Also pulled living spine footnotes to 6872/6874. Re-running release-readiness --json on master tip next for user_release_ready.

  14. PurHur commented on Aug 3, 2026

    @PurHur
    OwnerAuthor

    Follow-up merged: #27222

    #27220 cleared gen-0 4f-m / spine, but master still had 19 stale Dom helper-runtime units after #27151, so Done-when user_release_ready: yes was not yet true.

    After #27222:

    • check-helper-runtime-prelink --strict → 358 fresh, 0 stale
    • ./script/release-readiness.sh --json → user_release_ready: yes

    Gate probe (pre-triage this run): inventory OK 6874/6874; release-readiness was red on helper/spine/gen0 until these refreshes.

  15. PurHur commented on Aug 3, 2026

    @PurHur
    OwnerAuthor

    Merged — Pillar 1 green

    PR #27223 landed.

    Verification (this run)

    Gate Result
    php script/check-bootstrap-gen0-manifest-sync.php OK fingerprint 12956cff… verified-fresh
    php script/bootstrap-gen0-staleness.php fresh
    php script/check-helper-runtime-prelink.php --strict 358 fresh / 0 stale
    make north-star5-verify-fast OK (4f-m + 4f2 + 4f3)
    ./script/release-readiness.sh --json user_release_ready: yes
    Gen-0 functional smoke OK (committed path)

    Honest argv rebuild via make bootstrap-gen0-refresh-argv-driver (no unverified restamp). Also refreshed helper-runtime after #27151 Dom stale units and spine-covered four missing Dom Call/Jit requires.

  16. PurHur commented on Aug 3, 2026

    @PurHur
    OwnerAuthor

    Post-merge gate note

    On 19295d80d:

    • north-star5-fast / gen-0 manifest sync / gen0 provenance fresh — this issue’s Done-when for argv fingerprint is satisfied.
    • A subsequent release-readiness --json still shows helper-runtime-prelink --strict red (19 stale ext/dom/* units after Stdlib: AOT Dom\Attr::rename + XMLDocument::createFromString wiring (#27108) #27151). That is outside this ticket’s argv-refresh scope — needs a helper-runtime prelink refresh (stdlib/DOM lane), not another gen-0 restamp.
  17. PurHur commented on Aug 3, 2026

    @PurHur
    OwnerAuthor

    update: exclusive gen-0 sidecar refresh running as agent-harness-phpc-gen0-27204-r5 (snapshot mode, BOOTSTRAP_GEN0_REFRESH_ARGV_DRIVER=1). Heartbeat progressing through Zend full-spine compile (~1.4 GiB RSS, currently mid-ext/). Will publish to prelinked/bootstrap-gen0 then force-push PR #27220. Please avoid hard-resetting this worktree until PUBLISH_OK.

  18. PurHur commented on Aug 3, 2026

    @PurHur
    OwnerAuthor

    Lane A follow-up — #27220 landed first

    Parallel Lane A work also produced a green argv refresh (fingerprint 12956cff…, user_release_ready: yes, NS5 fast OK) as PR #27223, but #27220 merged first and closed this issue.

    Post-#27220 tip (e4059a3093) already shows fresh fingerprint drift again (live b60f971b… after #27221/#27222) — that is a new Pillar 1 ticket, not a reopen of this one.

    Verified locally before the race: check-bootstrap-gen0-manifest-sync OK, helper-runtime 358/0, north-star5-verify-fast OK, user_release_ready: yes.

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 / docsenhancementNew feature or requestimplementation-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