diff --git a/contracts/OMN-13990.yaml b/contracts/OMN-13990.yaml index ba56a3813d9..37b956e27b8 100644 --- a/contracts/OMN-13990.yaml +++ b/contracts/OMN-13990.yaml @@ -4,7 +4,9 @@ ticket_id: "OMN-13990" title: "Autobind OCC evidence for OMN-13990" summary: > OCC contract bound by node_pr_lifecycle_fix_effect Evidence-Source autobind (OMN-13317 F1) when OmniNode-ai/omnimarket - PR #1639 carried a product-SHA Evidence-Source and failed the Receipt Gate. + PR #1639 carried a product-SHA Evidence-Source and failed the Receipt Gate. This contract now also carries + central evidence for omnimarket PR #1647, which recognizes occ-preflight-only failures as OCC evidence-only + failures for deterministic autobind routing. is_seam_ticket: false interface_change: false interfaces_touched: [] @@ -67,3 +69,37 @@ dod_evidence: checks: - check_type: "command" check_value: "grep -q '^status: PASS$' drift/dod_receipts/OMN-13990/occ-self-bind-pr-3688/command.yaml" + - id: "dod-omnimarket-pr-1647" + description: >- + omnimarket PR #1647 is open against dev at head 4af42f1f677242611f79f3d515d8c7046a6683ab and carries + the OMN-13990 occ-preflight evidence-only classifier fix plus regression tests. + source: "manual" + status: "verified" + checks: + - check_type: "command" + check_value: >- + grep -q '^status: PASS$' drift/dod_receipts/OMN-13990/dod-omnimarket-pr-1647/command.yaml && + grep -q '^pr_number: 1647$' drift/dod_receipts/OMN-13990/dod-omnimarket-pr-1647/command.yaml + && grep -q '^commit_sha: 4af42f1f677242611f79f3d515d8c7046a6683ab$' drift/dod_receipts/OMN-13990/dod-omnimarket-pr-1647/command.yaml + - id: "dod-no-live-deploy" + description: >- + Deploy-scope evidence: PR #1647 changes omnimarket lifecycle classifier code and tests only. This + OCC PR performs no live deploy, no runtime restart, no branch-protection change, and no bypass. + source: "manual" + status: "verified" + checks: + - check_type: "command" + check_value: >- + grep -q '^status: PASS$' drift/dod_receipts/OMN-13990/dod-no-live-deploy/command.yaml && grep + -qi 'no live deploy' drift/dod_receipts/OMN-13990/dod-no-live-deploy/command.yaml + - id: "dod-occ-pr-self" + description: >- + Self-binding receipt: this onex_change_control PR carries the central OMN-13990 contract and PASS + receipts consumed by omnimarket PR #1647 via Evidence-Source. + source: "manual" + status: "verified" + checks: + - check_type: "command" + check_value: >- + grep -q '^status: PASS$' drift/dod_receipts/OMN-13990/dod-occ-pr-self/command.yaml && grep -q + '^ticket_id: "OMN-13990"$' drift/dod_receipts/OMN-13990/dod-occ-pr-self/command.yaml diff --git a/contracts/OMN-14058.yaml b/contracts/OMN-14058.yaml new file mode 100644 index 00000000000..b4a7b254461 --- /dev/null +++ b/contracts/OMN-14058.yaml @@ -0,0 +1,67 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-14058" +title: "feat(OMN-14058): thread tenant identity through delegation projections" +summary: >- + Central OCC evidence for the beta-blocking interim tenant-id fix. omnibase_core PR #1404 adds optional + `tenant_id` to the canonical delegation wire request/result DTOs. omnimarket PR #1648 reads `ONEX_TENANT_ID` + once at request acceptance, carries the tenant identity through the delegation FSM and local dispatch + path, and stamps delegation/savings projection rows when a non-blank tenant is present. Durable per-tenant + identity design remains tracked separately under OMN-14107. This evidence PR performs no live deploy, + restart, branch-protection mutation, or bypass. +is_seam_ticket: false +interface_change: true +interfaces_touched: + - "public_api" + - "envelopes" +emergency_bypass: + enabled: false + justification: "" + follow_up_ticket_id: "" +dod_evidence: + - id: "dod-core-pr-1404" + description: >- + omnibase_core PR #1404 is open against dev at head 8ff4b5072fb0221805009d9b7bdf94a43c232904 and + adds optional tenant_id fields to the canonical delegation wire DTOs used by omnimarket. + source: "manual" + status: "verified" + checks: + - check_type: "command" + check_value: >- + grep -q '^status: PASS$' drift/dod_receipts/OMN-14058/dod-core-pr-1404/command.yaml && grep + -q '^pr_number: 1404$' drift/dod_receipts/OMN-14058/dod-core-pr-1404/command.yaml && grep -q + '^commit_sha: 8ff4b5072fb0221805009d9b7bdf94a43c232904$' drift/dod_receipts/OMN-14058/dod-core-pr-1404/command.yaml + - id: "dod-omnimarket-pr-1648" + description: >- + omnimarket PR #1648 is open against dev at head 989aaf9be7e4f0e6e4defa37479b54c6b75c35a4 and carries + the delegation FSM, local dispatch, and projection-row tenant_id threading half. + source: "manual" + status: "verified" + checks: + - check_type: "command" + check_value: >- + grep -q '^status: PASS$' drift/dod_receipts/OMN-14058/dod-omnimarket-pr-1648/command.yaml && + grep -q '^pr_number: 1648$' drift/dod_receipts/OMN-14058/dod-omnimarket-pr-1648/command.yaml + && grep -q '^commit_sha: 989aaf9be7e4f0e6e4defa37479b54c6b75c35a4$' drift/dod_receipts/OMN-14058/dod-omnimarket-pr-1648/command.yaml + - id: "dod-no-live-deploy" + description: >- + Deploy-scope evidence: the downstream PRs are code/model changes only. This OCC PR performs no live + deploy, no runtime restart, no branch-protection change, and no bypass. + source: "manual" + status: "verified" + checks: + - check_type: "command" + check_value: >- + grep -q '^status: PASS$' drift/dod_receipts/OMN-14058/dod-no-live-deploy/command.yaml && grep + -qi 'no live deploy' drift/dod_receipts/OMN-14058/dod-no-live-deploy/command.yaml + - id: "dod-occ-pr-self" + description: >- + Self-binding receipt: this onex_change_control PR carries the central OMN-14058 contract and PASS + receipts consumed by omnibase_core PR #1404 and omnimarket PR #1648 via Evidence-Source. + source: "manual" + status: "verified" + checks: + - check_type: "command" + check_value: >- + grep -q '^status: PASS$' drift/dod_receipts/OMN-14058/dod-occ-pr-self/command.yaml && grep -q + '^ticket_id: "OMN-14058"$' drift/dod_receipts/OMN-14058/dod-occ-pr-self/command.yaml diff --git a/drift/dod_receipts/OMN-13990/dod-no-live-deploy/command.yaml b/drift/dod_receipts/OMN-13990/dod-no-live-deploy/command.yaml new file mode 100644 index 00000000000..9b7d6d9150c --- /dev/null +++ b/drift/dod_receipts/OMN-13990/dod-no-live-deploy/command.yaml @@ -0,0 +1,26 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-13990" +evidence_item_id: "dod-no-live-deploy" +check_type: "command" +check_value: "git diff --name-only origin/dev...HEAD" +status: PASS +run_timestamp: "2026-07-08T21:03:43Z" +commit_sha: 4af42f1f677242611f79f3d515d8c7046a6683ab +runner: "codex-verifier" +verifier: "occ-evidence-lane" +probe_command: "gh pr view 1647 --repo OmniNode-ai/omnimarket --json files" +probe_stdout: | + src/omnimarket/nodes/node_pr_lifecycle_orchestrator/handlers/handler_pr_lifecycle_orchestrator.py + src/omnimarket/nodes/node_pr_lifecycle_triage_compute/handlers/handler_pr_lifecycle_triage.py + tests/test_golden_chain_pr_lifecycle_triage_compute.py + tests/test_omn_13987_pr_lifecycle_arm_activation.py +actual_output: >- + PASS: no live deploy, no runtime restart, no branch-protection mutation, and no bypass are performed + by this OCC evidence PR. Downstream PR #1647 changes lifecycle classifier code and regression tests + only. +exit_code: 0 +pr_number: 1647 +branch: "jonah/omn-13990-occ-preflight-check-name-blind-spot" +working_dir: "/Users/jonah/Code/omni_home/omni_worktrees/OMN-13990/omnimarket" +contract_sha256: "sha256:34fa872135a5450e39a2d350680ad0f9eb7f65e90f7407ee0c41994a02d8887a" diff --git a/drift/dod_receipts/OMN-13990/dod-occ-pr-self/command.yaml b/drift/dod_receipts/OMN-13990/dod-occ-pr-self/command.yaml new file mode 100644 index 00000000000..abc0388868e --- /dev/null +++ b/drift/dod_receipts/OMN-13990/dod-occ-pr-self/command.yaml @@ -0,0 +1,22 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-13990" +evidence_item_id: "dod-occ-pr-self" +check_type: "command" +check_value: "gh pr view 3726 --repo OmniNode-ai/onex_change_control --json number,state,headRefName" +status: PASS +run_timestamp: "2026-07-08T21:03:43Z" +commit_sha: e4d2ada9e4782f2f89987501a133b51f504b50eb +runner: "codex-verifier" +verifier: "occ-evidence-lane" +probe_command: "gh pr view 3726 --repo OmniNode-ai/onex_change_control --json number,state,headRefName" +probe_stdout: | + {"headRefName":"jonah/omn-13990-14058-occ-evidence","number":3726,"state":"OPEN"} +actual_output: >- + PASS: onex_change_control PR #3726 carries contracts/OMN-13990.yaml and PASS receipts required by omnimarket + PR #1647. The downstream PR cites this OCC PR with Evidence-Source: OCC#3726. +exit_code: 0 +pr_number: 3726 +branch: "jonah/omn-13990-14058-occ-evidence" +working_dir: "/Users/jonah/Code/omni_home/omni_worktrees/OMN-14058/onex_change_control" +contract_sha256: "sha256:34fa872135a5450e39a2d350680ad0f9eb7f65e90f7407ee0c41994a02d8887a" diff --git a/drift/dod_receipts/OMN-13990/dod-omnimarket-pr-1647/command.yaml b/drift/dod_receipts/OMN-13990/dod-omnimarket-pr-1647/command.yaml new file mode 100644 index 00000000000..0986d7c5b43 --- /dev/null +++ b/drift/dod_receipts/OMN-13990/dod-omnimarket-pr-1647/command.yaml @@ -0,0 +1,22 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-13990" +evidence_item_id: "dod-omnimarket-pr-1647" +check_type: "command" +check_value: "gh pr view 1647 --repo OmniNode-ai/omnimarket --json number,state,headRefName,headRefOid,baseRefName,files" +status: PASS +run_timestamp: "2026-07-08T21:03:43Z" +commit_sha: 4af42f1f677242611f79f3d515d8c7046a6683ab +runner: "codex-verifier" +verifier: "occ-evidence-lane" +probe_command: "gh pr view 1647 --repo OmniNode-ai/omnimarket --json number,state,headRefName,headRefOid,baseRefName,files" +probe_stdout: | + {"baseRefName":"dev","headRefName":"jonah/omn-13990-occ-preflight-check-name-blind-spot","headRefOid":"4af42f1f677242611f79f3d515d8c7046a6683ab","number":1647,"state":"OPEN"} +actual_output: >- + PASS: omnimarket PR #1647 is open against dev at head 4af42f1f677242611f79f3d515d8c7046a6683ab and carries + the OMN-13990 occ-preflight evidence-only classifier fix with regression tests. +exit_code: 0 +pr_number: 1647 +branch: "jonah/omn-13990-occ-preflight-check-name-blind-spot" +working_dir: "/Users/jonah/Code/omni_home/omni_worktrees/OMN-13990/omnimarket" +contract_sha256: "sha256:34fa872135a5450e39a2d350680ad0f9eb7f65e90f7407ee0c41994a02d8887a" diff --git a/drift/dod_receipts/OMN-14058/dod-core-pr-1404/command.yaml b/drift/dod_receipts/OMN-14058/dod-core-pr-1404/command.yaml new file mode 100644 index 00000000000..86a504a55e8 --- /dev/null +++ b/drift/dod_receipts/OMN-14058/dod-core-pr-1404/command.yaml @@ -0,0 +1,22 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-14058" +evidence_item_id: "dod-core-pr-1404" +check_type: "command" +check_value: "gh pr view 1404 --repo OmniNode-ai/omnibase_core --json number,state,headRefName,headRefOid,baseRefName,files" +status: PASS +run_timestamp: "2026-07-08T21:03:43Z" +commit_sha: 8ff4b5072fb0221805009d9b7bdf94a43c232904 +runner: "codex-verifier" +verifier: "occ-evidence-lane" +probe_command: "gh pr view 1404 --repo OmniNode-ai/omnibase_core --json number,state,headRefName,headRefOid,baseRefName,files" +probe_stdout: | + {"baseRefName":"dev","headRefName":"jonah/omn-14058-interim-tenant-id-stamp","headRefOid":"8ff4b5072fb0221805009d9b7bdf94a43c232904","number":1404,"state":"OPEN"} +actual_output: >- + PASS: omnibase_core PR #1404 is open against dev at head 8ff4b5072fb0221805009d9b7bdf94a43c232904 and + adds optional tenant_id fields to ModelDelegationRequest and ModelDelegationResult. +exit_code: 0 +pr_number: 1404 +branch: "jonah/omn-14058-interim-tenant-id-stamp" +working_dir: "/Users/jonah/Code/omni_home/omni_worktrees/OMN-14058/omnibase_core" +contract_sha256: "sha256:7ab502adbdb6d57d6f959584fdb493d23bbccece83c2d9b1886a48da8ecf90f5" diff --git a/drift/dod_receipts/OMN-14058/dod-no-live-deploy/command.yaml b/drift/dod_receipts/OMN-14058/dod-no-live-deploy/command.yaml new file mode 100644 index 00000000000..ca88e2d0532 --- /dev/null +++ b/drift/dod_receipts/OMN-14058/dod-no-live-deploy/command.yaml @@ -0,0 +1,25 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-14058" +evidence_item_id: "dod-no-live-deploy" +check_type: "command" +check_value: "gh pr view 1648 --repo OmniNode-ai/omnimarket --json files && gh pr view 1404 --repo OmniNode-ai/omnibase_core + --json files" +status: PASS +run_timestamp: "2026-07-08T21:03:43Z" +commit_sha: 989aaf9be7e4f0e6e4defa37479b54c6b75c35a4 +runner: "codex-verifier" +verifier: "occ-evidence-lane" +probe_command: "gh pr view 1648 --repo OmniNode-ai/omnimarket --json files && gh pr view 1404 --repo OmniNode-ai/omnibase_core + --json files" +probe_stdout: | + omnimarket PR #1648 changes omnimarket config, delegation handlers, projection handlers, and tests. + omnibase_core PR #1404 changes two delegation wire DTO model files. +actual_output: >- + PASS: no live deploy, no runtime restart, no branch-protection mutation, and no bypass are performed + by this OCC evidence PR. Runtime release sequencing remains normal merge/release/repin flow after review. +exit_code: 0 +pr_number: 1648 +branch: "jonah/omn-14058-interim-tenant-id-stamp" +working_dir: "/Users/jonah/Code/omni_home/omni_worktrees/OMN-14058" +contract_sha256: "sha256:7ab502adbdb6d57d6f959584fdb493d23bbccece83c2d9b1886a48da8ecf90f5" diff --git a/drift/dod_receipts/OMN-14058/dod-occ-pr-self/command.yaml b/drift/dod_receipts/OMN-14058/dod-occ-pr-self/command.yaml new file mode 100644 index 00000000000..1bc36557532 --- /dev/null +++ b/drift/dod_receipts/OMN-14058/dod-occ-pr-self/command.yaml @@ -0,0 +1,22 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-14058" +evidence_item_id: "dod-occ-pr-self" +check_type: "command" +check_value: "gh pr view 3726 --repo OmniNode-ai/onex_change_control --json number,state,headRefName" +status: PASS +run_timestamp: "2026-07-08T21:03:43Z" +commit_sha: e4d2ada9e4782f2f89987501a133b51f504b50eb +runner: "codex-verifier" +verifier: "occ-evidence-lane" +probe_command: "gh pr view 3726 --repo OmniNode-ai/onex_change_control --json number,state,headRefName" +probe_stdout: | + {"headRefName":"jonah/omn-13990-14058-occ-evidence","number":3726,"state":"OPEN"} +actual_output: >- + PASS: onex_change_control PR #3726 carries contracts/OMN-14058.yaml and PASS receipts required by omnibase_core + PR #1404 and omnimarket PR #1648. The downstream PRs cite this OCC PR with Evidence-Source: OCC#3726. +exit_code: 0 +pr_number: 3726 +branch: "jonah/omn-13990-14058-occ-evidence" +working_dir: "/Users/jonah/Code/omni_home/omni_worktrees/OMN-14058/onex_change_control" +contract_sha256: "sha256:7ab502adbdb6d57d6f959584fdb493d23bbccece83c2d9b1886a48da8ecf90f5" diff --git a/drift/dod_receipts/OMN-14058/dod-omnimarket-pr-1648/command.yaml b/drift/dod_receipts/OMN-14058/dod-omnimarket-pr-1648/command.yaml new file mode 100644 index 00000000000..2ace4134d75 --- /dev/null +++ b/drift/dod_receipts/OMN-14058/dod-omnimarket-pr-1648/command.yaml @@ -0,0 +1,22 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-14058" +evidence_item_id: "dod-omnimarket-pr-1648" +check_type: "command" +check_value: "gh pr view 1648 --repo OmniNode-ai/omnimarket --json number,state,headRefName,headRefOid,baseRefName,files" +status: PASS +run_timestamp: "2026-07-08T21:03:43Z" +commit_sha: 989aaf9be7e4f0e6e4defa37479b54c6b75c35a4 +runner: "codex-verifier" +verifier: "occ-evidence-lane" +probe_command: "gh pr view 1648 --repo OmniNode-ai/omnimarket --json number,state,headRefName,headRefOid,baseRefName,files" +probe_stdout: | + {"baseRefName":"dev","headRefName":"jonah/omn-14058-interim-tenant-id-stamp","headRefOid":"989aaf9be7e4f0e6e4defa37479b54c6b75c35a4","number":1648,"state":"OPEN"} +actual_output: >- + PASS: omnimarket PR #1648 is open against dev at head 989aaf9be7e4f0e6e4defa37479b54c6b75c35a4 and carries + the delegation FSM, local dispatch, and projection-row tenant_id threading implementation. +exit_code: 0 +pr_number: 1648 +branch: "jonah/omn-14058-interim-tenant-id-stamp" +working_dir: "/Users/jonah/Code/omni_home/omni_worktrees/OMN-14058/omnimarket" +contract_sha256: "sha256:7ab502adbdb6d57d6f959584fdb493d23bbccece83c2d9b1886a48da8ecf90f5"