Category
Foundation: · CI truthfulness · child of #36188 · respin of #36209 (closed by PR #36233, which re-diffed the structgep patch, added --verify-pristine for two patches, and removed one || true in ci-common.sh)
Problem — what is still open from #36209
PHP implementation target
Steps 3–5 of #36209 verbatim: remove the || true; named Setup / Verdict steps with a setup-failed summary marker; GHCR-cached php-compiler:22.04-dev rebuilt only on Dockerfile diff; docs rewritten to describe the four workflows; branch protection requiring Compiler gate once it is green for 24 h.
Done when
Category
Foundation:· CI truthfulness · child of #36188 · respin of #36209 (closed by PR #36233, which re-diffed the structgep patch, added--verify-pristinefor two patches, and removed one|| trueinci-common.sh)Problem — what is still open from #36209
script/ci-memory-env.sh:36still runsapply-patches.sh >/dev/null 2>&1 || true— a local patch failure stays invisible (this is how the fictional-context patch shipped).--verify-pristinecovers only the structgep and icmp patches (patches/pristine-snapshots/has one file); the other 181 patches keep grep-marker idempotency (see Foundation: patches/ are no longer the source of truth — apply-patches.sh is 7,508 lines with 85 overlay functions and 412 grep guards, 92 of 183 patches neither apply nor reverse cleanly; fork php-cfg/php-types and keep patches only for php-llvm (patches/, script/apply-patches.sh) #36229 for the mechanism and for thephp-cfg-simplifier-use-chain.patchcase, whose marker skipped the July 25 default flip on every already-patched tree).gh run view --log-failed; the dev image is still rebuilt on every run (60–90 s)..cursor/rules/local-ci-only.mdc(alwaysApply: true),README.md§CI andCONTRIBUTING.mdstill say GitHub Actions is disabled.gh api repos/PurHur/php-compiler/branches/master/protection→ 404: red cannot block a merge.PHP implementation target
Steps 3–5 of #36209 verbatim: remove the
|| true; named Setup / Verdict steps with asetup-failedsummary marker; GHCR-cachedphp-compiler:22.04-devrebuilt only on Dockerfile diff; docs rewritten to describe the four workflows; branch protection requiring Compiler gate once it is green for 24 h.Done when
ci-fast.shexit non-zero within 30 sgh run view --log-failednames Setup vs AOT smoke; median gate run ≥ 60 s fastergrep -ri "actions.*disabled" .cursor README.md CONTRIBUTING.md= 0;branches/master/protectionrequires Compiler gate