Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions contracts/OMN-20730.yaml
Original file line number Diff line number Diff line change
@@ -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'
Original file line number Diff line number Diff line change
@@ -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
18 changes: 18 additions & 0 deletions drift/occ_bindings/OMN-20730/occ-self-bind-pr-13326/command.yaml
Original file line number Diff line number Diff line change
@@ -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"
Loading