diff --git a/contracts/OMN-12469.yaml b/contracts/OMN-12469.yaml new file mode 100644 index 00000000000..5a8ee8a983a --- /dev/null +++ b/contracts/OMN-12469.yaml @@ -0,0 +1,29 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-12469" +title: "SEA routing contract + node_model_routing_compute (foundation PR)" +summary: > + Add the SEA route-construction contract and node_model_routing_compute (Phase 0 + Phase 1 of the SEA + node-ization plan, epic OMN-12468). The routing contract owns route construction only: the local-first + model ladder with cloud_opt_in=false, the three verbatim prompt blocks (node_generator_v1 with sandbox + lines, node_generator_eval_v1 without them, self_extending_agent_v1), and generation params (max_tokens=2048 + moved out of consumer.py and eval_runner.py). The YAML loader rejects unknown keys; route resolution + fails closed (ROUTE_NOT_FOUND, CLOUD_NOT_OPTED_IN) with no silent downgrade. +is_seam_ticket: false +interface_change: false +interfaces_touched: [] +emergency_bypass: + enabled: false + justification: "" + follow_up_ticket_id: "" +dod_evidence: + - id: "dod-sea-routing-pr-167" + description: > + onex-self-extending-agent PR #167 adds node_model_routing_compute, the routing contract YAML + typed + loader (extra=forbid, unknown keys rejected), the sea-routing topics, ModelModelRouteRequested and + ModelResolvedRoute, the typed RoutingError taxonomy, and 14 passing unit tests. + source: "manual" + status: "verified" + checks: + - check_type: "command" + check_value: "grep -q '^status: PASS$' drift/dod_receipts/OMN-12469/dod-sea-routing-pr-167/command.yaml" diff --git a/drift/dod_receipts/OMN-12469/dod-sea-routing-pr-167/command.yaml b/drift/dod_receipts/OMN-12469/dod-sea-routing-pr-167/command.yaml new file mode 100644 index 00000000000..cf1ccddc6a7 --- /dev/null +++ b/drift/dod_receipts/OMN-12469/dod-sea-routing-pr-167/command.yaml @@ -0,0 +1,23 @@ +--- +schema_version: "1.0.0" +ticket_id: "OMN-12469" +evidence_item_id: "dod-sea-routing-pr-167" +check_type: "command" +check_value: "gh pr view 167 --repo OmniNode-ai/onex-self-extending-agent --json number,url,headRefOid,headRefName,title,state,baseRefName + --jq ." +status: PASS +run_timestamp: "2026-05-30T15:30:00Z" +commit_sha: "d1a549cf14b2183c1c8ad2bd1b453539d973b687" +runner: "claude-sea-foundation-worker" +contract_sha256: "sha256:be9bb539db62b03caa9f6fdc71830375092188e16ed5d84f386ed03c002c69ef" +verifier: "manual-occ-pairing" +probe_command: "gh pr view 167 --repo OmniNode-ai/onex-self-extending-agent --json number,url,headRefOid,headRefName,title,state,baseRefName + --jq ." +probe_stdout: | + {"baseRefName":"main","headRefName":"jonah/omn-12469-sea-routing-contract","headRefOid":"d1a549cf14b2183c1c8ad2bd1b453539d973b687","number":167,"state":"OPEN","title":"feat(OMN-12469): routing contract + node_model_routing_compute (SEA foundation)","url":"https://github.com/OmniNode-ai/onex-self-extending-agent/pull/167"} +actual_output: "PASS: onex-self-extending-agent PR #167 carries the OMN-12469 routing contract + node_model_routing_compute + foundation work (14 unit tests green, mypy strict clean, pre-commit clean)." +exit_code: 0 +pr_number: 1916 +branch: "jonah/omn-12469-sea-routing-receipt" +working_dir: "/Users/jonah/Code/omni_worktrees/OMN-12469/onex_change_control"