diff --git a/contracts/OMN-12472.yaml b/contracts/OMN-12472.yaml new file mode 100644 index 00000000000..6d8f00ac29e --- /dev/null +++ b/contracts/OMN-12472.yaml @@ -0,0 +1,41 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-12472" +title: "Track B as a routing intent consuming omnimarket routing (drop SEA-local ladder)" +summary: > + Make SEA Track B a contract-native routing intent that CONSUMES the omnimarket ModelRoutingDecision + (onex.evt.omnibase-infra.routing-decision.v1) instead of owning a SEA-local escalation ladder. Delete + src/pipeline_local/consumer_local.py (the GenerationConsumerLocal subclass, the hardcoded track_id/provider/endpoint_class + strings, the cost_basis = "ZERO_MARGINAL_API_COST" string, and the _calculate_cost override). Track + B becomes a declarative intent (tier=coding_primary, cloud_opt_in=false) with the consumer_group moved + to the Kafka ingress contract and zero-marginal cost derived from the local tier's EnumModelCostBasis + in model_registry.yaml; with no local route available and cloud_opt_in=false it fails closed with RouteNotFoundError + rather than degrading to cloud. No httpx added in SEA; inference still flows through the InferenceClient + bus seam. +is_seam_ticket: false +interface_change: false +interfaces_touched: [] +emergency_bypass: + enabled: false + justification: "" + follow_up_ticket_id: "" +dod_evidence: + - id: "dod-sea-pr-190-binding" + description: "onex-self-extending-agent PR #190 re-implements OMN-12472 on dev: deletes consumer_local.py, + adds the Track-B routing intent that consumes the omnimarket ModelRoutingDecision, and is bound + to the OMN-12472 central OCC evidence." + source: "manual" + status: "verified" + checks: + - check_type: "command" + check_value: "grep -q '^status: PASS$' drift/dod_receipts/OMN-12472/dod-sea-pr-190-binding/command.yaml + && grep -q '^pr_number: 190$' drift/dod_receipts/OMN-12472/dod-sea-pr-190-binding/command.yaml" + - id: "dod-occ-pr-self-binding" + description: "OCC PR #2001 publishes the OMN-12472 central contract and PASS receipts required by + Receipt Gate." + source: "manual" + status: "verified" + checks: + - check_type: "command" + check_value: "grep -q '^status: PASS$' drift/dod_receipts/OMN-12472/dod-occ-pr-self-binding/command.yaml + && grep -q '^pr_number: 2001$' drift/dod_receipts/OMN-12472/dod-occ-pr-self-binding/command.yaml" diff --git a/drift/dod_receipts/OMN-12472/dod-occ-pr-self-binding/command.yaml b/drift/dod_receipts/OMN-12472/dod-occ-pr-self-binding/command.yaml new file mode 100644 index 00000000000..27d9de43883 --- /dev/null +++ b/drift/dod_receipts/OMN-12472/dod-occ-pr-self-binding/command.yaml @@ -0,0 +1,23 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-12472" +evidence_item_id: "dod-occ-pr-self-binding" +check_type: "command" +check_value: "grep -q '^status: PASS$' drift/dod_receipts/OMN-12472/dod-occ-pr-self-binding/command.yaml + && grep -q '^pr_number: 2001$' drift/dod_receipts/OMN-12472/dod-occ-pr-self-binding/command.yaml" +status: PASS +run_timestamp: "2026-05-31T17:30:00Z" +commit_sha: "c36e5376db5cc5c5c1de977a4d6dbe876b2b987c" +runner: "claude-sea-trackb-worker" +verifier: "receipt-gate-local" +probe_command: "grep -q '^status: PASS$' drift/dod_receipts/OMN-12472/dod-occ-pr-self-binding/command.yaml + && grep -q '^pr_number: 2001$' drift/dod_receipts/OMN-12472/dod-occ-pr-self-binding/command.yaml; echo + \"exit $?\"" +exit_code: 0 +pr_number: 2001 +branch: "jonah/omn-12472-occ-receipt-devroot" +probe_stdout: | + exit 0 +actual_output: "PASS: OCC contract OMN-12472.yaml and its dod_receipts are published for the Receipt Gate + to verify the SEA PR #190 binding." +contract_sha256: "sha256:3892f68fb184ad0af9551ef7ebcb0531e4ae5be2c61dd8ab5ed44c30656d6713" diff --git a/drift/dod_receipts/OMN-12472/dod-sea-pr-190-binding/command.yaml b/drift/dod_receipts/OMN-12472/dod-sea-pr-190-binding/command.yaml new file mode 100644 index 00000000000..8e1a7fd9bc9 --- /dev/null +++ b/drift/dod_receipts/OMN-12472/dod-sea-pr-190-binding/command.yaml @@ -0,0 +1,24 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-12472" +evidence_item_id: "dod-sea-pr-190-binding" +check_type: "command" +check_value: "grep -q '^status: PASS$' drift/dod_receipts/OMN-12472/dod-sea-pr-190-binding/command.yaml + && grep -q '^pr_number: 190$' drift/dod_receipts/OMN-12472/dod-sea-pr-190-binding/command.yaml" +status: PASS +run_timestamp: "2026-05-31T17:30:00Z" +commit_sha: "7277b991981a7ccec40371a3d11a12168b26dd67" +runner: "claude-sea-trackb-worker" +verifier: "receipt-gate-local" +probe_command: "grep -q '^status: PASS$' drift/dod_receipts/OMN-12472/dod-sea-pr-190-binding/command.yaml + && grep -q '^pr_number: 190$' drift/dod_receipts/OMN-12472/dod-sea-pr-190-binding/command.yaml; echo + \"exit $?\"" +exit_code: 0 +pr_number: 190 +branch: "jonah/omn-12472-sea-canon-trackb-node" +probe_stdout: | + exit 0 +actual_output: "PASS: onex-self-extending-agent PR #190 deletes consumer_local.py and makes Track B a + routing intent consuming the omnimarket ModelRoutingDecision; full suite (1217 passed, 15 skipped), + mypy --strict clean, ruff clean, pre-commit clean." +contract_sha256: "sha256:3892f68fb184ad0af9551ef7ebcb0531e4ae5be2c61dd8ab5ed44c30656d6713"