Fix honest inventory argv compile spine (#15597)#15615
Conversation
Fixture-level gen-2 compile probe patches a sentinel marker, verifies binary hash or stdout delta, and documents lib/ incremental changed-tree as future work. Co-authored-by: Cursor <cursoragent@cursor.com>
Wire phpc lint --native to gen-2 driver -l with Zend fallback, add bootstrap-sdk-pack tarball script and unit tests for both paths. Co-authored-by: Cursor <cursoragent@cursor.com>
Path-key stale compiler_lib sidecars by source path, real-lower Runtime init when M3 compile driver is on, and guard putenv emit with an open BB. Co-authored-by: Cursor <cursoragent@cursor.com>
findOffsetI32 may clear the builder position via ensureBridge; re-open the insert block before appending branch targets. Co-authored-by: Cursor <cursoragent@cursor.com>
|
Maintainer review (2026-07-03): Test plan item |
|
Maintainer triage 2026-07-04: unit gate ( |
|
Maintainer triage 2026-07-04: bootstrap-selfhost-link + helloworld green on master. PR bundles gen-1+ docs/tooling beyond #15597 core — please split or confirm scope. Honest compile Docker gate ( |
|
Maintainer review (2026-07-04): Not merge-ready this run — PR checklist shows Docker inventory driver rebuild + |
|
Maintainer triage (2026-07-04): Holding merge — test plan still has unchecked Docker inventory driver rebuild and Note: PR bundles gen-1+ doc/SDK commits beyond #15597 spine fix — consider splitting if review surface is large. |
|
Maintainer triage 2026-07-04: |
|
Maintainer triage (2026-07-04) — bootstrap gates on
Merge hold: Test plan still has unchecked Docker inventory driver rebuild and Re-run honest gate locally once lock clears; will merge when |
|
Maintainer triage 2026-07-04: bootstrap link + helloworld green on master. Honest-compile gate ( |
|
Maintainer triage (2026-07-04): Target issue #15597 is already closed on master. PR still open with doc/tooling sidecars (#15601/#15602) beyond the spine fix. Before merge: rebase onto current |
|
Maintainer triage 2026-07-04: checked out branch locally — Still blocked on PR test-plan items: full Docker inventory driver rebuild ( |
Maintainer verification (2026-07-05)Bootstrap gates (host, before review):
This PR (checked out `feat/15597-honest-full-spine-compile` @ 4fadd7b):
Not run this pass: Docker inventory argv rebuild / `bootstrap-loop-probe.sh --honest-compile` (8GB+; required before merge per PR test plan). Status: keep open — unit gate green, honest compile spine gate still unchecked. Please re-request review after honest gate is green locally. |
|
Maintainer triage 2026-07-05: not merging yet — test plan still has unchecked Docker inventory driver rebuild and Bootstrap on master: link + helloworld green. |
|
Maintainer triage (2026-07-05): do not merge yet.
Ping when green + issue link is corrected. |
|
Maintainer triage 2026-07-05: test plan still has unchecked Docker inventory driver rebuild and |
|
Maintainer triage 2026-07-05: Master bootstrap green ( |
|
Maintainer triage 2026-07-05: not merging yet — PR test plan still has unchecked Docker inventory rebuild and
|
Summary
compiler_libsidecars when stamp drifts (no byte-identical source match)PHP_COMPILER_M3_COMPILE_DRIVER=1(standalone stays stubbed)emitPutenvM3CompileDriverMainForBootstrapSelfhostwithensureOpenInsertBlock(fixes BasicBlockHelper crash during driver relink)Test plan
vendor/bin/phpunit --filter M3EmitTuCompileDriverGateTestbin/compile.php→build/bin-compile-aot-inventory) — needs 8GB+ container memory./script/bootstrap-loop-probe.sh --honest-compilegreenCloses #15597 when honest gate passes.
Made with Cursor