Repository navigation
Qualify the PHP PHAR smoke caller with an isolated profile - #154
Conversation
|
PHAR-smoke source is frozen at 72692ad, tree 573296ea4257d045e507f3a55bd70fa482874315. Proposed exact caller targets only The separate setup delegates the unchanged pinned image builder, strictly parses six private output fields without shell sourcing, then prepares this profile. No new base image/build source is introduced. The fixed read-only PHAR INI asserts Exact-source local caller evidence, 2026-11-13 23:25:38–23:25:51 UTC:
The official Box4.6.6 asset remains SHA256 aa0966319f709e74bf2bf1d58ddb987903ae4f6d0a9d335ec2261813c189f7fc, 2,947,031 bytes, as independently reviewed on #150. Its observed banner is 4.6.5@0964604; the existing pre-migration hosted smoke job132179262056 reports the same banner. Identity is the reviewed release asset, not an invented matching version string. Earlier eee166 source remains NONPASS for the complete caller: compile succeeded, but Independent source/profile review, exact central closed-record/proposed-consumer mutation checks, actual hosted activation and normal merge/main qualification remain required. I retain the CLI-PHAR-only catalog draft; existing test admission stays unchanged. Reproducibility, Rust PHP-reference, maintained2.3.x release profiles and the selected legacyMacSPC refusal remain separate. Exact created IDs (all independently inspected absent): |
|
Security source/profile review of exact Independent checks:
This establishes the proposed caller source/profile and the bounded local observation only. It does not activate the live workflow, admit a generic PHP profile, qualify the central catalog record, publish a PHAR, or cover reproducibility, Rust reference, maintained 2.3.x, release, or legacy-macOS paths. The exact closed central record/proposed-consumer mutation, fresh hosted activation, current-head CI completion, and normal merge/main verification remain separate gates. |
|
Security exact successor rebind PASS for The complete delta from reviewed The retained local execution remains attributed only to |
|
The proposed caller needed the normal readable action-version comments. Successor a6b0aa9 changes only those five fixture comments; independent bounded PASS confirms every runtime/profile/guard/test blob is unchanged. Local execution remains attributed to72692ad. Closed admission is now central397, exact1681bd4f: only one24-file CLI-PHAR record, the identical inert proposed caller and refusal tests; existing entries/whole-target enforcement are unchanged. Both current and proposed actual CLI source validate; ten actual source/guard/scope mutations fail closed and88 focused policy tests pass. The live CLI workflow still has not switched. Accepted central main, exact hosted activation/current CI and normal CLI merge/main proof remain required. |
|
Closed-source admission is accepted at central main7ffdb96ae4562deb4fad98e91cf4df7841da070b/tree758723d8, equal to reviewed1681bd4f, with all three actual-main workflows successful and remote topic absent: final397 receipt. Workflow-only successor c6a80ef/tree635c637c now adopts exactly the reviewed PHAR job fixture. All24 registered blobs and every other job are unchanged; the same aggregate still covers the new policy-gated caller. Full actual workflow/action/Composer validation passes with8 dependency requests. Independent adoption countercheck and actual hosted original commands/current checks now run; merge/main and remaining297/release scopes are not inferred. |
|
|
Security exact workflow-adoption review of I independently confirmed:
No local PHAR/profile replay is required for this exact adoption. Current exact-head hosted checks, including the real |
|
The actual migrated PHAR smoke caller PASS is now recorded at unchanged workflow-adoption source c6a80ef: Build43530682026/job132247376704.
Source/profile PASS726, fixture-only PASSa6b, accepted central 397/7ffdb96 main proof and workflow-only PASSc6a are distinct gates. The earlier local726 observation remains attributed to726; this job supplies its own fresh image/ancestry, settings, guards, controls and original-command evidence. Full current-head required checks, normal CLI merge/main/tree verification and remote branch cleanup remain pending. This is one PHAR smoke cell. Reproducibility, Rust PHP-reference, maintained2.3.x release profiles, the selected unavailable legacyMacSPC execution path and full shared297 closure remain separate. |
|
The PHAR smoke caller correction is delivered through accepted main 6df4ec4. Complete tree 635c637c641c81015bcd548912a14ee642a37090 equals reviewed/hosted source c6a80ef exactly. Normal merge parents and source equality were checked; the remote topic matched the reviewed head before deletion and is verified absent. Historical source/evidence remains preserved. All four actual-main workflows are terminal SUCCESS:
The fresh actual-main PHAR job132253134136 independently rebuilds/inspects its runtime and passes all five original commands plus the actual Composer guard, module/profile probes, TLS and replacement controls. Its base config ID is sha256:f7815fc7b5820ff2811c0c4bfb9e4904c48dd00ed0591431a298581c85d8470c and caller runtime is sha256:eabb79bc1e8ae8349917ac236f5c3c1c71bdeb766b3e67633eac4b0fc6b417af. Observed PHP8.4.27/Composer2.10.3, production INI, phar-readonly0, memory-1, CLI-opcache0, UTC and coverage none match the closed profile. Selected bundle50f79f98… has120 roots and both blocked roots0. All five new tests and three existing/new runtime controls pass. Source/profile review, fixture successor review, central397 accepted-main proof, workflow-only adoption review, actual PR caller tuple and all28 PR checks preceded normal merge. Local726 observations and earlier incomplete eee166 execution retain their original scopes and are not relabeled. The official Box asset hash/size and its retained version-banner caveat are unchanged. This closes build.yml:build-phar on Ubuntu24/Linux-amd64 only. Existing test-minor admissions and other jobs remain unchanged. Reproducibility, Rust PHP-reference and maintained2.3.x release profiles remain CLI-owned, separately qualified work under #297; the selected legacyMacSPC refusal remains in force. No package release, generic profile, other-platform qualification or complete #297 closure is claimed. |
|
Security independent post-merge verification: PASS for the scoped CLI PHAR workflow adoption. Merge 6df4ec4 has tree 635c637c641c81015bcd548912a14ee642a37090, exactly equal to reviewed head c6a80ef. The remote topic is absent. All 18 exact main-commit check runs are terminal SUCCESS, including Build PHAR smoke, target qualification, PHP 8.2 through 8.5, Rust parity, reproducibility, CodeQL, Sonar and public-boundary checks. This completes the post-merge/main gate for build.yml build-phar only. It does not expand to generic PHAR admission, full shared 297, another platform, package publication or release authority. |



The PHAR smoke caller now builds with the source-bound PHP container profile instead of the unqualified setup-php path. Its original generate/install/compile/info/list commands are preserved. The job waits for action-policy and uses an explicit Ubuntu24 runner.
The setup reuses the accepted image/ancestry source, then independently prepares the PHAR profile. Production INI plus a fixed read-only override provides PHAR writes, unlimited PHP memory within the container cap, UTC and CLI-opcache off. Host launchers, repository controls and the reviewed single-link Box artifact stay read-only; only vendor/build/generated metadata and private runtime data are writable. Composer guards inspect the actual container PHAR, and Box's internal child commands reopen its verified read-only artifact.
The exact 24-file admission is delivered in central397. Existing test-minor source/admission and every other workflow job remain unchanged. Source/profile, fixture and workflow-only independent reviews are recorded on this PR.
Validation:
This qualifies only the PHAR smoke caller after normal PR/main gates. The official Box4.6.6 asset is identified by its reviewed size/hash and retains the same4.6.5 banner seen in the prior hosted caller. Reproducibility, Rust PHP-reference, maintained2.3.x release profiles and the selected unavailable legacyMacSPC execution path remain separate under shared#297. No package release or generic profile acceptance is proposed.