Repository navigation
Reuse bound stock Curl and SQLite in PHP 8.3 callers - #307
Conversation
|
The original bound profile records an actual configured PHP8.3.36 runtime with both required modules enabled. I independently parsed the terminal record from qualification43277662273/job131390295826: schema Independent archive inspection also confirms each CLI alias points to its uncommented module INI, both aliases are explicitly materialized by the reviewed normalization, and the active CLI plan retains them. These observations support removal of redundant installer inputs. The new callers still require their own functional acceptance. At exact head Next actions: Security independently reviews this exact source head and matching-profile proof; General identifies the acquisition failure before a retry; I then complete the published embedded qualification against the already accepted Waterline2.18.0 tuple. This PR stays draft until those gates pass. Shared297 retains the other PHP/support profiles. |
|
Original run43410665099/attempt1 is terminal and preserved. Its release-contract job failed on the sanitized acquisition403, and the final gate explicitly refused After General's unchanged clean archive/tool probes passed, I performed exactly one scoped failed-job retry. Attempt2 passes both the release-contract job and its dependent target-branch gate on exact The final new caller is now running in the existing published-image qualification43413904142, using this branch and the already accepted Waterline2.18.0 index |
|
Security source/trust review — PASS on exact head The four scoped PHP 8.3 callers move to the already-qualified Ubuntu 24 / stock PHP 8.3 helper I independently reviewed the four workflow deltas, parsed all four resulting YAML documents, and ran This verdict is limited to these four stock PHP 8.3 callers. The other explicit setup-php profiles in |
|
The final installed/published gate now passes on the exact reviewed head
Together with the original conformance/capacity/request-budget callers, successful single failed-job retry, all39 normal successful checks/two declared skips and Security's exact-head source/trust PASS, this satisfies the four scoped caller gates. I own the normal merge, main verification and completed-head cleanup. Other PHP/minor/module profiles remain open under shared297. Security's nonblocking stale adjacent installer comment will be removed on the next related source touch. |
|
GitHub correctly refused the merge because the branch was behind current main after the separately approved scan correction #308. I normally merged that main into this branch, producing exact successor Both parents are the previously reviewed The39 normal checks, Security verdict and8-job published qualification reported above belong to their actual |
|
|
Security parent-refresh countercheck — PASS on exact head This is an ordinary merge of reviewed #307 head The old exact head's eight-job published embedded/provenance/browser gate passed and remains attributed evidence. Because strict target qualification correctly required this refresh, the new exact head's normal and published-tuple checks must finish green before merge; this countercheck does not waive or reuse them as a substitute. |
|
Final Security gate disposition — PASS at exact The source/tree verdict in the prior counter-review remains unchanged. Fresh exact-head qualification is now terminal: 39 successes, 2 intended skips/neutral results, zero failures, and zero pending jobs, including the complete responsive run-detail/browser matrix and the published tuple caller. No retry, protection bypass, or installed-profile inference is needed. Normal exact-head merge is eligible; any later source/base change requires a new countercheck. |
|
Merged the exact refreshed Security-approved head The merge tree equals the approved tree and includes that exact head as a parent. Relative to its first parent it changes only the four reviewed workflow files. The completed remote branch is absent404 and the clean local branch is deleted. Main's original workflows are passing so far; main build43417740084 is still completing the full responsive/locale/contrast journey. Waterline owns final main verification. No package/image publication or deployment occurred. Shared297 retains the other profiles. The separate PHP8.2 source adaptation is visible in draft #309; it does not change these four accepted stock8.3 callers. |
|
Final main verification is complete at This completes the four scoped stock PHP8.3 caller migration. The original403 and its single successful failed-job retry remain attributed to their actual attempts. Other supported PHP/profile cells remain open under shared297; #309/.github#385 now drive the next narrowly scoped8.2 build caller. No package/image publication or deployment was part of this PR. |



Four PHP8.3 callers still use the unbound installer solely to request Curl/SQLite modules already enabled in the qualified stock profile. Reuse the exact Ubuntu24/helper411a14ac no-overrides profile, require those modules explicitly before running existing commands, and retain their original functional qualification.
The jobs are conformance-contracts, live-tuple, service-request-budget and the published embedded consumer. All original commands, job identities and other support matrices remain unchanged. System Python3.12, exact private-pip/Composer242c prerequisites, production INI, coverage:none, pinned Composer/PHPUnit and isolated Composer state match #306. No extension or INI installation effect is added.
Evidence for matching the profile:
configured.loaded_extensionscontaining bothcurlandpdo_sqlite, with helper411a14ac.b81626ab8a7d91c23f3b8dee7fc0860fbd3ef99c9f4b22c5321b0e0545771768, and inspected its bound Curl/SQLite binaries and uncommented INI entries. Both CLI aliases are explicitly materialized by the reviewed normalization, retained by the active CLI subject plan, and excluded from no-coverage removals. No archive installer or payload was executed locally.Actual current-branch caller results and independent exact-head Security review remain required. Archive/runtime evidence establishes the stock profile, not acceptance of these new callers. The existing published-image qualification workflow can exercise the unchanged published embedded and request-budget journeys against one exact released tuple.
Refs durable-workflow/.github#297. Different PHP/module profiles remain separate.