Skip to content

Trust: refresh gen-0 argv fingerprint after #27221 Closure::bindTo (Pillar 1, re-#27204) #27224

Description

@PurHur

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

  • 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, #27204, #27220, #27221, #27222

Activity

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