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
43 changes: 43 additions & 0 deletions contracts/OMN-20940.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,43 @@ emergency_bypass:
justification: ""
follow_up_ticket_id: ""
dod_evidence:
- id: "dod-OmniNode-ai-omniintelligence-pr-1056"
description: "PR #1056 on OmniNode-ai/omniintelligence — Evidence-Source autobind."
source: "generated"
checks:
- check_type: "command"
check_value: |-
gh api repos/OmniNode-ai/omniintelligence/contents/tests/ci/test_deployment_config_context_omn20940.py?ref=5a8238c5a7b8dc292eca972a5cdaf3c1b7097a9b --jq '.content' | base64 -d | grep -c 'def _load'
binds_ac:
- "AC1"
- "AC2"
ac_bindings:
- label: "AC1"
criterion_hash: "36ee495b81860f16a097139d48f3909bc5dcc38356d92eae795c9235e9b1b8b9"
proposed_by: "occ-autobind"
accepted_by: "7a850ce1-f95e-431f-b4e3-62f7449f04c0"
accepted_at: "2026-10-10T23:48:08Z"
- label: "AC2"
criterion_hash: "fe97b2024f7baed227b98034c3d330e0faba73e3bc0c7561bd9435edcb37539d"
proposed_by: "occ-autobind"
accepted_by: "7a850ce1-f95e-431f-b4e3-62f7449f04c0"
accepted_at: "2026-10-10T23:48:08Z"
- id: "dod-OmniNode-ai-omniintelligence-pr-1056-ci"
description: "PR #1056 on OmniNode-ai/omniintelligence — product diff scope check (OMN-14425)."
source: "generated"
checks:
- check_type: "command"
check_value: "gh pr view 1056 --repo OmniNode-ai/omniintelligence --json files"
- id: "dod-occ-diff-derived-behavior-proof-pr-1056"
description: |-
PR #1056 on OmniNode-ai/omniintelligence — diff-derived behavior proof (OMN-16434).
Database requirement: explicitly provisioned by tests; ambient
POSTGRES_* and DSN settings are unavailable.
source: "generated"
checks:
- check_type: "test_passes"
check_value: "uv run pytest tests/ci/test_deployment_config_context_omn20940.py -q"
cwd: "${OMNI_HOME}/omniintelligence"
- id: "dod-OmniNode-ai-omnimemory-pr-610"
description: "PR #610 on OmniNode-ai/omnimemory — Evidence-Source autobind."
source: "generated"
Expand Down Expand Up @@ -170,6 +207,12 @@ dod_evidence:
checks:
- check_type: "command"
check_value: "gh pr view 2691 --repo OmniNode-ai/omniclaude --json files"
- id: "occ-self-bind-pr-13695"
description: "OCC companion PR #13695 — self-bind for OMN-20940 (OMN-14650)."
source: "generated"
checks:
- check_type: "command"
check_value: "gh pr view 13695 --repo OmniNode-ai/onex_change_control --json number,state"
- id: "dod-occ-diff-derived-behavior-proof-pr-2691"
description: |-
PR #2691 on OmniNode-ai/omniclaude — diff-derived behavior proof (OMN-16434).
Expand Down
84 changes: 84 additions & 0 deletions contracts/OMN-21003.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
---
schema_version: "1.0.0"
ticket_id: "OMN-21003"
title: "Autobind OCC evidence for OMN-21003"
summary: "OCC Evidence-Source autobind companion (OMN-13317 F1) for PR #1057."
is_seam_ticket: false
interface_change: false
interfaces_touched: []
requirements:
- id: "req-transcribed-acceptance-criteria"
statement: |-
The acceptance criteria this ticket's author declared, transcribed from the ticket body at autobind time by occ-autobind. The ticket body is the source and this block is the copy; each criterion's id is the label the sibling binds_ac entry claims.
acceptance:
- id: "AC1"
statement: |-
AC1: The PR Title Check workflow produces pr-title / check-title by running omnimarket.nodes.node_pr_title_check_compute from a pinned omnimarket release and no workflow line in pr-title-check.yml references onex_change_control -- falsifier: uv run pytest tests/ci/test_pr_title_check_omnimarket_node.py -q -n 0 parses the workflow and fails at the merge base
- id: "AC2"
statement: |-
AC2: The installed node verdicts equal the old reusable at c0c49e1240ffaa6db1fe36f74b50c0acd345d7b2 on a table of titles and authors covering every exempt rule, a passing OMN title and a failing title -- falsifier: uv run pytest tests/ci/test_pr_title_check_omnimarket_node.py -q -n 0 runs every case through the installed node and fails on any differing verdict
- id: "AC3"
statement: |-
AC3: .github/required-checks.yaml names the pr-title row as a local producer -- falsifier: uv run pytest tests/ci/test_pr_title_check_omnimarket_node.py -q -n 0 fails when the pr-title row is absent or is not local
evidence_requirements:
- kind: "ci"
description: "PR #1057 product diff scope present"
command: "gh pr view ${PR_NUMBER} --repo ${REPO} --json files"
- kind: "tests"
description: |-
Behavior proof for PR #1057 on OmniNode-ai/omniintelligence, derived from the PR's own diff: the test target(s) it adds or changes. Bound as dod_evidence item `dod-occ-diff-derived-behavior-proof`, executed at cwd `${OMNI_HOME}/omniintelligence`.
command: "uv run pytest tests/ci/test_pr_title_check_omnimarket_node.py -q"
emergency_bypass:
enabled: false
justification: ""
follow_up_ticket_id: ""
dod_evidence:
- id: "occ-self-bind-pr-13695"
description: "OCC companion PR #13695 — self-bind for OMN-21003 (OMN-14650)."
source: "generated"
checks:
- check_type: "command"
check_value: "gh pr view 13695 --repo OmniNode-ai/onex_change_control --json number,state"
- id: "dod-OmniNode-ai-omniintelligence-pr-1057"
description: "PR #1057 on OmniNode-ai/omniintelligence — Evidence-Source autobind."
source: "generated"
checks:
- check_type: "command"
check_value: |-
gh api repos/OmniNode-ai/omniintelligence/contents/tests/ci/test_pr_title_check_omnimarket_node.py?ref=daa6994b206ab9e1be4d2a1ad89f5b91fdf57b9e --jq '.content' | base64 -d | grep -c 'def _workflow'
binds_ac:
- "AC1"
- "AC2"
- "AC3"
ac_bindings:
- label: "AC1"
criterion_hash: "3376159c314fe9fd7d2712d196bb104de13d4712d219bb31889c2ad83069b553"
proposed_by: "occ-autobind"
accepted_by: "7a850ce1-f95e-431f-b4e3-62f7449f04c0"
accepted_at: "2026-10-11T20:41:18Z"
- label: "AC2"
criterion_hash: "95b53820b3b021afb45f8690cf13bd41cab7bd488433c8b07b293120faef029f"
proposed_by: "occ-autobind"
accepted_by: "7a850ce1-f95e-431f-b4e3-62f7449f04c0"
accepted_at: "2026-10-11T20:41:18Z"
- label: "AC3"
criterion_hash: "14855031da66a3c82ef6d3ffd6188f4cc011b82c4a9826a6da90c7fc5c3c5893"
proposed_by: "occ-autobind"
accepted_by: "7a850ce1-f95e-431f-b4e3-62f7449f04c0"
accepted_at: "2026-10-11T20:41:18Z"
- id: "dod-OmniNode-ai-omniintelligence-pr-1057-ci"
description: "PR #1057 on OmniNode-ai/omniintelligence — product diff scope check (OMN-14425)."
source: "generated"
checks:
- check_type: "command"
check_value: "gh pr view 1057 --repo OmniNode-ai/omniintelligence --json files"
- id: "dod-occ-diff-derived-behavior-proof-pr-1057"
description: |-
PR #1057 on OmniNode-ai/omniintelligence — diff-derived behavior proof (OMN-16434).
Database requirement: explicitly provisioned by tests; ambient
POSTGRES_* and DSN settings are unavailable.
source: "generated"
checks:
- check_type: "test_passes"
check_value: "uv run pytest tests/ci/test_pr_title_check_omnimarket_node.py -q"
cwd: "${OMNI_HOME}/omniintelligence"
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
schema_version: "1.0.0"
ticket_id: "OMN-20940"
evidence_item_id: "dod-OmniNode-ai-omniintelligence-pr-1056-ci"
check_type: "command"
check_value: "gh pr view 1056 --repo OmniNode-ai/omniintelligence --json files"
contract_sha256: "sha256:7298d6023e42f7801d92a2c3b43b9b5d3c55310555a80b635cafd4b9d68c7cf6"
contract_entry_sha256: "sha256:409b2d11da965adb04b82e3b6cf4bc6a0b8ad50dfa707ac60649335f54b26c57"
status: PASS
run_timestamp: "2026-10-11T17:17:10Z"
commit_sha: "5a8238c5a7b8dc292eca972a5cdaf3c1b7097a9b"
runner: "node_pr_lifecycle_fix_effect"
verifier: "occ-evidence-source-autobind"
probe_command: "gh pr view 1056 --repo OmniNode-ai/omniintelligence --json files"
probe_stdout: |
{"files":[{"additions":1,"deletions":1,"path":".github/workflows/public-repo-hygiene.yml"},{"additions":3,"deletions":1,"path":".pre-commit-config.yaml"},{"additions":58,"deletions":0,"path":"contracts/OMN-20940.yaml"},{"additions":81,"deletions":0,"path":"tests/ci/test_deployment_config_context_omn20940.py"}]}
actual_output: "PASS: product-diff-scope for OMN-20940 from OmniNode-ai/omniintelligence#1056."
exit_code: 0
pr_number: 1056
branch: "auto/window-omninode-ai-omniintelligence-occ-autobind"
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
---
schema_version: "1.0.0"
ticket_id: "OMN-20940"
evidence_item_id: "dod-OmniNode-ai-omniintelligence-pr-1056"
check_type: "command"
check_value: |-
gh api repos/OmniNode-ai/omniintelligence/contents/tests/ci/test_deployment_config_context_omn20940.py?ref=5a8238c5a7b8dc292eca972a5cdaf3c1b7097a9b --jq '.content' | base64 -d | grep -c 'def _load'
contract_sha256: "sha256:7298d6023e42f7801d92a2c3b43b9b5d3c55310555a80b635cafd4b9d68c7cf6"
contract_entry_sha256: "sha256:98b7fe5eb181bd42b8c2e4d9e3a8e0c39c80fb8d84e9d8aafe137eca9a853ebc"
status: PASS
run_timestamp: "2026-10-11T17:17:10Z"
commit_sha: "5a8238c5a7b8dc292eca972a5cdaf3c1b7097a9b"
runner: "node_pr_lifecycle_fix_effect"
verifier: "occ-evidence-source-autobind"
probe_command: |-
gh api repos/OmniNode-ai/omniintelligence/contents/tests/ci/test_deployment_config_context_omn20940.py?ref=5a8238c5a7b8dc292eca972a5cdaf3c1b7097a9b --jq '.content' | base64 -d | grep -c 'def _load'
probe_stdout: |
{"evidence_ref":"5a8238c5a7b8dc292eca972a5cdaf3c1b7097a9b","green_exit":0,"red_exit":1,"red_ref":"ac75fc885199a1af49ccd3a211e54814d02d7400"}
actual_output: |-
PASS: content-bound probe GREEN at 5a8238c5a7b8dc292eca972a5cdaf3c1b7097a9b, RED at merge-base ac75fc885199a1af49ccd3a211e54814d02d7400 (exit 1).
exit_code: 0
pr_number: 1056
branch: "auto/window-omninode-ai-omniintelligence-occ-autobind"
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
schema_version: "1.0.0"
ticket_id: "OMN-20940"
evidence_item_id: "dod-occ-diff-derived-behavior-proof-pr-1056"
check_type: "test_passes"
check_value: "uv run pytest tests/ci/test_deployment_config_context_omn20940.py -q"
contract_sha256: "sha256:7298d6023e42f7801d92a2c3b43b9b5d3c55310555a80b635cafd4b9d68c7cf6"
contract_entry_sha256: "sha256:b24de79b40d5ba1990d9c1e356f9b10c9074c9f58220512fbbbabc408252e8d9"
status: PASS
run_timestamp: "2026-10-11T17:17:10Z"
commit_sha: "5a8238c5a7b8dc292eca972a5cdaf3c1b7097a9b"
runner: "node_pr_lifecycle_fix_effect"
verifier: "occ-evidence-source-autobind"
probe_command: |-
gh api repos/OmniNode-ai/omniintelligence/contents/tests/ci/test_deployment_config_context_omn20940.py?ref=5a8238c5a7b8dc292eca972a5cdaf3c1b7097a9b --jq '.content' | base64 -d | grep -c 'def _load'
probe_stdout: |
{"evidence_ref":"5a8238c5a7b8dc292eca972a5cdaf3c1b7097a9b","green_exit":0,"red_exit":1,"red_ref":"ac75fc885199a1af49ccd3a211e54814d02d7400"}
actual_output: "PASS: product-repo test run executes the declared check; probe is the live PR read."
exit_code: 0
pr_number: 1056
branch: "auto/window-omninode-ai-omniintelligence-occ-autobind"
20 changes: 20 additions & 0 deletions drift/dod_receipts/OMN-20940/occ-self-bind-pr-13695/command.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
schema_version: "1.0.0"
ticket_id: "OMN-20940"
evidence_item_id: "occ-self-bind-pr-13695"
check_type: "command"
check_value: "gh pr view 13695 --repo OmniNode-ai/onex_change_control --json number,state,headRefName"
contract_sha256: "sha256:7298d6023e42f7801d92a2c3b43b9b5d3c55310555a80b635cafd4b9d68c7cf6"
contract_entry_sha256: "sha256:a588c088a0104777efb2727615f6b0b962726443ddfaee3ea0564181601e78ee"
status: PASS
run_timestamp: "2026-10-11T21:01:28Z"
commit_sha: "8a9858a32b2ee5e8d80a0643b261d8366e91a68d"
runner: "node_pr_lifecycle_fix_effect"
verifier: "occ-evidence-source-autobind"
probe_command: "gh api repos/OmniNode-ai/onex_change_control/pulls/13695/files --paginate --jq '.[].sha'"
probe_stdout: |
fc5e5c721ddad57f0c0c8ae4c6aee5b857474b23 cfb2c1cdc27d602169b20b97f265c4acc76f18f9 720739c486e4de3014538108846b55d2cd5eee9f fa149f7a8348da402de74b697be01962fc4538d9 c29d782bacb897a8f75c96b837d8b9f88fba178c 8552373b1799f90bcb7f61b1c6908c7f1440888e bce46bf1086828f6e739cee7857754666f881605 e754206cc1d703fcd5a9c14d295596136086ebd8
actual_output: "PASS: OCC self-bind for OMN-20940 (OCC#13695)."
exit_code: 0
pr_number: 13695
branch: "auto/window-omninode-ai-omniintelligence-occ-autobind"
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
schema_version: "1.0.0"
ticket_id: "OMN-21003"
evidence_item_id: "dod-OmniNode-ai-omniintelligence-pr-1057-ci"
check_type: "command"
check_value: "gh pr view 1057 --repo OmniNode-ai/omniintelligence --json files"
contract_sha256: "sha256:e4ba91246b7b7b5a004167c87bc4f5311c55ce08b7cfbfa0d53ae665cbe11d3c"
contract_entry_sha256: "sha256:f6d563a203ccdefa0a89729f583dce0effd3d09ff02ab5355de1fcffbf0bc71c"
status: PASS
run_timestamp: "2026-10-11T21:01:28Z"
commit_sha: "daa6994b206ab9e1be4d2a1ad89f5b91fdf57b9e"
runner: "node_pr_lifecycle_fix_effect"
verifier: "occ-evidence-source-autobind"
probe_command: "gh pr view 1057 --repo OmniNode-ai/omniintelligence --json files"
probe_stdout: |
{"files":[{"additions":7,"deletions":0,"path":".github/required-checks.yaml"},{"additions":35,"deletions":2,"path":".github/workflows/pr-title-check.yml"},{"additions":2,"deletions":2,"path":".pre-commit-config.yaml"},{"additions":63,"deletions":0,"path":"contracts/OMN-21003.yaml"},{"additions":204,"deletions":0,"path":"tests/ci/test_pr_title_check_omnimarket_node.py"}]}
actual_output: "PASS: product-diff-scope for OMN-21003 from OmniNode-ai/omniintelligence#1057."
exit_code: 0
pr_number: 1057
branch: "auto/window-omninode-ai-omniintelligence-occ-autobind"
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
---
schema_version: "1.0.0"
ticket_id: "OMN-21003"
evidence_item_id: "dod-OmniNode-ai-omniintelligence-pr-1057"
check_type: "command"
check_value: |-
gh api repos/OmniNode-ai/omniintelligence/contents/tests/ci/test_pr_title_check_omnimarket_node.py?ref=daa6994b206ab9e1be4d2a1ad89f5b91fdf57b9e --jq '.content' | base64 -d | grep -c 'def _workflow'
contract_sha256: "sha256:e4ba91246b7b7b5a004167c87bc4f5311c55ce08b7cfbfa0d53ae665cbe11d3c"
contract_entry_sha256: "sha256:dc7bb4de42c98bdd93f567e4924cd0c433574bc8ff82fda1a4520681eb60c630"
status: PASS
run_timestamp: "2026-10-11T21:01:28Z"
commit_sha: "daa6994b206ab9e1be4d2a1ad89f5b91fdf57b9e"
runner: "node_pr_lifecycle_fix_effect"
verifier: "occ-evidence-source-autobind"
probe_command: |-
gh api repos/OmniNode-ai/omniintelligence/contents/tests/ci/test_pr_title_check_omnimarket_node.py?ref=daa6994b206ab9e1be4d2a1ad89f5b91fdf57b9e --jq '.content' | base64 -d | grep -c 'def _workflow'
probe_stdout: |
{"evidence_ref":"daa6994b206ab9e1be4d2a1ad89f5b91fdf57b9e","green_exit":0,"red_exit":1,"red_ref":"f500ad32f7f1c0259045b33fe35cbe426cb4b96f"}
actual_output: |-
PASS: content-bound probe GREEN at daa6994b206ab9e1be4d2a1ad89f5b91fdf57b9e, RED at merge-base f500ad32f7f1c0259045b33fe35cbe426cb4b96f (exit 1).
exit_code: 0
pr_number: 1057
branch: "auto/window-omninode-ai-omniintelligence-occ-autobind"
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
schema_version: "1.0.0"
ticket_id: "OMN-21003"
evidence_item_id: "dod-occ-diff-derived-behavior-proof-pr-1057"
check_type: "test_passes"
check_value: "uv run pytest tests/ci/test_pr_title_check_omnimarket_node.py -q"
contract_sha256: "sha256:e4ba91246b7b7b5a004167c87bc4f5311c55ce08b7cfbfa0d53ae665cbe11d3c"
contract_entry_sha256: "sha256:dd666712109cafb9dbda2b38db6d64a64e1cba560d88be03b7ea6dba68dcee65"
status: PASS
run_timestamp: "2026-10-11T21:01:28Z"
commit_sha: "daa6994b206ab9e1be4d2a1ad89f5b91fdf57b9e"
runner: "node_pr_lifecycle_fix_effect"
verifier: "occ-evidence-source-autobind"
probe_command: |-
gh api repos/OmniNode-ai/omniintelligence/contents/tests/ci/test_pr_title_check_omnimarket_node.py?ref=daa6994b206ab9e1be4d2a1ad89f5b91fdf57b9e --jq '.content' | base64 -d | grep -c 'def _workflow'
probe_stdout: |
{"evidence_ref":"daa6994b206ab9e1be4d2a1ad89f5b91fdf57b9e","green_exit":0,"red_exit":1,"red_ref":"f500ad32f7f1c0259045b33fe35cbe426cb4b96f"}
actual_output: "PASS: product-repo test run executes the declared check; probe is the live PR read."
exit_code: 0
pr_number: 1057
branch: "auto/window-omninode-ai-omniintelligence-occ-autobind"
20 changes: 20 additions & 0 deletions drift/dod_receipts/OMN-21003/occ-self-bind-pr-13695/command.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
schema_version: "1.0.0"
ticket_id: "OMN-21003"
evidence_item_id: "occ-self-bind-pr-13695"
check_type: "command"
check_value: "gh pr view 13695 --repo OmniNode-ai/onex_change_control --json number,state,headRefName"
contract_sha256: "sha256:e4ba91246b7b7b5a004167c87bc4f5311c55ce08b7cfbfa0d53ae665cbe11d3c"
contract_entry_sha256: "sha256:807fe6dcddafee5f726df3bcb72b453426d2f657b35c169316490058000031b0"
status: PASS
run_timestamp: "2026-10-11T21:01:28Z"
commit_sha: "8a9858a32b2ee5e8d80a0643b261d8366e91a68d"
runner: "node_pr_lifecycle_fix_effect"
verifier: "occ-evidence-source-autobind"
probe_command: "gh api repos/OmniNode-ai/onex_change_control/pulls/13695/files --paginate --jq '.[].sha'"
probe_stdout: |
fc5e5c721ddad57f0c0c8ae4c6aee5b857474b23 cfb2c1cdc27d602169b20b97f265c4acc76f18f9 720739c486e4de3014538108846b55d2cd5eee9f fa149f7a8348da402de74b697be01962fc4538d9 c29d782bacb897a8f75c96b837d8b9f88fba178c 8552373b1799f90bcb7f61b1c6908c7f1440888e bce46bf1086828f6e739cee7857754666f881605 e754206cc1d703fcd5a9c14d295596136086ebd8
actual_output: "PASS: OCC self-bind for OMN-21003 (OCC#13695)."
exit_code: 0
pr_number: 13695
branch: "auto/window-omninode-ai-omniintelligence-occ-autobind"
Loading