diff --git a/contracts/OMN-15430.yaml b/contracts/OMN-15430.yaml new file mode 100644 index 00000000000..18833222d45 --- /dev/null +++ b/contracts/OMN-15430.yaml @@ -0,0 +1,45 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-15430" +title: "Autobind OCC evidence for OMN-15430" +summary: > + OCC contract authored by node_occ_companion_compute (OMN-14285) for OmniNode-ai/omnimarket PR #1958. +is_seam_ticket: false +interface_change: false +interfaces_touched: [] +evidence_requirements: + - kind: "ci" + description: "PR #1958 CI checks green" + command: "gh pr checks ${PR_NUMBER} --repo ${REPO}" +emergency_bypass: + enabled: false + justification: "" + follow_up_ticket_id: "" +dod_evidence: + - id: "dod-OmniNode-ai-omnimarket-pr-1958" + description: "PR #1958 on OmniNode-ai/omnimarket — Evidence-Source autobind." + source: "generated" + checks: + - check_type: "command" + check_value: "gh pr view 1958 --repo OmniNode-ai/omnimarket --json number,state" + - check_type: "command" + check_value: "gh pr view 1958 --repo OmniNode-ai/omnimarket --json files" + - id: "dod-deploy-assessment" + description: "Deploy-scope DoD so PR #1958 clears the deploy-gate (F-05)." + source: "generated" + checks: + - check_type: "command" + check_value: "gh pr diff ${PR_NUMBER} --repo ${REPO} --name-only | grep -qiE 'nodes/|handlers/|runtime/|services/|docker|monitor_logs|deploy'" + - id: "dod-occ-evidence-admissibility-validator" + description: "Hosted OCC evidence admissibility validator (OMN-15247)." + source: "generated" + evidence_artifact: "supersedes_dod_evidence:dod-OmniNode-ai-omnimarket-pr-1958" + checks: + - check_type: "command" + check_value: "uv run pytest tests/test_evidence_admissibility.py -q" + - id: "occ-self-bind-pr-5516" + description: "Binds OMN-15430 to OCC companion PR #5516 (self-bind)." + source: "generated" + checks: + - check_type: "command" + check_value: "gh pr view 5516 --repo OmniNode-ai/onex_change_control --json number,state" diff --git a/drift/dod_receipts/OMN-15430/dod-OmniNode-ai-omnimarket-pr-1958/command.yaml b/drift/dod_receipts/OMN-15430/dod-OmniNode-ai-omnimarket-pr-1958/command.yaml new file mode 100644 index 00000000000..cef852a01f9 --- /dev/null +++ b/drift/dod_receipts/OMN-15430/dod-OmniNode-ai-omnimarket-pr-1958/command.yaml @@ -0,0 +1,21 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-15430" +evidence_item_id: "dod-OmniNode-ai-omnimarket-pr-1958" +check_type: "command" +check_value: |- + gh api repos/OmniNode-ai/omnimarket/contents/tests/unit/nodes/node_dod_verify/test_omn_15430_shlex_shape_guard.py?ref=26efdbbf3099ab4c7766f1f88e0b1c58eb3694bb --jq '.content' | base64 -d | grep -c 'def _write_contract' +contract_sha256: "sha256:b4647b232c1e41b4c087955ae028699ad2cd57133f43164253e67b7dacfdba8b" +contract_entry_sha256: "sha256:601eb4eb64341caa072e94a7be50fda3b7b6f6e7fc86678fb7532c96110cb160" +status: PASS +run_timestamp: "2026-07-29T22:30:08.799249+00:00" +commit_sha: "26efdbbf3099ab4c7766f1f88e0b1c58eb3694bb" +runner: "node_occ_companion_compute" +verifier: "occ-evidence-source-autobind" +probe_command: "gh pr view 1958 --repo OmniNode-ai/omnimarket --json number,state,headRefName" +probe_stdout: | + {"headRefName":"jonah/omn-15430-shlex-shape-guard","number":1958,"state":"OPEN"} +actual_output: "PASS: Evidence-Source autobind for OMN-15430 from OmniNode-ai/omnimarket#1958." +exit_code: 0 +pr_number: 1958 +branch: "auto/omninode-ai-omnimarket-pr-1958-occ-autobind" diff --git a/drift/dod_receipts/OMN-15430/dod-deploy-assessment/command.yaml b/drift/dod_receipts/OMN-15430/dod-deploy-assessment/command.yaml new file mode 100644 index 00000000000..924b74e5d44 --- /dev/null +++ b/drift/dod_receipts/OMN-15430/dod-deploy-assessment/command.yaml @@ -0,0 +1,22 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-15430" +evidence_item_id: "dod-deploy-assessment" +check_type: "command" +check_value: |- + gh pr diff ${PR_NUMBER} --repo ${REPO} --name-only | grep -qiE 'nodes/|handlers/|runtime/|services/|docker|monitor_logs|deploy' +contract_sha256: "sha256:b4647b232c1e41b4c087955ae028699ad2cd57133f43164253e67b7dacfdba8b" +contract_entry_sha256: "sha256:9c2ee5bbe21ad9b4ef49d514fc96c51c41fe25b27c696b1c932c7e10cc0fb651" +status: PASS +run_timestamp: "2026-07-29T22:30:08.799249+00:00" +commit_sha: "26efdbbf3099ab4c7766f1f88e0b1c58eb3694bb" +runner: "node_occ_companion_compute" +verifier: "occ-evidence-source-autobind" +probe_command: "gh pr view 1958 --repo OmniNode-ai/omnimarket --json number,state,headRefName" +probe_stdout: | + {"headRefName":"jonah/omn-15430-shlex-shape-guard","number":1958,"state":"OPEN"} +actual_output: "PASS: deploy-scope present for OMN-15430 from OmniNode-ai/omnimarket#1958 — 1 runtime/deploy-sensitive + path(s), e.g. src/omnimarket/nodes/node_dod_verify/services/evidence_collector.py." +exit_code: 0 +pr_number: 1958 +branch: "auto/omninode-ai-omnimarket-pr-1958-occ-autobind" diff --git a/drift/dod_receipts/OMN-15430/dod-occ-evidence-admissibility-validator/command.yaml b/drift/dod_receipts/OMN-15430/dod-occ-evidence-admissibility-validator/command.yaml new file mode 100644 index 00000000000..201c21a13cf --- /dev/null +++ b/drift/dod_receipts/OMN-15430/dod-occ-evidence-admissibility-validator/command.yaml @@ -0,0 +1,21 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-15430" +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:b4647b232c1e41b4c087955ae028699ad2cd57133f43164253e67b7dacfdba8b" +contract_entry_sha256: "sha256:3db43f12812715763a917ace97a8cd0fa45cd1d905fdc987e2c62e6a7ba64864" +status: PASS +run_timestamp: "2026-07-29T22:30:08.799249+00:00" +commit_sha: "26efdbbf3099ab4c7766f1f88e0b1c58eb3694bb" +runner: "node_occ_companion_compute" +verifier: "occ-evidence-source-autobind" +probe_command: "gh pr view 1958 --repo OmniNode-ai/omnimarket --json number,state,headRefName" +probe_stdout: | + {"headRefName":"jonah/omn-15430-shlex-shape-guard","number":1958,"state":"OPEN"} +actual_output: "PASS: OCC runner executes the declared check; probe is the live PR read." +exit_code: 0 +pr_number: 1958 +branch: "auto/omninode-ai-omnimarket-pr-1958-occ-autobind" diff --git a/drift/dod_receipts/OMN-15430/occ-self-bind-pr-5516/command.yaml b/drift/dod_receipts/OMN-15430/occ-self-bind-pr-5516/command.yaml new file mode 100644 index 00000000000..4cb6c8f519a --- /dev/null +++ b/drift/dod_receipts/OMN-15430/occ-self-bind-pr-5516/command.yaml @@ -0,0 +1,21 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-15430" +evidence_item_id: "occ-self-bind-pr-5516" +check_type: "command" +check_value: |- + gh pr view 5516 --repo OmniNode-ai/onex_change_control --json number,state,headRefName +contract_sha256: "sha256:b4647b232c1e41b4c087955ae028699ad2cd57133f43164253e67b7dacfdba8b" +contract_entry_sha256: "sha256:49b79311acea9e76ffbe6fc7eb2f036981ee89c327cb1a148386a69a554555a8" +status: PASS +run_timestamp: "2026-07-29T22:30:08.799249+00:00" +commit_sha: "f53d9c7e880f15291c3d1f046c2a6730de6189ae" +runner: "node_occ_companion_compute" +verifier: "occ-evidence-source-autobind" +probe_command: "gh pr view 5516 --repo OmniNode-ai/onex_change_control --json number,state" +probe_stdout: | + {"number":5516,"state":"OPEN"} +actual_output: "PASS: OCC self-bind for OMN-15430 (OCC#5516)." +exit_code: 0 +pr_number: 5516 +branch: "auto/omninode-ai-omnimarket-pr-1958-occ-autobind"