schema_version = 8 id = "route-resilience-lab" version = "8.0.0" display_name = "Route Resilience Lab" description = "An experimental Terra root compares the same DeepSeek build through OpenCode Go and a pinned OpenRouter serving policy under route failures and drift." tags = ["routing", "resilience", "shadow", "lab"] maturity = "lab" root = "route_observer" smoke = "smoke.toml" [agents.route_observer] kind = "root" description = "Read-only experiment controller and evidence adjudicator" model = "codex_chatgpt_builtin__gpt_5_6_terra" reasoning = "high" allowed_reasoning_efforts = ["medium", "high", "xhigh", "max"] execution_mode = "goal" goal_token_budget = 200000 max_goal_token_budget = 300000 stall_warning_seconds = 3600 finalization_grace_seconds = 1200 plan_reasoning = "high" permissions = "read-only" can_spawn = ["go_route", "openrouter_route"] max_active = 1 trust = "high" verification = "always" instructions = "agents/route-observer.md" [agents.go_route] description = "Primary OpenCode Go observation of DeepSeek V4 Pro" model = "opencode_go_openai_chat__deepseek_v4_pro" reasoning = "high" allowed_reasoning_efforts = ["high", "max"] execution_mode = "turn" stall_warning_seconds = 1800 finalization_grace_seconds = 600 permissions = "read-only" backends = ["mcp"] can_spawn = [] max_active = 1 allowed_task_kinds = ["analysis", "route_probe"] trust = "high" verification = "always" contract_enforcement = "strict" output_contract = "contracts/route-observation.json" instructions = "agents/route-probe.md" [agents.openrouter_route] description = "Shadow observation through OpenRouter with fallback disabled and DeepSeek serving pinned" model = "openrouter_openai_chat__deepseek_deepseek_v4_pro" reasoning = "high" allowed_reasoning_efforts = ["high", "xhigh"] execution_mode = "turn" stall_warning_seconds = 1800 finalization_grace_seconds = 600 permissions = "read-only" backends = ["mcp"] can_spawn = [] max_active = 1 allowed_task_kinds = ["analysis", "route_probe"] trust = "high" verification = "always" contract_enforcement = "strict" output_contract = "contracts/route-observation.json" instructions = "agents/route-probe.md" [agents.route_observer.controls.go_route] actions = ["inspect", "trace", "steer", "interrupt", "pause", "continue", "detach", "stop", "finalize", "compact", "respond", "set_effort", "fork"] [agents.route_observer.controls.openrouter_route] actions = ["inspect", "trace", "steer", "interrupt", "pause", "continue", "detach", "stop", "finalize", "compact", "respond", "set_effort", "fork"] [coordination] mode = "matched_route_resilience_experiment" orchestration = "mcp" max_active_agents = 3 max_depth = 1 max_children_per_agent = 2 max_active_writers = 0 reject_ancestor_role = true wait_policy = "dependency_only" write_conflict_policy = "reject" contradiction_policy = "primary_evidence" result_visibility = "session"