Skip to content

Foundation: north-star5-fast 4f-m red — gen-0 lowering_source_fingerprint drift (re-#22192) #22427

Description

@PurHur

Category

Foundation · Pillar 1 trust gate / gen-0 provenance (php-compiler-strict N/A)

Problem

make north-star5-verify-fast fails at step 4f-m (check-bootstrap-gen0-manifest-sync.php): committed prelinked/bootstrap-gen0/manifest.json lowering_source_fingerprint no longer matches the live fingerprint of lib/ + ext/ + patches after today's openssl / bz2 / php-in-php merges (head includes #22418 Bz2StreamRuntime ensureCompiled).

Probed 2026-07-23:

Gate Status Symptom
php script/check-bootstrap-gen0-manifest-sync.php red manifest edafc42f… ≠ live fce305a3…
./script/release-readiness.sh --json red north-star5-fast fail → user_release_ready: no
bootstrap-inventory --check green OK 6432/6432
bootstrap-selfhost-vm-driver-execute-probe green ok
make bootstrap-selfhost-link red (secondary) stale drivers refuse reuse (#21855) → Zend gen-0 compiler_minimal AOT → LLVM module verify (__value__writeLong signature / icmp i32 vs i64)

Same class as #22192 / #22159 / #22139 — provenance restamp when committed gen-0 blobs are still the intended seed; full blob rebuild only if link still fails after fingerprint sync.

Fingerprints (this host):

  • manifest: edafc42fdfc5b1cb97c9d87d2e53e12f6628ae4a65e2a5c4c60dd53c159b6a88
  • live: fce305a3b081c0415090f97c44a06d1b7ede6b3b509683a9862be116f28a779c

php-src reference

N/A — bootstrap provenance gate (script/check-bootstrap-gen0-manifest-sync.php, #21905 / #8713).

PHP implementation target

Repro

./script/docker-exec.sh -- bash -lc 'php script/check-bootstrap-gen0-manifest-sync.php'
./script/docker-exec.sh -- bash -lc 'make north-star5-verify-fast'
./script/release-readiness.sh --json

Done when

  • php script/check-bootstrap-gen0-manifest-sync.php → OK (fingerprints match)
  • make north-star5-verify-fast → step 4f-m ok
  • ./script/release-readiness.sh --json → user_release_ready: yes
  • Prefer make bootstrap-selfhost-link green without stale-driver opt-in (or document residual LLVM verify as follow-up)

Activity

  1. added
    bugSomething isn't working
    implementation-readySpec complete: repro, php-src ref, done-when — safe for workers to claim
    releaseUser-facing release tracking
    on Jul 23, 2026
  2. PurHur commented on Jul 23, 2026

    @PurHur
    OwnerAuthor

    claim: compile-link-trust-gate automation — starting this run (Pillar 1 north-star5-fast 4f-m fingerprint drift)

  3. PurHur commented on Jul 23, 2026

    @PurHur
    OwnerAuthor

    Merged #22433

    Restamped lowering_source_fingerprint → 20a33990f332… (live lib/+ext/+patches after openssl/bz2/php-in-php drift). Gen-0 driver blobs unchanged.

    Verification:

    • php script/check-bootstrap-gen0-manifest-sync.php → OK
    • make north-star5-verify-fast → step 4f-m ok
    • ./script/release-readiness.sh --json → user_release_ready: yes (pre-merge; rebased for fleet races)
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 & DevExreleaseUser-facing release trackingrelease-blockerBlocks tagged user release

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions