diff --git a/contracts/OMN-19550.yaml b/contracts/OMN-19550.yaml index 345e47538ae..e4426c2bd1b 100644 --- a/contracts/OMN-19550.yaml +++ b/contracts/OMN-19550.yaml @@ -122,3 +122,68 @@ dod_evidence: - check_type: "command" check_value: |- gh api repos/OmniNode-ai/omnimarket/pulls/2937/files --paginate --jq '.[].filename' | wc -l + - id: "dod-OmniNode-ai-omnimarket-pr-2905" + description: "PR #2905 on OmniNode-ai/omnimarket — Evidence-Source autobind." + source: "generated" + checks: + - check_type: "command" + check_value: |- + gh api repos/OmniNode-ai/omnimarket/contents/src/omnimarket/nodes/node_event_emit_effect/redaction.py?ref=b4a647d6c6269023b7b90785530bfa10145986a2 --jq '.content' | base64 -d | grep -c 'class ContentPolicy' + binds_ac: + - "AC1" + - "AC2" + - "AC3" + - "AC4" + - "AC5" + - "AC6" + ac_bindings: + - label: "AC1" + criterion_hash: "e96315e7829284cf6d2b7251a86d0dabfc20579bf055438808d85a32855c1319" + proposed_by: "occ-autobind" + accepted_by: "7a850ce1-f95e-431f-b4e3-62f7449f04c0" + accepted_at: "2026-09-25T11:29:36Z" + - label: "AC2" + criterion_hash: "6eb0e9555c449a052adcb06f2a2b8480f4d7c9ce3181e0c89bfedcdc8fa315ec" + proposed_by: "occ-autobind" + accepted_by: "7a850ce1-f95e-431f-b4e3-62f7449f04c0" + accepted_at: "2026-09-25T11:29:36Z" + - label: "AC3" + criterion_hash: "d76fa3909f5252b47d9f53ffbd6f43fa30717aec6360929b34e1d5001a5fb6a3" + proposed_by: "occ-autobind" + accepted_by: "7a850ce1-f95e-431f-b4e3-62f7449f04c0" + accepted_at: "2026-09-25T11:29:36Z" + - label: "AC4" + criterion_hash: "a7c3076de9e3dadb8c3180624eda46d9c349035913ddd7d6181e8b0f1e1ee380" + proposed_by: "occ-autobind" + accepted_by: "7a850ce1-f95e-431f-b4e3-62f7449f04c0" + accepted_at: "2026-09-25T11:29:36Z" + - label: "AC5" + criterion_hash: "9c0873a8a631406154b573378c77d2f77abc2f18b2ed9921d7007ccc27179880" + proposed_by: "occ-autobind" + accepted_by: "7a850ce1-f95e-431f-b4e3-62f7449f04c0" + accepted_at: "2026-09-25T11:29:36Z" + - label: "AC6" + criterion_hash: "ff9742d610be3cc403e1e02f555ed2ce8e8fd2e43263659a43b51234c96f66d0" + proposed_by: "occ-autobind" + accepted_by: "7a850ce1-f95e-431f-b4e3-62f7449f04c0" + accepted_at: "2026-09-25T11:29:36Z" + - id: "dod-OmniNode-ai-omnimarket-pr-2905-ci" + description: "PR #2905 on OmniNode-ai/omnimarket — product diff scope check (OMN-14425)." + source: "generated" + checks: + - check_type: "command" + check_value: "gh pr view 2905 --repo OmniNode-ai/omnimarket --json files" + - id: "dod-occ-diff-derived-behavior-proof-pr-2905" + description: "PR #2905 on OmniNode-ai/omnimarket — diff-derived behavior proof (OMN-16434)." + source: "generated" + checks: + - check_type: "test_passes" + check_value: |- + uv run pytest tests/test_omn19550_real_postgres_session_content_write_path.py tests/unit/nodes/node_event_emit_effect/test_capture_redaction_omn17209.py tests/unit/nodes/node_event_emit_effect/test_content_capture_omn19550.py tests/unit/nodes/node_event_emit_effect/test_contract_compliance.py -q + cwd: "${OMNI_HOME}/omnimarket" + - id: "occ-self-bind-pr-11275" + description: "OCC companion PR #11275 — self-bind for OMN-19550 (OMN-14650)." + source: "generated" + checks: + - check_type: "command" + check_value: "gh pr view 11275 --repo OmniNode-ai/onex_change_control --json number,state" diff --git a/drift/dod_receipts/OMN-19550/dod-OmniNode-ai-omnimarket-pr-2905-ci/command.yaml b/drift/dod_receipts/OMN-19550/dod-OmniNode-ai-omnimarket-pr-2905-ci/command.yaml new file mode 100644 index 00000000000..45d27ab4043 --- /dev/null +++ b/drift/dod_receipts/OMN-19550/dod-OmniNode-ai-omnimarket-pr-2905-ci/command.yaml @@ -0,0 +1,20 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-19550" +evidence_item_id: "dod-OmniNode-ai-omnimarket-pr-2905-ci" +check_type: "command" +check_value: "gh pr view 2905 --repo OmniNode-ai/omnimarket --json files" +contract_sha256: "sha256:339cc8b962738173179d2772c9100f323cbae5743079f4c6520fb78c39516470" +contract_entry_sha256: "sha256:8c20ccab86f89729a4281123fdd270329bfd1db36e738629f3c65938494b26d4" +status: PASS +run_timestamp: "2026-09-26T14:11:16Z" +commit_sha: "b4a647d6c6269023b7b90785530bfa10145986a2" +runner: "node_pr_lifecycle_fix_effect" +verifier: "occ-evidence-source-autobind" +probe_command: "gh pr view 2905 --repo OmniNode-ai/omnimarket --json files" +probe_stdout: | + {"files":[{"additions":27,"deletions":22,"path":"docs/evidence/OMN-15423-relation-inventory.json"},{"additions":1,"deletions":0,"path":"pyproject.toml"},{"additions":9,"deletions":0,"path":"scripts/validation/event_registry_drift_baseline.txt"},{"additions":2,"deletions":0,"path":"src/omnimarket/nodes/node_emit_daemon/contract.yaml"},{"additions":15,"deletions":0,"path":"src/omnimarket/nodes/node_emit_daemon/registries/topics.yaml"},{"additions":2,"deletions":0,"path":"src/omnimarket/nodes/node_event_emit_effect/contract.yaml"},{"additions":152,"deletions":9,"path":"src/omnimarket/nodes/node_event_emit_effect/contracts/capture_redaction.yaml"},{"additions":219,"deletions":6,"path":"src/omnimarket/nodes/node_event_emit_effect/redaction.py"},{"additions":3,"deletions":0,"path":"src/omnimarket/nodes/node_projection_session_content/__init__.py"},{"additions":80,"deletions":0,"path":"src/omnimarket/nodes/node_projection_session_content/contract.yaml"},{"additions":14,"deletions":0,"path":"src/omnimarket/nodes/node_projection_session_content/handlers/__init__.py"},{"additions":196,"deletions":0,"path":"src/omnimarket/nodes/node_projection_session_content/handlers/handler_session_content.py"},{"additions":117,"deletions":0,"path":"src/omnimarket/nodes/node_projection_session_content/handlers/session_content_fold.py"},{"additions":35,"deletions":0,"path":"src/omnimarket/nodes/node_projection_session_content/metadata.yaml"},{"additions":185,"deletions":0,"path":"src/omnimarket/nodes/node_projection_session_content/migrations/0001_create_session_content.sql"},{"additions":2,"deletions":0,"path":"src/omnimarket/nodes/node_projection_session_content/models/__init__.py"},{"additions":85,"deletions":0,"path":"src/omnimarket/nodes/node_projection_session_content/models/model_session_content.py"},{"additions":171,"deletions":0,"path":"tests/test_omn19550_real_postgres_session_content_write_path.py"},{"additions":9,"deletions":1,"path":"tests/unit/nodes/node_event_emit_effect/test_capture_redaction_omn17209.py"},{"additions":397,"deletions":0,"path":"tests/unit/nodes/node_event_emit_effect/test_content_capture_omn19550.py"},{"additions":4,"deletions":0,"path":"tests/unit/nodes/node_event_emit_effect/test_contract_compliance.py"},{"additions":16,"deletions":12,"path":"tests/unit/nodes/node_event_emit_effect/test_enrichment_parity.py"},{"additions":2,"deletions":0,"path":"tests/unit/nodes/node_projection_session_content/__init__.py"},{"additions":256,"deletions":0,"path":"tests/unit/nodes/node_projection_session_content/test_session_content_projection_omn19550.py"},{"additions":93,"deletions":0,"path":"tests/unit/nodes/test_golden_chain_session_content_omn19550.py"},{"additions":16,"deletions":2,"path":"tests/unit/scripts/test_application_relation_inventory.py"}]} +actual_output: "PASS: product-diff-scope for OMN-19550 from OmniNode-ai/omnimarket#2905." +exit_code: 0 +pr_number: 2905 +branch: "auto/omninode-ai-omnimarket-pr-2905-occ-autobind" diff --git a/drift/dod_receipts/OMN-19550/dod-OmniNode-ai-omnimarket-pr-2905/command.yaml b/drift/dod_receipts/OMN-19550/dod-OmniNode-ai-omnimarket-pr-2905/command.yaml new file mode 100644 index 00000000000..1a2de7be2ef --- /dev/null +++ b/drift/dod_receipts/OMN-19550/dod-OmniNode-ai-omnimarket-pr-2905/command.yaml @@ -0,0 +1,23 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-19550" +evidence_item_id: "dod-OmniNode-ai-omnimarket-pr-2905" +check_type: "command" +check_value: |- + gh api repos/OmniNode-ai/omnimarket/contents/src/omnimarket/nodes/node_event_emit_effect/redaction.py?ref=b4a647d6c6269023b7b90785530bfa10145986a2 --jq '.content' | base64 -d | grep -c 'class ContentPolicy' +contract_sha256: "sha256:339cc8b962738173179d2772c9100f323cbae5743079f4c6520fb78c39516470" +contract_entry_sha256: "sha256:d13e699ee510a3d9012b749436a90f2df4b86e3ae565facd27da5f7a580a4a30" +status: PASS +run_timestamp: "2026-09-26T14:11:16Z" +commit_sha: "b4a647d6c6269023b7b90785530bfa10145986a2" +runner: "node_pr_lifecycle_fix_effect" +verifier: "occ-evidence-source-autobind" +probe_command: |- + gh api repos/OmniNode-ai/omnimarket/contents/src/omnimarket/nodes/node_event_emit_effect/redaction.py?ref=b4a647d6c6269023b7b90785530bfa10145986a2 --jq '.content' | base64 -d | grep -c 'class ContentPolicy' +probe_stdout: | + {"evidence_ref":"b4a647d6c6269023b7b90785530bfa10145986a2","green_exit":0,"red_exit":1,"red_ref":"939f16175a55826ae195fb24abb4b31e83732674"} +actual_output: |- + PASS: content-bound probe GREEN at b4a647d6c6269023b7b90785530bfa10145986a2, RED at merge-base 939f16175a55826ae195fb24abb4b31e83732674 (exit 1). +exit_code: 0 +pr_number: 2905 +branch: "auto/omninode-ai-omnimarket-pr-2905-occ-autobind" diff --git a/drift/dod_receipts/OMN-19550/dod-occ-diff-derived-behavior-proof-pr-2905/test_passes.supersede.2905.yaml b/drift/dod_receipts/OMN-19550/dod-occ-diff-derived-behavior-proof-pr-2905/test_passes.supersede.2905.yaml new file mode 100644 index 00000000000..88917e8cd6d --- /dev/null +++ b/drift/dod_receipts/OMN-19550/dod-occ-diff-derived-behavior-proof-pr-2905/test_passes.supersede.2905.yaml @@ -0,0 +1,41 @@ +--- +check_type: test_passes +created_at: '2026-09-26T14:12:16Z' +evidence_item_id: dod-occ-diff-derived-behavior-proof-pr-2905 +reason: 'The base receipt records status PENDING: the check was declared but not executed, because the + minting producer runs in the effects runtime with no product-repo checkout (OMN-16859). This record + rebinds the key to a receipt produced by executing the declared check for real in the product checkout + at PR #2905 head.' +replacement: + actual_output: 'PASS: declared check executed in the OmniNode-ai/omnimarket checkout at PR #2905 head; + exit status 0. Run: https://github.com/OmniNode-ai/omnimarket/actions/runs/36247632443' + branch: jonah/omn-19550-full-content-capture + check_type: test_passes + check_value: |- + repos/OmniNode-ai/omnimarket/commits/b4a647d6c6269023b7b90785530bfa10145986a2 + uv run pytest tests/test_omn19550_real_postgres_session_content_write_path.py tests/unit/nodes/node_event_emit_effect/test_capture_redaction_omn17209.py tests/unit/nodes/node_event_emit_effect/test_content_capture_omn19550.py tests/unit/nodes/node_event_emit_effect/test_contract_compliance.py -q + commit_sha: b4a647d6c6269023b7b90785530bfa10145986a2 + contract_entry_sha256: sha256:275eee550cfb53bebea204b4f1b00adb4d668b3dbe0d569a1858a45c6117e5d1 + duration_ms: 9656 + evidence_item_id: dod-occ-diff-derived-behavior-proof-pr-2905 + exit_code: 0 + pr_number: 2905 + probe_command: |- + repos/OmniNode-ai/omnimarket/commits/b4a647d6c6269023b7b90785530bfa10145986a2 + uv run pytest tests/test_omn19550_real_postgres_session_content_write_path.py tests/unit/nodes/node_event_emit_effect/test_capture_redaction_omn17209.py tests/unit/nodes/node_event_emit_effect/test_content_capture_omn19550.py tests/unit/nodes/node_event_emit_effect/test_contract_compliance.py -q + probe_stdout: |- + sss..................................................................... [ 61%] + ............................................. [100%] + 114 passed, 3 skipped in 2.39s + run_timestamp: '2026-09-26T14:12:16Z' + runner: omnimarket-ci occ-receipt-runner + schema_version: 1.0.0 + status: PASS + ticket_id: OMN-19550 + verifier: github-actions product-repo test execution + working_dir: null +schema_version: 1.0.0 +superseder: omnimarket-ci occ-receipt-runner +supersedes: drift/dod_receipts/OMN-19550/dod-occ-diff-derived-behavior-proof-pr-2905/test_passes.yaml +ticket_id: OMN-19550 +tombstone: false diff --git a/drift/dod_receipts/OMN-19550/dod-occ-diff-derived-behavior-proof-pr-2905/test_passes.yaml b/drift/dod_receipts/OMN-19550/dod-occ-diff-derived-behavior-proof-pr-2905/test_passes.yaml new file mode 100644 index 00000000000..cf30f253319 --- /dev/null +++ b/drift/dod_receipts/OMN-19550/dod-occ-diff-derived-behavior-proof-pr-2905/test_passes.yaml @@ -0,0 +1,23 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-19550" +evidence_item_id: "dod-occ-diff-derived-behavior-proof-pr-2905" +check_type: "test_passes" +check_value: |- + uv run pytest tests/test_omn19550_real_postgres_session_content_write_path.py tests/unit/nodes/node_event_emit_effect/test_capture_redaction_omn17209.py tests/unit/nodes/node_event_emit_effect/test_content_capture_omn19550.py tests/unit/nodes/node_event_emit_effect/test_contract_compliance.py -q +contract_sha256: "sha256:339cc8b962738173179d2772c9100f323cbae5743079f4c6520fb78c39516470" +contract_entry_sha256: "sha256:275eee550cfb53bebea204b4f1b00adb4d668b3dbe0d569a1858a45c6117e5d1" +status: PENDING +run_timestamp: "2026-09-26T14:11:16Z" +commit_sha: "b4a647d6c6269023b7b90785530bfa10145986a2" +runner: "node_pr_lifecycle_fix_effect" +verifier: "occ-evidence-source-autobind" +probe_command: |- + gh api repos/OmniNode-ai/omnimarket/contents/src/omnimarket/nodes/node_event_emit_effect/redaction.py?ref=b4a647d6c6269023b7b90785530bfa10145986a2 --jq '.content' | base64 -d | grep -c 'class ContentPolicy' +probe_stdout: | + {"evidence_ref":"b4a647d6c6269023b7b90785530bfa10145986a2","green_exit":0,"red_exit":1,"red_ref":"939f16175a55826ae195fb24abb4b31e83732674"} +actual_output: |- + PENDING: the declared test run is owed by occ-receipt-runner in the product repo's CI, which executes it in a real checkout and supersedes this receipt with the result; probe is the live PR read. +exit_code: 0 +pr_number: 2905 +branch: "auto/omninode-ai-omnimarket-pr-2905-occ-autobind" diff --git a/drift/dod_receipts/OMN-19550/occ-self-bind-pr-11275/command.yaml b/drift/dod_receipts/OMN-19550/occ-self-bind-pr-11275/command.yaml new file mode 100644 index 00000000000..c39c71992e2 --- /dev/null +++ b/drift/dod_receipts/OMN-19550/occ-self-bind-pr-11275/command.yaml @@ -0,0 +1,20 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-19550" +evidence_item_id: "occ-self-bind-pr-11275" +check_type: "command" +check_value: "gh pr view 11275 --repo OmniNode-ai/onex_change_control --json number,state,headRefName" +contract_sha256: "sha256:339cc8b962738173179d2772c9100f323cbae5743079f4c6520fb78c39516470" +contract_entry_sha256: "sha256:1c8cf54b0e9e4ed73b90b8338bfbf0f597c3ca8cc1c0d455bc44a41eb30e8bc5" +status: PASS +run_timestamp: "2026-09-26T14:11:16Z" +commit_sha: "2037bb0bfc97973daea6d8402980dd896cd9494f" +runner: "node_pr_lifecycle_fix_effect" +verifier: "occ-evidence-source-autobind" +probe_command: "gh api repos/OmniNode-ai/onex_change_control/pulls/11275/files --paginate --jq '.[].sha'" +probe_stdout: | + cc58c82331c5e9ff3c18cc3b86b53f7e39b10ae2 02c6fb47952849b0e022e672d9c509d2a3181830 bf40f7a0b69ff0ff4d63c40f8fc230b1076e1333 a9bc784148a0f8d54c085559e3046e40a3b7345e +actual_output: "PASS: OCC self-bind for OMN-19550 (OCC#11275)." +exit_code: 0 +pr_number: 11275 +branch: "auto/omninode-ai-omnimarket-pr-2905-occ-autobind"