{ "version": "oracle-v0.1", "updated_at": "2026-03-09T12:36:00+08:00", "objective": "Route tasks by complexity to control cost while preserving reliability", "classification": { "simple": { "signals": [ "single_step", "low_risk", "no_external_send", "no_irreversible_action", "known_tool_path" ], "default_route": ["val", "helix"], "audit_mode": "sentinel_fast_optional", "max_concurrency": 3, "budget_tier": "low" }, "medium": { "signals": [ "multi_step", "moderate_risk", "workspace_changes", "clear_acceptance_criteria" ], "default_route": ["helix", "sentinel", "anvil"], "audit_mode": "sentinel_required", "max_concurrency": 2, "budget_tier": "medium" }, "complex": { "signals": [ "cross_system_or_channel", "privacy_or_permission_boundary", "irreversible_or_high_impact", "high_uncertainty", "long_horizon_dependency_graph" ], "default_route": ["helix", "sentinel", "anvil", "prism"], "audit_mode": "sentinel_strict", "max_concurrency": 1, "budget_tier": "high", "must_escalate_to_user": true } }, "overrides": { "force_complex_if": [ "external_send", "irreversible_action", "privacy_boundary_crossing", "budget_threshold_exceeded" ], "force_medium_if": [ "code_or_config_change", "requires_exec_or_edit" ] }, "decision_output_schema": { "task_id": "string", "complexity": "simple|medium|complex", "confidence": "0-1", "route": "string[]", "risk_notes": "string[]", "budget_tier": "low|medium|high", "escalate": "boolean" } }