Repository navigation
Conversation
…ort install origin
…-version failures cannot fallback
…hed-source SHA and scope
…ndependent source-profile qualification
… commitments and private reporting
…nd absent branch protection
…quickstart as development
…for consenting trials
…macOS and Windows Git Bash
…osed claim for unreleased change
…nd fork permissions
…nd fork permissions
… fail-closed release
…ate and organic-adoption metrics
…rivilege advisory workflow
…-blocking least privilege
…-blocking least privilege
…-blocking least privilege
…rt strict placeholder
…diff to merge preview
…se_workflow_event_provenance.py
…PR_SOURCE_BINDING_V1.md
…er-facing summary
Exact-head technical qualification checkpoint — 2026-10-15Current draft head: Key reuse/distribution contract: the renderer is Python-stdlib-only, checks the actual binary diff's SHA-256 against the observed source-binding receipt, validates complete base/head/merge/tree SHAs and their agreement with the evidence subject, and attaches the SHA-256 of exact local evidence bytes. It emits a concise advisory observation through The source/target parent integration is preserved: Proceed only after completed green full CI + all six repro cells and independent security review, with #25 and #195 still blocking broader reliance. |
…ut losing PR event head
…ipt/event/diff validation
…t confused subjects
Scope: trustworthy, reusable read-only PR observation (cumulative draft)
Source: cumulative development from qualified #225, security draft #226, and this distribution feature. This PR remains draft/unmerged and targets
mainfor repository CI; it does not merge or close predecessors. The current exact-head workflow results must be assessed afresh before review or promotion.Newly confirmed real-PR source-identity bug
During genuine PR dogfood of the first summary renderer, run 38830701134 FAILED CLOSED. Its uploaded Action artifact proves two different subjects:
ovk-source-binding.json: checked-out merge-preview6c706febb13c32b75ae9cd6ab13a2023b3daa961, with contributor PR head90f0a4492056149fd57c84502d2ebea80d2d8231.ovk-evidence.jsonsubject.head_sha:90f0a4492056149fd57c84502d2ebea80d2d8231, rather than the observed merge preview.build_repository_contextunconditionally replaced the Action's explicitgithub.shaargument with the event'spull_request.head.shawhen an event file was supplied. Previous binding tests checked the diff/receipt, not this final bundle correspondence.The observed mismatch is logged under #222. It invalidates earlier informal statements that #223/#224's source-binding receipt always matched emitted evidence; those historical CI runs remain useful software tests, not proof of the missing invariant.
Bounded correction
ovk check --source-bindingpath checks the locally generated receipt against actual checked-out Git HEAD and tree, current GitHub event base/head/repository, requested merge SHA, and SHA-256 of the exact diff bytes. Invalid or missing material fails closed before emitting evidence.build_repository_contextpreserve the merge-preview subject, retaining original PR-head identity separately in event metadata. Existing callers without--source-bindingpreserve historical behavior; no global subject-convention rewrite.pull_requestdiff; caller-supplied diffs and multi-lane manifests retain the unbound, non-publication contract established in security(action): prevent unbound manifest results becoming PR-wide checks #226. An empty genuine PR diff is admitted as an observation without inventing supported semantics or allow outcomes.Distribution feature
ovk-evidence.json,ovk-source-binding.json, and exact.ovk-pr.diff; rehashes the diff and evidence file, checks all source/tree/event identities and the subject match, and rejects inconsistent inputs.docs/SOURCE_SCOPED_JOB_SUMMARY.mddefines a consent-based evaluation of first correct result, reviewer utility, repeat PR use and organic teammate adoption.Qualification / release NO-GO
Obtain exact-head CI, six-platform reproducibility and native backend workflows where triggered; inspect actual emitted evidence and receipt from the real Action dogfood (not merely isolated unit tests). Distinct governance #25, source-model soundness #195, historical evidence transport #177 and consenting external pilot #20 remain open. Do not merge or publish a release, claim strict reliance, or contact external maintainers without explicit approval.
Development status is provisional until these gates close.