From a5bbb4f0370662ddb9373ff8d814f3a784ba4473 Mon Sep 17 00:00:00 2001 From: omnimarket-bot Date: Thu, 17 Sep 2026 20:00:00 +0000 Subject: [PATCH 1/2] evidence(OMN-18622): author OCC companion for OmniNode-ai/omniclaude#2223 OCC companion by node_pr_lifecycle_fix_effect (OMN-13317 F1 / OMN-13990 / OMN-14285). Product PR head f7d29de74855a18d1099c29457dbf995067c4eed. --- contracts/OMN-18622.yaml | 78 +++++++++++++++++++ .../command.yaml | 20 +++++ .../command.yaml | 23 ++++++ .../command.yaml | 21 +++++ 4 files changed, 142 insertions(+) create mode 100644 contracts/OMN-18622.yaml create mode 100644 drift/dod_receipts/OMN-18622/dod-OmniNode-ai-omniclaude-pr-2223-ci/command.yaml create mode 100644 drift/dod_receipts/OMN-18622/dod-OmniNode-ai-omniclaude-pr-2223/command.yaml create mode 100644 drift/dod_receipts/OMN-18622/dod-occ-evidence-admissibility-validator/command.yaml diff --git a/contracts/OMN-18622.yaml b/contracts/OMN-18622.yaml new file mode 100644 index 00000000000..632439692c9 --- /dev/null +++ b/contracts/OMN-18622.yaml @@ -0,0 +1,78 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-18622" +title: "Autobind OCC evidence for OMN-18622" +summary: "OCC Evidence-Source autobind companion (OMN-13317 F1) for PR #2223." +is_seam_ticket: false +interface_change: false +interfaces_touched: [] +evidence_requirements: + - kind: "ci" + description: "PR #2223 product diff scope present" + command: "gh pr view ${PR_NUMBER} --repo ${REPO} --json files" + - kind: "tests" + description: |- + OWED, not claimed. PR #2223 on OmniNode-ai/omniclaude changes no pytest target, so this producer cannot derive a behavior-class check from its diff and mints none - the changed surface (.secrets.baseline, pyproject.toml, uv.lock) is unproven by this contract. A behavior proof must be hand-authored as a `source: manual` dod_evidence item before OMN-15911's flip conjunct can be satisfied. Recorded here rather than papered over with a ticket-independent suite that would read as proof (OMN-16434). + command: "uv run pytest -q" +emergency_bypass: + enabled: false + justification: "" + follow_up_ticket_id: "" +dod_evidence: + - id: "dod-OmniNode-ai-omniclaude-pr-2223" + description: "PR #2223 on OmniNode-ai/omniclaude — Evidence-Source autobind." + source: "generated" + checks: + - check_type: "command" + check_value: |- + gh api repos/OmniNode-ai/omniclaude/contents/uv.lock?ref=f7d29de74855a18d1099c29457dbf995067c4eed --jq '.content' | base64 -d | grep -cF 'https://github.com/OmniNode-ai/omnimarket.git?rev=00aefdee52166dfa1d63e0adb776a7eb04b982d0' + binds_ac: + - "AC1" + - "AC2" + - "AC3" + - "AC4" + - "AC5" + - "AC6" + ac_bindings: + - label: "AC1" + criterion_hash: "e63f32fc2dd2fe2b78fb4a25e4a090fd8a56e3bf665f3b12cde0f2ce0721edb3" + proposed_by: "occ-autobind" + accepted_by: "7a850ce1-f95e-431f-b4e3-62f7449f04c0" + accepted_at: "2026-09-17T19:46:31Z" + - label: "AC2" + criterion_hash: "548f9c05163969f9ce4761a876a3a475a10a7b919f62a2a6bede7df42840c6e3" + proposed_by: "occ-autobind" + accepted_by: "7a850ce1-f95e-431f-b4e3-62f7449f04c0" + accepted_at: "2026-09-17T19:46:31Z" + - label: "AC3" + criterion_hash: "c184f1b672d564c5578dc448727c2d4a22f1b85a7987d038bb930369aacaec92" + proposed_by: "occ-autobind" + accepted_by: "7a850ce1-f95e-431f-b4e3-62f7449f04c0" + accepted_at: "2026-09-17T19:46:31Z" + - label: "AC4" + criterion_hash: "6dcf09ee1e44cf067e369c23e2e1e234cde1206fc50cb99d6882a3575c3496c3" + proposed_by: "occ-autobind" + accepted_by: "7a850ce1-f95e-431f-b4e3-62f7449f04c0" + accepted_at: "2026-09-17T19:46:31Z" + - label: "AC5" + criterion_hash: "250f9e318cf0b08ba98bede86ec4dd0c8dc94b5abbe6186e30f1386f1b571047" + proposed_by: "occ-autobind" + accepted_by: "7a850ce1-f95e-431f-b4e3-62f7449f04c0" + accepted_at: "2026-09-17T19:46:31Z" + - label: "AC6" + criterion_hash: "05171c0fec2dc8f37e36e684deca08632ad735cc7f75770f7d2db1c771b95dc3" + proposed_by: "occ-autobind" + accepted_by: "7a850ce1-f95e-431f-b4e3-62f7449f04c0" + accepted_at: "2026-09-17T19:46:31Z" + - id: "dod-OmniNode-ai-omniclaude-pr-2223-ci" + description: "PR #2223 on OmniNode-ai/omniclaude — product diff scope check (OMN-14425)." + source: "generated" + checks: + - check_type: "command" + check_value: "gh pr view 2223 --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-18622/dod-OmniNode-ai-omniclaude-pr-2223-ci/command.yaml b/drift/dod_receipts/OMN-18622/dod-OmniNode-ai-omniclaude-pr-2223-ci/command.yaml new file mode 100644 index 00000000000..965d1b4e458 --- /dev/null +++ b/drift/dod_receipts/OMN-18622/dod-OmniNode-ai-omniclaude-pr-2223-ci/command.yaml @@ -0,0 +1,20 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-18622" +evidence_item_id: "dod-OmniNode-ai-omniclaude-pr-2223-ci" +check_type: "command" +check_value: "gh pr view 2223 --repo OmniNode-ai/omniclaude --json files" +contract_sha256: "sha256:7114441a749e0685d0a404e273a1c3f515dfc5ef470930a13333c2b0ee3d4e22" +contract_entry_sha256: "sha256:32386674af22de1eeb2031db67c9cde6093a667780683cab755533f4776555cf" +status: PASS +run_timestamp: "2026-09-17T19:59:46Z" +commit_sha: "f7d29de74855a18d1099c29457dbf995067c4eed" +runner: "node_pr_lifecycle_fix_effect" +verifier: "occ-evidence-source-autobind" +probe_command: "gh pr view 2223 --repo OmniNode-ai/omniclaude --json files" +probe_stdout: | + {"files":[{"additions":1,"deletions":1,"path":".secrets.baseline"},{"additions":8,"deletions":2,"path":"pyproject.toml"},{"additions":4,"deletions":4,"path":"uv.lock"}]} +actual_output: "PASS: product-diff-scope for OMN-18622 from OmniNode-ai/omniclaude#2223." +exit_code: 0 +pr_number: 2223 +branch: "auto/omninode-ai-omniclaude-pr-2223-occ-autobind" diff --git a/drift/dod_receipts/OMN-18622/dod-OmniNode-ai-omniclaude-pr-2223/command.yaml b/drift/dod_receipts/OMN-18622/dod-OmniNode-ai-omniclaude-pr-2223/command.yaml new file mode 100644 index 00000000000..b9041c1e634 --- /dev/null +++ b/drift/dod_receipts/OMN-18622/dod-OmniNode-ai-omniclaude-pr-2223/command.yaml @@ -0,0 +1,23 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-18622" +evidence_item_id: "dod-OmniNode-ai-omniclaude-pr-2223" +check_type: "command" +check_value: |- + gh api repos/OmniNode-ai/omniclaude/contents/uv.lock?ref=f7d29de74855a18d1099c29457dbf995067c4eed --jq '.content' | base64 -d | grep -cF 'https://github.com/OmniNode-ai/omnimarket.git?rev=00aefdee52166dfa1d63e0adb776a7eb04b982d0' +contract_sha256: "sha256:7114441a749e0685d0a404e273a1c3f515dfc5ef470930a13333c2b0ee3d4e22" +contract_entry_sha256: "sha256:303e007dd46f71dc8fe01209a19cf3f375daf656a89e232c87a243392f2dc9a9" +status: PASS +run_timestamp: "2026-09-17T19:59:46Z" +commit_sha: "f7d29de74855a18d1099c29457dbf995067c4eed" +runner: "node_pr_lifecycle_fix_effect" +verifier: "occ-evidence-source-autobind" +probe_command: |- + gh api repos/OmniNode-ai/omniclaude/contents/uv.lock?ref=f7d29de74855a18d1099c29457dbf995067c4eed --jq '.content' | base64 -d | grep -cF 'https://github.com/OmniNode-ai/omnimarket.git?rev=00aefdee52166dfa1d63e0adb776a7eb04b982d0' +probe_stdout: | + {"evidence_ref":"f7d29de74855a18d1099c29457dbf995067c4eed","green_exit":0,"red_exit":1,"red_ref":"6f062cd55e9141360d2fa7cda151df040874522a"} +actual_output: |- + PASS: content-bound probe GREEN at f7d29de74855a18d1099c29457dbf995067c4eed, RED at merge-base 6f062cd55e9141360d2fa7cda151df040874522a (exit 1). +exit_code: 0 +pr_number: 2223 +branch: "auto/omninode-ai-omniclaude-pr-2223-occ-autobind" diff --git a/drift/dod_receipts/OMN-18622/dod-occ-evidence-admissibility-validator/command.yaml b/drift/dod_receipts/OMN-18622/dod-occ-evidence-admissibility-validator/command.yaml new file mode 100644 index 00000000000..75803d53c4a --- /dev/null +++ b/drift/dod_receipts/OMN-18622/dod-occ-evidence-admissibility-validator/command.yaml @@ -0,0 +1,21 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-18622" +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:7114441a749e0685d0a404e273a1c3f515dfc5ef470930a13333c2b0ee3d4e22" +contract_entry_sha256: "sha256:131f424cef3990a4e3fb2579e58584ecf8e29ebd82e4b6c371b92b373bb2d8a0" +status: PASS +run_timestamp: "2026-09-17T19:59:46Z" +commit_sha: "f7d29de74855a18d1099c29457dbf995067c4eed" +runner: "node_pr_lifecycle_fix_effect" +verifier: "occ-evidence-source-autobind" +probe_command: |- + gh api repos/OmniNode-ai/omniclaude/contents/uv.lock?ref=f7d29de74855a18d1099c29457dbf995067c4eed --jq '.content' | base64 -d | grep -cF 'https://github.com/OmniNode-ai/omnimarket.git?rev=00aefdee52166dfa1d63e0adb776a7eb04b982d0' +probe_stdout: | + {"evidence_ref":"f7d29de74855a18d1099c29457dbf995067c4eed","green_exit":0,"red_exit":1,"red_ref":"6f062cd55e9141360d2fa7cda151df040874522a"} +actual_output: "PASS: OCC runner executes the declared check; probe is the live PR read." +exit_code: 0 +pr_number: 2223 +branch: "auto/omninode-ai-omniclaude-pr-2223-occ-autobind" From 775ef96f07d2af30a5f3b428cba7b306e1ea5941 Mon Sep 17 00:00:00 2001 From: omnimarket-bot Date: Thu, 17 Sep 2026 20:00:09 +0000 Subject: [PATCH 2/2] evidence(OMN-18622): self-bind OCC#10080 + rebind contract_sha256 --- contracts/OMN-18622.yaml | 6 ++++++ .../command.yaml | 2 +- .../command.yaml | 2 +- .../command.yaml | 2 +- .../occ-self-bind-pr-10080/command.yaml | 20 +++++++++++++++++++ 5 files changed, 29 insertions(+), 3 deletions(-) create mode 100644 drift/dod_receipts/OMN-18622/occ-self-bind-pr-10080/command.yaml diff --git a/contracts/OMN-18622.yaml b/contracts/OMN-18622.yaml index 632439692c9..e019c81ff44 100644 --- a/contracts/OMN-18622.yaml +++ b/contracts/OMN-18622.yaml @@ -76,3 +76,9 @@ dod_evidence: checks: - check_type: "command" check_value: "uv run pytest tests/test_evidence_admissibility.py -q" + - id: "occ-self-bind-pr-10080" + description: "OCC companion PR #10080 — self-bind for OMN-18622 (OMN-14650)." + source: "generated" + checks: + - check_type: "command" + check_value: "gh pr view 10080 --repo OmniNode-ai/onex_change_control --json number,state" diff --git a/drift/dod_receipts/OMN-18622/dod-OmniNode-ai-omniclaude-pr-2223-ci/command.yaml b/drift/dod_receipts/OMN-18622/dod-OmniNode-ai-omniclaude-pr-2223-ci/command.yaml index 965d1b4e458..dc2446d1ac4 100644 --- a/drift/dod_receipts/OMN-18622/dod-OmniNode-ai-omniclaude-pr-2223-ci/command.yaml +++ b/drift/dod_receipts/OMN-18622/dod-OmniNode-ai-omniclaude-pr-2223-ci/command.yaml @@ -4,7 +4,7 @@ ticket_id: "OMN-18622" evidence_item_id: "dod-OmniNode-ai-omniclaude-pr-2223-ci" check_type: "command" check_value: "gh pr view 2223 --repo OmniNode-ai/omniclaude --json files" -contract_sha256: "sha256:7114441a749e0685d0a404e273a1c3f515dfc5ef470930a13333c2b0ee3d4e22" +contract_sha256: "sha256:d38af52ad5732f650c11ca6722a9791ef1a8e9a71cf95e374693d5d78cbbe1d0" contract_entry_sha256: "sha256:32386674af22de1eeb2031db67c9cde6093a667780683cab755533f4776555cf" status: PASS run_timestamp: "2026-09-17T19:59:46Z" diff --git a/drift/dod_receipts/OMN-18622/dod-OmniNode-ai-omniclaude-pr-2223/command.yaml b/drift/dod_receipts/OMN-18622/dod-OmniNode-ai-omniclaude-pr-2223/command.yaml index b9041c1e634..35725b39da2 100644 --- a/drift/dod_receipts/OMN-18622/dod-OmniNode-ai-omniclaude-pr-2223/command.yaml +++ b/drift/dod_receipts/OMN-18622/dod-OmniNode-ai-omniclaude-pr-2223/command.yaml @@ -5,7 +5,7 @@ evidence_item_id: "dod-OmniNode-ai-omniclaude-pr-2223" check_type: "command" check_value: |- gh api repos/OmniNode-ai/omniclaude/contents/uv.lock?ref=f7d29de74855a18d1099c29457dbf995067c4eed --jq '.content' | base64 -d | grep -cF 'https://github.com/OmniNode-ai/omnimarket.git?rev=00aefdee52166dfa1d63e0adb776a7eb04b982d0' -contract_sha256: "sha256:7114441a749e0685d0a404e273a1c3f515dfc5ef470930a13333c2b0ee3d4e22" +contract_sha256: "sha256:d38af52ad5732f650c11ca6722a9791ef1a8e9a71cf95e374693d5d78cbbe1d0" contract_entry_sha256: "sha256:303e007dd46f71dc8fe01209a19cf3f375daf656a89e232c87a243392f2dc9a9" status: PASS run_timestamp: "2026-09-17T19:59:46Z" diff --git a/drift/dod_receipts/OMN-18622/dod-occ-evidence-admissibility-validator/command.yaml b/drift/dod_receipts/OMN-18622/dod-occ-evidence-admissibility-validator/command.yaml index 75803d53c4a..fd35ea73e2e 100644 --- a/drift/dod_receipts/OMN-18622/dod-occ-evidence-admissibility-validator/command.yaml +++ b/drift/dod_receipts/OMN-18622/dod-occ-evidence-admissibility-validator/command.yaml @@ -4,7 +4,7 @@ ticket_id: "OMN-18622" 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:7114441a749e0685d0a404e273a1c3f515dfc5ef470930a13333c2b0ee3d4e22" +contract_sha256: "sha256:d38af52ad5732f650c11ca6722a9791ef1a8e9a71cf95e374693d5d78cbbe1d0" contract_entry_sha256: "sha256:131f424cef3990a4e3fb2579e58584ecf8e29ebd82e4b6c371b92b373bb2d8a0" status: PASS run_timestamp: "2026-09-17T19:59:46Z" diff --git a/drift/dod_receipts/OMN-18622/occ-self-bind-pr-10080/command.yaml b/drift/dod_receipts/OMN-18622/occ-self-bind-pr-10080/command.yaml new file mode 100644 index 00000000000..0bfc400636c --- /dev/null +++ b/drift/dod_receipts/OMN-18622/occ-self-bind-pr-10080/command.yaml @@ -0,0 +1,20 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-18622" +evidence_item_id: "occ-self-bind-pr-10080" +check_type: "command" +check_value: "gh pr view 10080 --repo OmniNode-ai/onex_change_control --json number,state,headRefName" +contract_sha256: "sha256:d38af52ad5732f650c11ca6722a9791ef1a8e9a71cf95e374693d5d78cbbe1d0" +contract_entry_sha256: "sha256:27ff988c56b09930ab22d1aa7e556c269ff5292080885b4c4266e5bc8a9020c5" +status: PASS +run_timestamp: "2026-09-17T19:59:46Z" +commit_sha: "a5bbb4f0370662ddb9373ff8d814f3a784ba4473" +runner: "node_pr_lifecycle_fix_effect" +verifier: "occ-evidence-source-autobind" +probe_command: "gh api repos/OmniNode-ai/onex_change_control/pulls/10080/files --paginate --jq '.[].sha'" +probe_stdout: | + 632439692c9b292450a85694de637133e76682d3 965d1b4e4583296f65f794c01eb705226e3d8941 b9041c1e63438e4535fe91f7b0a84915f4c72aec 75803d53c4a7e8b1fb7441f3334e6b75ecd3146a +actual_output: "PASS: OCC self-bind for OMN-18622 (OCC#10080)." +exit_code: 0 +pr_number: 10080 +branch: "auto/omninode-ai-omniclaude-pr-2223-occ-autobind"