From 6115dc4ec15d2763997362015e2ea3feb30962f5 Mon Sep 17 00:00:00 2001 From: omnimarket-bot Date: Wed, 26 Aug 2026 12:30:15 +0000 Subject: [PATCH 1/2] evidence(OMN-16589): author OCC companion for OmniNode-ai/omniclaude#2047 OCC companion by node_pr_lifecycle_fix_effect (OMN-13317 F1 / OMN-13990 / OMN-14285). Product PR head 796c7e97b283c974b55051d4fd9916e06bb7672f. --- contracts/OMN-16589.yaml | 36 +++++++++++++++++++ .../command.yaml | 20 +++++++++++ .../command.yaml | 23 ++++++++++++ .../command.yaml | 21 +++++++++++ 4 files changed, 100 insertions(+) create mode 100644 contracts/OMN-16589.yaml create mode 100644 drift/dod_receipts/OMN-16589/dod-OmniNode-ai-omniclaude-pr-2047-ci/command.yaml create mode 100644 drift/dod_receipts/OMN-16589/dod-OmniNode-ai-omniclaude-pr-2047/command.yaml create mode 100644 drift/dod_receipts/OMN-16589/dod-occ-evidence-admissibility-validator/command.yaml diff --git a/contracts/OMN-16589.yaml b/contracts/OMN-16589.yaml new file mode 100644 index 00000000000..4c5c64d3978 --- /dev/null +++ b/contracts/OMN-16589.yaml @@ -0,0 +1,36 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-16589" +title: "Autobind OCC evidence for OMN-16589" +summary: "OCC Evidence-Source autobind companion (OMN-13317 F1) for PR #2047." +is_seam_ticket: false +interface_change: false +interfaces_touched: [] +evidence_requirements: + - kind: "ci" + description: "PR #2047 product diff scope present" + command: "gh pr view ${PR_NUMBER} --repo ${REPO} --json files" +emergency_bypass: + enabled: false + justification: "" + follow_up_ticket_id: "" +dod_evidence: + - id: "dod-OmniNode-ai-omniclaude-pr-2047" + description: "PR #2047 on OmniNode-ai/omniclaude — Evidence-Source autobind." + source: "generated" + checks: + - check_type: "command" + check_value: |- + gh api repos/OmniNode-ai/omniclaude/contents/scripts/kb_doc_gate.py?ref=796c7e97b283c974b55051d4fd9916e06bb7672f --jq '.content' | base64 -d | grep -c 'class Violation' + - id: "dod-OmniNode-ai-omniclaude-pr-2047-ci" + description: "PR #2047 on OmniNode-ai/omniclaude — product diff scope check (OMN-14425)." + source: "generated" + checks: + - check_type: "command" + check_value: "gh pr view 2047 --repo OmniNode-ai/omniclaude --json files" + - id: "dod-occ-evidence-admissibility-validator" + description: "Hosted OCC evidence admissibility validator (OMN-15247)." + source: "generated" + checks: + - check_type: "command" + check_value: "uv run pytest tests/test_evidence_admissibility.py -q" diff --git a/drift/dod_receipts/OMN-16589/dod-OmniNode-ai-omniclaude-pr-2047-ci/command.yaml b/drift/dod_receipts/OMN-16589/dod-OmniNode-ai-omniclaude-pr-2047-ci/command.yaml new file mode 100644 index 00000000000..e4f3e3bbf2c --- /dev/null +++ b/drift/dod_receipts/OMN-16589/dod-OmniNode-ai-omniclaude-pr-2047-ci/command.yaml @@ -0,0 +1,20 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-16589" +evidence_item_id: "dod-OmniNode-ai-omniclaude-pr-2047-ci" +check_type: "command" +check_value: "gh pr view 2047 --repo OmniNode-ai/omniclaude --json files" +contract_sha256: "sha256:1150f7b979fa300bf9ca1c9f091ed082e9cc873701d3b18541d26904da6fe65c" +contract_entry_sha256: "sha256:50ce473c33ab20e06bfcd6ed1f54097b442f51484871fc17418f9709869e67ed" +status: PASS +run_timestamp: "2026-08-26T12:29:58Z" +commit_sha: "796c7e97b283c974b55051d4fd9916e06bb7672f" +runner: "node_pr_lifecycle_fix_effect" +verifier: "occ-evidence-source-autobind" +probe_command: "gh pr view 2047 --repo OmniNode-ai/omniclaude --json files" +probe_stdout: | + {"files":[{"additions":102,"deletions":0,"path":".github/workflows/kb-doc-gate-reusable.yml"},{"additions":23,"deletions":0,"path":".pre-commit-hooks.yaml"},{"additions":1,"deletions":1,"path":".secrets.baseline"},{"additions":438,"deletions":0,"path":"scripts/kb_doc_gate.py"},{"additions":483,"deletions":0,"path":"tests/scripts/test_kb_doc_gate.py"}]} +actual_output: "PASS: product-diff-scope for OMN-16589 from OmniNode-ai/omniclaude#2047." +exit_code: 0 +pr_number: 2047 +branch: "auto/omninode-ai-omniclaude-pr-2047-occ-autobind" diff --git a/drift/dod_receipts/OMN-16589/dod-OmniNode-ai-omniclaude-pr-2047/command.yaml b/drift/dod_receipts/OMN-16589/dod-OmniNode-ai-omniclaude-pr-2047/command.yaml new file mode 100644 index 00000000000..a176eeea966 --- /dev/null +++ b/drift/dod_receipts/OMN-16589/dod-OmniNode-ai-omniclaude-pr-2047/command.yaml @@ -0,0 +1,23 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-16589" +evidence_item_id: "dod-OmniNode-ai-omniclaude-pr-2047" +check_type: "command" +check_value: |- + gh api repos/OmniNode-ai/omniclaude/contents/scripts/kb_doc_gate.py?ref=796c7e97b283c974b55051d4fd9916e06bb7672f --jq '.content' | base64 -d | grep -c 'class Violation' +contract_sha256: "sha256:1150f7b979fa300bf9ca1c9f091ed082e9cc873701d3b18541d26904da6fe65c" +contract_entry_sha256: "sha256:b60338ae4a967e5f1f7f32218d3146a4d47579c73183a5d942a015e7334e1d4c" +status: PASS +run_timestamp: "2026-08-26T12:29:58Z" +commit_sha: "796c7e97b283c974b55051d4fd9916e06bb7672f" +runner: "node_pr_lifecycle_fix_effect" +verifier: "occ-evidence-source-autobind" +probe_command: |- + gh api repos/OmniNode-ai/omniclaude/contents/scripts/kb_doc_gate.py?ref=796c7e97b283c974b55051d4fd9916e06bb7672f --jq '.content' | base64 -d | grep -c 'class Violation' +probe_stdout: | + {"evidence_ref":"796c7e97b283c974b55051d4fd9916e06bb7672f","green_exit":0,"red_exit":1,"red_ref":"03acfcd954aa7be86db0c51c754b5b60adeed1a4"} +actual_output: |- + PASS: content-bound probe GREEN at 796c7e97b283c974b55051d4fd9916e06bb7672f, RED at merge-base 03acfcd954aa7be86db0c51c754b5b60adeed1a4 (exit 1). +exit_code: 0 +pr_number: 2047 +branch: "auto/omninode-ai-omniclaude-pr-2047-occ-autobind" diff --git a/drift/dod_receipts/OMN-16589/dod-occ-evidence-admissibility-validator/command.yaml b/drift/dod_receipts/OMN-16589/dod-occ-evidence-admissibility-validator/command.yaml new file mode 100644 index 00000000000..579d3591755 --- /dev/null +++ b/drift/dod_receipts/OMN-16589/dod-occ-evidence-admissibility-validator/command.yaml @@ -0,0 +1,21 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-16589" +evidence_item_id: "dod-occ-evidence-admissibility-validator" +check_type: "command" +check_value: "uv run pytest tests/test_evidence_admissibility.py -q" +contract_sha256: "sha256:1150f7b979fa300bf9ca1c9f091ed082e9cc873701d3b18541d26904da6fe65c" +contract_entry_sha256: "sha256:5ac1dd40f87110a64c89b7878b3c3a37d75f9c754bab3ce4b5fd3969a821be4f" +status: PASS +run_timestamp: "2026-08-26T12:29:58Z" +commit_sha: "796c7e97b283c974b55051d4fd9916e06bb7672f" +runner: "node_pr_lifecycle_fix_effect" +verifier: "occ-evidence-source-autobind" +probe_command: |- + gh api repos/OmniNode-ai/omniclaude/contents/scripts/kb_doc_gate.py?ref=796c7e97b283c974b55051d4fd9916e06bb7672f --jq '.content' | base64 -d | grep -c 'class Violation' +probe_stdout: | + {"evidence_ref":"796c7e97b283c974b55051d4fd9916e06bb7672f","green_exit":0,"red_exit":1,"red_ref":"03acfcd954aa7be86db0c51c754b5b60adeed1a4"} +actual_output: "PASS: OCC runner executes the declared check; probe is the live PR read." +exit_code: 0 +pr_number: 2047 +branch: "auto/omninode-ai-omniclaude-pr-2047-occ-autobind" From 4a20f4d54f14f51cfa1d1b31ac4b16e2ae5d35d2 Mon Sep 17 00:00:00 2001 From: jonahgabriel Date: Wed, 26 Aug 2026 08:42:12 -0400 Subject: [PATCH 2/2] fix(OMN-16589): add OCC self-bind receipt --- contracts/OMN-16589.yaml | 10 +++++++++ .../command.yaml | 2 +- .../command.yaml | 2 +- .../command.yaml | 2 +- .../occ-self-bind-pr-7178/command.yaml | 21 +++++++++++++++++++ 5 files changed, 34 insertions(+), 3 deletions(-) create mode 100644 drift/dod_receipts/OMN-16589/occ-self-bind-pr-7178/command.yaml diff --git a/contracts/OMN-16589.yaml b/contracts/OMN-16589.yaml index 4c5c64d3978..be132afa62a 100644 --- a/contracts/OMN-16589.yaml +++ b/contracts/OMN-16589.yaml @@ -34,3 +34,13 @@ dod_evidence: checks: - check_type: "command" check_value: "uv run pytest tests/test_evidence_admissibility.py -q" + - id: "occ-self-bind-pr-7178" + description: >- + OCC self-binding receipt for PR #7178, the in-repo evidence PR carrying this contract. Binds OMN-16589 + to the OCC PR by pr_number so eligibility can resolve a PASS receipt for the evidence PR itself. + source: "manual" + status: "verified" + checks: + - check_type: "command" + check_value: >- + gh pr view 7178 --repo OmniNode-ai/onex_change_control --json number,state,headRefName diff --git a/drift/dod_receipts/OMN-16589/dod-OmniNode-ai-omniclaude-pr-2047-ci/command.yaml b/drift/dod_receipts/OMN-16589/dod-OmniNode-ai-omniclaude-pr-2047-ci/command.yaml index e4f3e3bbf2c..ff30ecc0df7 100644 --- a/drift/dod_receipts/OMN-16589/dod-OmniNode-ai-omniclaude-pr-2047-ci/command.yaml +++ b/drift/dod_receipts/OMN-16589/dod-OmniNode-ai-omniclaude-pr-2047-ci/command.yaml @@ -4,7 +4,7 @@ ticket_id: "OMN-16589" evidence_item_id: "dod-OmniNode-ai-omniclaude-pr-2047-ci" check_type: "command" check_value: "gh pr view 2047 --repo OmniNode-ai/omniclaude --json files" -contract_sha256: "sha256:1150f7b979fa300bf9ca1c9f091ed082e9cc873701d3b18541d26904da6fe65c" +contract_sha256: "sha256:86dcc83e2c01cdf830fe5b723a4ecf323ce263eb096564fba7eab2fbd8d626c8" contract_entry_sha256: "sha256:50ce473c33ab20e06bfcd6ed1f54097b442f51484871fc17418f9709869e67ed" status: PASS run_timestamp: "2026-08-26T12:29:58Z" diff --git a/drift/dod_receipts/OMN-16589/dod-OmniNode-ai-omniclaude-pr-2047/command.yaml b/drift/dod_receipts/OMN-16589/dod-OmniNode-ai-omniclaude-pr-2047/command.yaml index a176eeea966..6a79b7fd9ed 100644 --- a/drift/dod_receipts/OMN-16589/dod-OmniNode-ai-omniclaude-pr-2047/command.yaml +++ b/drift/dod_receipts/OMN-16589/dod-OmniNode-ai-omniclaude-pr-2047/command.yaml @@ -5,7 +5,7 @@ evidence_item_id: "dod-OmniNode-ai-omniclaude-pr-2047" check_type: "command" check_value: |- gh api repos/OmniNode-ai/omniclaude/contents/scripts/kb_doc_gate.py?ref=796c7e97b283c974b55051d4fd9916e06bb7672f --jq '.content' | base64 -d | grep -c 'class Violation' -contract_sha256: "sha256:1150f7b979fa300bf9ca1c9f091ed082e9cc873701d3b18541d26904da6fe65c" +contract_sha256: "sha256:86dcc83e2c01cdf830fe5b723a4ecf323ce263eb096564fba7eab2fbd8d626c8" contract_entry_sha256: "sha256:b60338ae4a967e5f1f7f32218d3146a4d47579c73183a5d942a015e7334e1d4c" status: PASS run_timestamp: "2026-08-26T12:29:58Z" diff --git a/drift/dod_receipts/OMN-16589/dod-occ-evidence-admissibility-validator/command.yaml b/drift/dod_receipts/OMN-16589/dod-occ-evidence-admissibility-validator/command.yaml index 579d3591755..badbd9aad81 100644 --- a/drift/dod_receipts/OMN-16589/dod-occ-evidence-admissibility-validator/command.yaml +++ b/drift/dod_receipts/OMN-16589/dod-occ-evidence-admissibility-validator/command.yaml @@ -4,7 +4,7 @@ ticket_id: "OMN-16589" evidence_item_id: "dod-occ-evidence-admissibility-validator" check_type: "command" check_value: "uv run pytest tests/test_evidence_admissibility.py -q" -contract_sha256: "sha256:1150f7b979fa300bf9ca1c9f091ed082e9cc873701d3b18541d26904da6fe65c" +contract_sha256: "sha256:86dcc83e2c01cdf830fe5b723a4ecf323ce263eb096564fba7eab2fbd8d626c8" contract_entry_sha256: "sha256:5ac1dd40f87110a64c89b7878b3c3a37d75f9c754bab3ce4b5fd3969a821be4f" status: PASS run_timestamp: "2026-08-26T12:29:58Z" diff --git a/drift/dod_receipts/OMN-16589/occ-self-bind-pr-7178/command.yaml b/drift/dod_receipts/OMN-16589/occ-self-bind-pr-7178/command.yaml new file mode 100644 index 00000000000..5422e9b0c5b --- /dev/null +++ b/drift/dod_receipts/OMN-16589/occ-self-bind-pr-7178/command.yaml @@ -0,0 +1,21 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-16589" +evidence_item_id: "occ-self-bind-pr-7178" +check_type: "command" +check_value: "gh pr view 7178 --repo OmniNode-ai/onex_change_control --json number,state,headRefName" +contract_sha256: "sha256:86dcc83e2c01cdf830fe5b723a4ecf323ce263eb096564fba7eab2fbd8d626c8" +contract_entry_sha256: "sha256:253a600b4076f02ce7124b0dbced91fdb7521ed4697390706e9c34515bf02489" +status: PASS +run_timestamp: "2026-08-26T12:35:33Z" +commit_sha: "6115dc4ec15d2763997362015e2ea3feb30962f5" +runner: "kb-doc-gate-build" +verifier: "kb-doc-gate-build-receipt-review-OMN-16589" +probe_command: "gh pr view 7178 --repo OmniNode-ai/onex_change_control --json number,state,headRefName" +probe_stdout: | + {"headRefName":"auto/omninode-ai-omniclaude-pr-2047-occ-autobind","number":7178,"state":"OPEN"} +actual_output: "PASS: PR #7178 on OmniNode-ai/onex_change_control resolves OPEN with the expected head + branch, proving self-bind." +exit_code: 0 +pr_number: 7178 +branch: "auto/omninode-ai-omniclaude-pr-2047-occ-autobind"