From 84dff9a832340460fe0c16fa877d3a83586ced6c Mon Sep 17 00:00:00 2001 From: jonahgabriel Date: Thu, 8 Oct 2026 14:05:49 -0400 Subject: [PATCH 1/2] fix(omn-20730): add contract and PASS receipt for OmniNode-ai/omnimarket PR 3565 Adds contracts/OMN-20730.yaml and the PASS receipt drift/dod_receipts/OMN-20730/dod-OmniNode-ai-omnimarket-pr-3565/command.yaml as the change-control companion for OmniNode-ai/omnimarket PR 3565 (ticket OMN-20730). This resolves the Deploy Gate failure: "Tickets with no contract file: OMN-20730". Evidence: - dod_evidence probe reads handler_classify_ci_red.py at PR head a7df686beb1dc9132bf9707aecd9f003808389df via gh api and greps 'def classify_ci_red'. - Captured with check_receipt_hardening.py --capture-probe: green exit 0 at the head, red exit 1 at merge-base bfc73dd884ac2559d36cc8476b568f1366a1da3c. - yamlfmt, check-yamlfmt-contamination and check-receipt-hardening all Passed. Compute-only change, no live deploy surface. --- contracts/OMN-20730.yaml | 33 +++++++++++++++++++ .../command.yaml | 25 ++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 contracts/OMN-20730.yaml create mode 100644 drift/dod_receipts/OMN-20730/dod-OmniNode-ai-omnimarket-pr-3565/command.yaml diff --git a/contracts/OMN-20730.yaml b/contracts/OMN-20730.yaml new file mode 100644 index 00000000000..d6b088171dd --- /dev/null +++ b/contracts/OMN-20730.yaml @@ -0,0 +1,33 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-20730" +title: "Red CI emits ci-run-failed and the lifecycle orchestrator triages it" +summary: "OCC evidence companion for OmniNode-ai/omnimarket#3565 (first slice of retiring the landing + controller script into the PR lifecycle nodes)." +is_seam_ticket: false +interface_change: false +interfaces_touched: [] +requirements: + - id: "req-ci-red-classifier" + statement: "Red CI is classified by a pure compute operation in node_pr_lifecycle_triage_compute." + acceptance: + - id: "AC1" + statement: "classify_ci_red exists in node_pr_lifecycle_triage_compute at the PR head -- falsifier: + gh api contents readback of handler_classify_ci_red.py at the PR head, grep for def classify_ci_red" +evidence_requirements: + - kind: "ci" + description: "PR #3565 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-3565" + description: "PR #3565 on OmniNode-ai/omnimarket -- compute-only classifier readback at the PR head + (hand-authored companion)." + source: "manual" + checks: + - check_type: "command" + check_value: |- + gh api repos/OmniNode-ai/omnimarket/contents/src/omnimarket/nodes/node_pr_lifecycle_triage_compute/handlers/handler_classify_ci_red.py?ref=a7df686beb1dc9132bf9707aecd9f003808389df --jq '.content' | base64 -d | grep -c 'def classify_ci_red' diff --git a/drift/dod_receipts/OMN-20730/dod-OmniNode-ai-omnimarket-pr-3565/command.yaml b/drift/dod_receipts/OMN-20730/dod-OmniNode-ai-omnimarket-pr-3565/command.yaml new file mode 100644 index 00000000000..2141d21b2c7 --- /dev/null +++ b/drift/dod_receipts/OMN-20730/dod-OmniNode-ai-omnimarket-pr-3565/command.yaml @@ -0,0 +1,25 @@ +--- +schema_version: 1.0.0 +ticket_id: OMN-20730 +evidence_item_id: dod-OmniNode-ai-omnimarket-pr-3565 +check_type: command +check_value: gh api repos/OmniNode-ai/omnimarket/contents/src/omnimarket/nodes/node_pr_lifecycle_triage_compute/handlers/handler_classify_ci_red.py?ref=a7df686beb1dc9132bf9707aecd9f003808389df + --jq '.content' | base64 -d | grep -c 'def classify_ci_red' +contract_sha256: sha256:a97402c87da74d2c14294f048073c9ef636d48589028a2eda326735badd2e399 +contract_entry_sha256: sha256:1547fed30b6e67fddf537cd846c43259a1e6abee09678f8bcededf045697e400 +status: PASS +run_timestamp: '2026-10-08T18:03:22Z' +commit_sha: a7df686beb1dc9132bf9707aecd9f003808389df +runner: landing-l4800 +verifier: occ-probe-capture-v1 +probe_command: gh api repos/OmniNode-ai/omnimarket/contents/src/omnimarket/nodes/node_pr_lifecycle_triage_compute/handlers/handler_classify_ci_red.py?ref=a7df686beb1dc9132bf9707aecd9f003808389df + --jq '.content' | base64 -d | grep -c 'def classify_ci_red' +probe_stdout: '{"evidence_ref":"a7df686beb1dc9132bf9707aecd9f003808389df","green_exit":0,"red_exit":1,"red_ref":"bfc73dd884ac2559d36cc8476b568f1366a1da3c"}' +actual_output: 'PASS: classify_ci_red is defined in handler_classify_ci_red.py at the PR head.' +exit_code: 0 +pr_number: 3565 +branch: landing-l4800-occ-omnimarket-3565 +duration_ms: 465 +artifact_sha256: + - sha256:fa5cb580eff7725201cc0586638f2fb73ad78945af9dd9b0d6bf2efefdbba82f + - sha256:ec711fedc998a19376d63d59ebada8580d5e5548cfea52c249fe8176efb08674 From f7e5dfa5153e0deef3597fca640130945528de34 Mon Sep 17 00:00:00 2001 From: "onexbot-occ-writer[bot]" Date: Thu, 8 Oct 2026 18:06:45 +0000 Subject: [PATCH 2/2] evidence(OMN-18921): mint the owed OCC self-bind for PR #13326 --- .../occ-self-bind-pr-13326/command.yaml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 drift/occ_bindings/OMN-20730/occ-self-bind-pr-13326/command.yaml diff --git a/drift/occ_bindings/OMN-20730/occ-self-bind-pr-13326/command.yaml b/drift/occ_bindings/OMN-20730/occ-self-bind-pr-13326/command.yaml new file mode 100644 index 00000000000..f182d61b736 --- /dev/null +++ b/drift/occ_bindings/OMN-20730/occ-self-bind-pr-13326/command.yaml @@ -0,0 +1,18 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-20730" +evidence_item_id: "occ-self-bind-pr-13326" +check_type: "command" +check_value: "gh pr view 13326 --repo OmniNode-ai/onex_change_control --json number,state,headRefName" +contract_sha256: "sha256:a97402c87da74d2c14294f048073c9ef636d48589028a2eda326735badd2e399" +status: PASS +run_timestamp: "2026-10-08T18:06:44Z" +commit_sha: "84dff9a832340460fe0c16fa877d3a83586ced6c" +runner: "occ-self-bind-mint" +verifier: "github-pr-readback" +probe_command: "gh pr view 13326 --repo OmniNode-ai/onex_change_control --json number,state,headRefName" +probe_stdout: | + {"headRefName":"landing-l4800-occ-omnimarket-3565","number":13326,"state":"OPEN"} +exit_code: 0 +pr_number: 13326 +branch: "landing-l4800-occ-omnimarket-3565"