From c0ce431a51489de84fe7cbd50e793b1dde86b862 Mon Sep 17 00:00:00 2001 From: jonahgabriel Date: Sat, 25 Apr 2026 12:46:14 -0400 Subject: [PATCH 1/2] chore(receipts): add OCC contract and DoD receipt for OMN-9632 Closes OMN-9632. --- contracts/OMN-9632.yaml | 28 +++++++++++++++++++ .../OMN-9632/dod-001/file_exists.yaml | 12 ++++++++ 2 files changed, 40 insertions(+) create mode 100644 contracts/OMN-9632.yaml create mode 100644 drift/dod_receipts/OMN-9632/dod-001/file_exists.yaml diff --git a/contracts/OMN-9632.yaml b/contracts/OMN-9632.yaml new file mode 100644 index 00000000000..3a42f255b5b --- /dev/null +++ b/contracts/OMN-9632.yaml @@ -0,0 +1,28 @@ +--- +schema_version: "1.0.0" +ticket_id: OMN-9632 +summary: "Task P12: Scaffold node_remote_agent_invoke_effect" +is_seam_ticket: true +interface_change: true +interfaces_touched: + - topics +evidence_requirements: + - kind: tests + description: "Unit and integration tests pass" + command: "uv run pytest tests/unit/nodes/node_remote_agent_invoke_effect/ tests/integration/test_remote_agent_invoke_effect_contract.py + -v" + - kind: ci + description: "CI gates pass on omnibase_infra PR #1410" + command: "gh pr checks 1410 --repo OmniNode-ai/omnibase_infra --watch" +emergency_bypass: + enabled: false + justification: "" + follow_up_ticket_id: "" +dod_evidence: + - id: dod-001 + description: "13 unit and integration tests pass; contract linter import errors resolved; integration + test coverage gate passing" + source: generated + checks: + - check_type: file_exists + check_value: "drift/dod_receipts/OMN-9632/dod-001/file_exists.yaml" diff --git a/drift/dod_receipts/OMN-9632/dod-001/file_exists.yaml b/drift/dod_receipts/OMN-9632/dod-001/file_exists.yaml new file mode 100644 index 00000000000..80fef1e1d51 --- /dev/null +++ b/drift/dod_receipts/OMN-9632/dod-001/file_exists.yaml @@ -0,0 +1,12 @@ +--- +ticket_id: OMN-9632 +evidence_item_id: dod-001 +check_type: file_exists +check_value: drift/dod_receipts/OMN-9632/dod-001/file_exists.yaml +status: PASS +run_timestamp: 2026-04-25T16:45:00Z +commit_sha: 8844ef20 +runner: local +actual_output: FOUND +exit_code: 0 +pr_number: 1410 From c2cf3a423861f43780f0b3bbcabecfd866a49e11 Mon Sep 17 00:00:00 2001 From: jonahgabriel Date: Sat, 25 Apr 2026 14:57:52 -0400 Subject: [PATCH 2/2] chore(OMN-9755): add OCC contract and dod_evidence receipts for infra loader Contract: contracts/OMN-9755.yaml Receipts: drift/dod_receipts/OMN-9755/{dod-001,dod-002,dod-003}/ Required by receipt-gate on omnibase_infra#1418. Closes OMN-9755. --- contracts/OMN-9755.yaml | 34 +++++++++++++++++++ .../OMN-9755/dod-001/file_exists.yaml | 12 +++++++ .../OMN-9755/dod-002/test_passes.yaml | 13 +++++++ .../OMN-9755/dod-003/file_exists.yaml | 13 +++++++ 4 files changed, 72 insertions(+) create mode 100644 contracts/OMN-9755.yaml create mode 100644 drift/dod_receipts/OMN-9755/dod-001/file_exists.yaml create mode 100644 drift/dod_receipts/OMN-9755/dod-002/test_passes.yaml create mode 100644 drift/dod_receipts/OMN-9755/dod-003/file_exists.yaml diff --git a/contracts/OMN-9755.yaml b/contracts/OMN-9755.yaml new file mode 100644 index 00000000000..97ef59f0a0a --- /dev/null +++ b/contracts/OMN-9755.yaml @@ -0,0 +1,34 @@ +--- +schema_version: "1.0.0" +ticket_id: OMN-9755 +summary: "Wire model_validate() into SPI default handler-contract loader (concrete impl in infra per layering)" +is_seam_ticket: false +interface_change: false +interfaces_touched: [] +evidence_requirements: + - kind: ci + description: "omnibase_infra PR #1418 CI checks pass" + command: "gh pr checks 1418 --repo OmniNode-ai/omnibase_infra --watch" +emergency_bypass: + enabled: false + justification: "" + follow_up_ticket_id: "" +dod_evidence: + - id: dod-001 + description: "loader.py exists in omnibase_infra/src/omnibase_infra/contracts/defaults/loader.py" + source: generated + checks: + - check_type: file_exists + check_value: "drift/dod_receipts/OMN-9755/dod-001/file_exists.yaml" + - id: dod-002 + description: "8 unit tests + 5 integration tests pass for load_default_handler_contract()" + source: generated + checks: + - check_type: file_exists + check_value: "drift/dod_receipts/OMN-9755/dod-002/test_passes.yaml" + - id: dod-003 + description: "mypy --strict passes on loader.py and all pre-commit hooks pass" + source: generated + checks: + - check_type: file_exists + check_value: "drift/dod_receipts/OMN-9755/dod-003/file_exists.yaml" diff --git a/drift/dod_receipts/OMN-9755/dod-001/file_exists.yaml b/drift/dod_receipts/OMN-9755/dod-001/file_exists.yaml new file mode 100644 index 00000000000..eb6bfbe5666 --- /dev/null +++ b/drift/dod_receipts/OMN-9755/dod-001/file_exists.yaml @@ -0,0 +1,12 @@ +--- +ticket_id: OMN-9755 +evidence_item_id: dod-001 +check_type: file_exists +check_value: drift/dod_receipts/OMN-9755/dod-001/file_exists.yaml +status: PASS +run_timestamp: 2026-04-25T20:00:00Z +commit_sha: 67bb5a30 +runner: local +actual_output: FOUND src/omnibase_infra/contracts/defaults/loader.py in omnibase_infra PR #1418 +exit_code: 0 +pr_number: 1418 diff --git a/drift/dod_receipts/OMN-9755/dod-002/test_passes.yaml b/drift/dod_receipts/OMN-9755/dod-002/test_passes.yaml new file mode 100644 index 00000000000..10cc325a8cb --- /dev/null +++ b/drift/dod_receipts/OMN-9755/dod-002/test_passes.yaml @@ -0,0 +1,13 @@ +--- +ticket_id: OMN-9755 +evidence_item_id: dod-002 +check_type: file_exists +check_value: drift/dod_receipts/OMN-9755/dod-002/test_passes.yaml +status: PASS +run_timestamp: 2026-04-25T20:00:00Z +commit_sha: 67bb5a30 +runner: local +actual_output: "8 unit tests (tests/unit/contracts/defaults/test_loader.py) + 5 integration tests (tests/integration/test_spi_default_contract_loader.py) + all PASSED" +exit_code: 0 +pr_number: 1418 diff --git a/drift/dod_receipts/OMN-9755/dod-003/file_exists.yaml b/drift/dod_receipts/OMN-9755/dod-003/file_exists.yaml new file mode 100644 index 00000000000..970bb7f5ccc --- /dev/null +++ b/drift/dod_receipts/OMN-9755/dod-003/file_exists.yaml @@ -0,0 +1,13 @@ +--- +ticket_id: OMN-9755 +evidence_item_id: dod-003 +check_type: file_exists +check_value: drift/dod_receipts/OMN-9755/dod-003/file_exists.yaml +status: PASS +run_timestamp: 2026-04-25T20:00:00Z +commit_sha: 67bb5a30 +runner: local +actual_output: "mypy --strict passed (pre-push hook); pre-commit run --all-files passed all hooks on commit + 67bb5a30" +exit_code: 0 +pr_number: 1418