policy: router: "gpt-5.4" info: "gpt-5.4-mini" build: "gpt-5.3-codex-spark" escalate_to: "gpt-5.4" conf_threshold: 0.85 routing: decision_rules[6]: "architectural_decision => gpt-5.4", "bug_triage => gpt-5.4", "tradeoff_decision => gpt-5.4", "ambiguous_task => gpt-5.4", "docs_api_lookup_or_comparison => gpt-5.4-mini", "debugging_or_testing => gpt-5.3-codex-spark" gate: require_fields[15]: "task_id", "from_model", "to_model", "objective", "scope", "constraints", "current_state", "artifact_refs", "expected_output", "acceptance_criteria", "risks", "fallback_triggers", "conf", "assumptions_made", "open_questions", "failed_checks" fail_if_conf_less: 0.85 if_conflict_or_missing: "reroute_to_router" if_test_failure: "reroute_to_builder_once_then_router"