Files
val-blog/org/ops/oracle_v0.1.strategy.json
T

68 lines
1.7 KiB
JSON

{
"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"
}
}