diff --git a/contracts/OMN-16376.yaml b/contracts/OMN-16376.yaml new file mode 100644 index 00000000000..019453f4ff7 --- /dev/null +++ b/contracts/OMN-16376.yaml @@ -0,0 +1,42 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-16376" +title: "Autobind OCC evidence for OMN-16376" +summary: "OCC Evidence-Source autobind companion (OMN-13317 F1) for PR #2139." +is_seam_ticket: false +interface_change: false +interfaces_touched: [] +evidence_requirements: + - kind: "ci" + description: "PR #2139 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-omnimarket-pr-2139" + description: "PR #2139 on OmniNode-ai/omnimarket — Evidence-Source autobind." + source: "generated" + checks: + - check_type: "command" + check_value: |- + gh api repos/OmniNode-ai/omnimarket/contents/tests/unit/nodes/node_pr_lifecycle_fix_effect/test_occ_companion_emitter.py?ref=010b3e94ff6cda456317bd33967480d6e0374d43 --jq '.content' | base64 -d | grep -c 'class TestExtractTicketsIsTitleOnly' + - id: "dod-OmniNode-ai-omnimarket-pr-2139-ci" + description: "PR #2139 on OmniNode-ai/omnimarket — product diff scope check (OMN-14425)." + source: "generated" + checks: + - check_type: "command" + check_value: "gh pr view 2139 --repo OmniNode-ai/omnimarket --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" + - id: "occ-self-bind-pr-7057" + description: "OCC companion PR #7057 — self-bind for OMN-16376 (OMN-14650)." + source: "generated" + checks: + - check_type: "command" + check_value: "gh pr view 7057 --repo OmniNode-ai/onex_change_control --json number,state" diff --git a/drift/dod_receipts/OMN-16376/dod-OmniNode-ai-omnimarket-pr-2139-ci/command.yaml b/drift/dod_receipts/OMN-16376/dod-OmniNode-ai-omnimarket-pr-2139-ci/command.yaml new file mode 100644 index 00000000000..d535395a7b9 --- /dev/null +++ b/drift/dod_receipts/OMN-16376/dod-OmniNode-ai-omnimarket-pr-2139-ci/command.yaml @@ -0,0 +1,20 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-16376" +evidence_item_id: "dod-OmniNode-ai-omnimarket-pr-2139-ci" +check_type: "command" +check_value: "gh pr view 2139 --repo OmniNode-ai/omnimarket --json files" +contract_sha256: "sha256:73e0a83d906ceb231bac4ae7b93c31c9ef22150e009959af6d2c38f2471f8188" +contract_entry_sha256: "sha256:34077edeaf121676ac96b8852bbc2d607adf9167f23dd4a13c3bdf181d4b3f15" +status: PASS +run_timestamp: "2026-08-25T03:54:43Z" +commit_sha: "010b3e94ff6cda456317bd33967480d6e0374d43" +runner: "node_pr_lifecycle_fix_effect" +verifier: "occ-evidence-source-autobind" +probe_command: "gh pr view 2139 --repo OmniNode-ai/omnimarket --json files" +probe_stdout: | + {"files":[{"additions":34,"deletions":17,"path":"src/omnimarket/nodes/node_pr_lifecycle_fix_effect/handlers/occ_companion_emitter.py"},{"additions":111,"deletions":3,"path":"tests/unit/nodes/node_pr_lifecycle_fix_effect/test_occ_companion_emitter.py"}]} +actual_output: "PASS: product-diff-scope for OMN-16376 from OmniNode-ai/omnimarket#2139." +exit_code: 0 +pr_number: 2139 +branch: "auto/omninode-ai-omnimarket-pr-2139-occ-autobind" diff --git a/drift/dod_receipts/OMN-16376/dod-OmniNode-ai-omnimarket-pr-2139/command.yaml b/drift/dod_receipts/OMN-16376/dod-OmniNode-ai-omnimarket-pr-2139/command.yaml new file mode 100644 index 00000000000..f018c00e664 --- /dev/null +++ b/drift/dod_receipts/OMN-16376/dod-OmniNode-ai-omnimarket-pr-2139/command.yaml @@ -0,0 +1,23 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-16376" +evidence_item_id: "dod-OmniNode-ai-omnimarket-pr-2139" +check_type: "command" +check_value: |- + gh api repos/OmniNode-ai/omnimarket/contents/tests/unit/nodes/node_pr_lifecycle_fix_effect/test_occ_companion_emitter.py?ref=010b3e94ff6cda456317bd33967480d6e0374d43 --jq '.content' | base64 -d | grep -c 'class TestExtractTicketsIsTitleOnly' +contract_sha256: "sha256:73e0a83d906ceb231bac4ae7b93c31c9ef22150e009959af6d2c38f2471f8188" +contract_entry_sha256: "sha256:70b1dbf6709308bf17be36a369a90ea6750d0df46994662193b79adc20693991" +status: PASS +run_timestamp: "2026-08-25T03:54:43Z" +commit_sha: "010b3e94ff6cda456317bd33967480d6e0374d43" +runner: "node_pr_lifecycle_fix_effect" +verifier: "occ-evidence-source-autobind" +probe_command: |- + gh api repos/OmniNode-ai/omnimarket/contents/tests/unit/nodes/node_pr_lifecycle_fix_effect/test_occ_companion_emitter.py?ref=010b3e94ff6cda456317bd33967480d6e0374d43 --jq '.content' | base64 -d | grep -c 'class TestExtractTicketsIsTitleOnly' +probe_stdout: | + {"evidence_ref":"010b3e94ff6cda456317bd33967480d6e0374d43","green_exit":0,"red_exit":1,"red_ref":"8b783ebf25d94f0d2d9f33b30dcdfa16dff50a93"} +actual_output: |- + PASS: content-bound probe GREEN at 010b3e94ff6cda456317bd33967480d6e0374d43, RED at merge-base 8b783ebf25d94f0d2d9f33b30dcdfa16dff50a93 (exit 1). +exit_code: 0 +pr_number: 2139 +branch: "auto/omninode-ai-omnimarket-pr-2139-occ-autobind" diff --git a/drift/dod_receipts/OMN-16376/dod-occ-evidence-admissibility-validator/command.yaml b/drift/dod_receipts/OMN-16376/dod-occ-evidence-admissibility-validator/command.yaml new file mode 100644 index 00000000000..15f40e1ca9a --- /dev/null +++ b/drift/dod_receipts/OMN-16376/dod-occ-evidence-admissibility-validator/command.yaml @@ -0,0 +1,21 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-16376" +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:73e0a83d906ceb231bac4ae7b93c31c9ef22150e009959af6d2c38f2471f8188" +contract_entry_sha256: "sha256:cc2c364a603f3c453dda83e3da195290bfa4ee7d9951785fa5f332be87908067" +status: PASS +run_timestamp: "2026-08-25T03:54:43Z" +commit_sha: "010b3e94ff6cda456317bd33967480d6e0374d43" +runner: "node_pr_lifecycle_fix_effect" +verifier: "occ-evidence-source-autobind" +probe_command: |- + gh api repos/OmniNode-ai/omnimarket/contents/tests/unit/nodes/node_pr_lifecycle_fix_effect/test_occ_companion_emitter.py?ref=010b3e94ff6cda456317bd33967480d6e0374d43 --jq '.content' | base64 -d | grep -c 'class TestExtractTicketsIsTitleOnly' +probe_stdout: | + {"evidence_ref":"010b3e94ff6cda456317bd33967480d6e0374d43","green_exit":0,"red_exit":1,"red_ref":"8b783ebf25d94f0d2d9f33b30dcdfa16dff50a93"} +actual_output: "PASS: OCC runner executes the declared check; probe is the live PR read." +exit_code: 0 +pr_number: 2139 +branch: "auto/omninode-ai-omnimarket-pr-2139-occ-autobind" diff --git a/drift/dod_receipts/OMN-16376/occ-self-bind-pr-7057/command.yaml b/drift/dod_receipts/OMN-16376/occ-self-bind-pr-7057/command.yaml new file mode 100644 index 00000000000..852c7a17e64 --- /dev/null +++ b/drift/dod_receipts/OMN-16376/occ-self-bind-pr-7057/command.yaml @@ -0,0 +1,20 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-16376" +evidence_item_id: "occ-self-bind-pr-7057" +check_type: "command" +check_value: "gh pr view 7057 --repo OmniNode-ai/onex_change_control --json number,state,headRefName" +contract_sha256: "sha256:73e0a83d906ceb231bac4ae7b93c31c9ef22150e009959af6d2c38f2471f8188" +contract_entry_sha256: "sha256:0d923c28c79accc394202c2f824bb8549a9695c250f2e6e6a22b24982397d64e" +status: PASS +run_timestamp: "2026-08-25T03:54:43Z" +commit_sha: "a1719151d906c48862c3d8acb9737946addd6dee" +runner: "node_pr_lifecycle_fix_effect" +verifier: "occ-evidence-source-autobind" +probe_command: "gh api repos/OmniNode-ai/onex_change_control/pulls/7057/files --paginate --jq '.[].sha'" +probe_stdout: | + d40977770cd3ef7d94459634f76d59a27e0dee72 be76d7c3c9c0febeb55ded746be0459157f46224 f816ce0a4a3463b47260ed3a04c84a1b32665d1a 505520bb33ae68f4097d26ca749f82848288b9c1 +actual_output: "PASS: OCC self-bind for OMN-16376 (OCC#7057)." +exit_code: 0 +pr_number: 7057 +branch: "auto/omninode-ai-omnimarket-pr-2139-occ-autobind"