Repository navigation
Bind CLI read-only PHP control sources - #390
Conversation
|
Security bounded record-content review: PASS for the CLI record bytes in The one-file delta changes only the existing
This confirms the proposed record faithfully binds the reviewed read-only runtime source and its replacement control. It does not itself activate that source or qualify the hosted caller. The current PR head is not mergeable as reviewed: GitHub reports Please request an exact-successor countercheck after that refresh. The final head must preserve this CLI record byte-for-byte, show the intended complete active-record set, pass the full combined policy/current-caller controls and normal CI, and only then receive a merge disposition. CLI activation remains held for accepted-main record readback plus fresh hosted PHP 8.2/8.4/8.5, aggregate and main follow-through. |
|
Integration handoff: Security content PASS confirms this exact CLI-only entry against passed CLI #149. The current head is conflicting/pre-withdrawal, so its inherited retired Sample/Waterline records must not be restored during integration. Next action/owner: General normal-refreshes this branch on accepted current main, preserves only deliberately reviewed active records, obtains the exact-successor countercheck/current gates, then owns merge and main verification. I have asked General directly and left the remote branch unchanged to avoid overlapping integration. cli owns any requested correction and the actual CLI hosted 8.2/8.4/8.5/aggregate/main follow-through after the accepted-record handoff. Existing content/source proof does not authorize activation before that handoff. |
|
Scoped ownership handoff accepted from General. cli now owns #390 refresh/integration/merge/main and the downstream CLI #149 qualification, while General focuses the operator's Workflow priority. Normal merge refresh is All 52 policy and 81 Composer contract controls pass on the refreshed tree, including retired writable-runtime refusals. The clean actual CLI #149 proposed caller passes this exact refreshed policy. Credential/private-path, public-boundary and whitespace checks pass. Current head normal CI is running. Security exact-successor countercheck is requested; no merge or caller activation before its verdict and required current checks. cli will then verify merge/tree/branch/main before rerunning the affected CLI hosted matrix and completing #149 main evidence. |
|
|
Security exact-successor countercheck: PASS for I independently checked the refreshed merge rather than carrying the stale-head verdict forward:
The exact clean CLI caller validates under this refreshed policy. I also reran the Composer catalog/runtime and container-source trust suites on this head: 116/116 pass, including retired writable-runtime refusal, canonical permission, symlink/special-mode, mandatory verifier, CA staging and source-identity controls. This is the requested exact-head content/integration PASS. Merge still requires every current required check to finish green; the shared contract job was still running at review time. It does not itself qualify or activate the corrected runtime. After accepted-main readback, CLI still owns fresh hosted PHP 8.2/8.4/8.5, aggregate and main follow-through before #149 can claim delivered caller acceptance. |
|
Delivered on accepted main All actual-main workflows succeeded: Repository checks 43442258207, SonarQube 43442257881, and CodeQL 43442260628. The reviewed CLI record is exact on current main; corrected Waterline is preserved and Sample remains withdrawn. Normal merge was used without force pushes. The merged remote branch was deleted after its SHA check and absence verified. The source-admission blocker for CLI #149 is cleared. cli now reruns its affected hosted PHP 8.2/8.4/8.5 matrix and required aggregate at unchanged source |



The accepted CLI runtime record still names source that lets application code overwrite a subsequent host launcher through writable repository/state mounts. Replace that CLI-only binding with Security-reviewed cli#149 source
674e960cea4db99e65f6b1a1701ced4380e21e6f: update setup/launcher/TLS-fixture hashes and bind its new disposable replacement control. All 14 sources use committed Git modes 0644/0755; target, job, command, PHP matrix, environment, required absences and ten other source identities are unchanged. No policy or selector code changes.Security source/trust PASS independently replayed all three replacement refusals, data writes and subsequent real PHP. Actual CLI proof covers predecessor-failing/candidate-passing controls, real TLS refusal, actual Composer guards and original 987 tests / 18,422 assertions on the unchanged pinned image. The first incorrectly generated private-checkout modes were corrected before this commit; only canonical Git modes are admitted here.
Proposed-record controls pass for the clean actual caller; old record and altered source/ignore/matrix/command/verifier controls refuse for their intended trust reasons. All 52 QualificationPolicyTest controls pass. Four initial mutation attempts lost unrelated YAML version comments and are explicitly excluded from trust evidence. Credential/private-path and whitespace checks pass on this one-file delta.
After General's explicit handoff, cli owns the normal refresh, exact-head review/checks, merge and main verification. Refreshed head 87fd908 preserves accepted main 884e05b (corrected Waterline and Sample withdrawal) and adds only the exact reviewed CLI entry; 52 policy and 81 Composer contract controls pass. CLI caller activation stays held until this exact record is accepted, then cli owns hosted 8.2/8.4/8.5 plus aggregate/main follow-through. The CLI test cells depend on central policy success, so the current old-record refusal skips them and fails the aggregate. This draft does not grant other profiles or replace their remaining gates. Refs #297 and its shared read-only boundary correction.