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
65 changes: 65 additions & 0 deletions contracts/OMN-19550.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Original file line number Diff line number Diff line change
@@ -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"
Original file line number Diff line number Diff line change
@@ -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"
Original file line number Diff line number Diff line change
@@ -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
Original file line number Diff line number Diff line change
@@ -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"
20 changes: 20 additions & 0 deletions drift/dod_receipts/OMN-19550/occ-self-bind-pr-11275/command.yaml
Original file line number Diff line number Diff line change
@@ -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"
Loading