{ "$schema": "https://opencode.ai/config.json", "model": "openai/gpt-5.6-sol", "small_model": "openai/gpt-5.5", "default_agent": "sots-lead", "subagent_depth": 1, "share": "disabled", "compaction": { "auto": true, "prune": true, "tail_turns": 4, "preserve_recent_tokens": 12000, "reserved": 40000 }, "agent": { "build": {"model": "openai/gpt-5.6-sol", "steps": 40}, "plan": {"model": "openai/gpt-5.6-sol", "steps": 40}, "general": {"model": "openai/gpt-5.6-sol", "steps": 40, "permission": {"task": "deny"}}, "explore": {"model": "openai/gpt-5.6-sol", "steps": 40, "permission": {"task": "deny"}}, "compaction": {"model": "openai/gpt-5.5"}, "summary": {"model": "openai/gpt-5.5"}, "title": {"model": "openai/gpt-5.5"}, "sots-lead": { "description": "GPT-5.6 Sol: SOTS loop lead, planning, integration and evidence authority", "mode": "primary", "model": "openai/gpt-5.6-sol", "steps": 40, "prompt": "{file:./campaign/agents/lead.md}" }, "sots-resolver": { "description": "GPT-6 Astra: resolve surprises and plan-changing evidence", "mode": "all", "model": "openai/gpt-6-astra", "steps": 40, "prompt": "{file:./campaign/agents/resolver.md}", "permission": {"task": "deny"} }, "sots-analyst": { "description": "Bounded RE analysis with full input/effect contracts", "mode": "all", "model": "openai/gpt-5.6-sol", "steps": 40, "prompt": "{file:./campaign/agents/analyst.md}", "permission": {"task": "deny", "edit": {"*": "allow", "*AGENTS.md": "deny", "*opencode.json": "deny", "*campaign/models.json": "deny", "*campaign/agents/*": "deny", "*guides/multi-agent-workflow.md": "deny", "*docs/architecture.md": "deny"}} }, "sots-implementer": { "description": "Implement an approved behavioral slice; independent verification required", "mode": "all", "model": "openai/gpt-5.6-sol", "steps": 40, "prompt": "{file:./campaign/agents/implementer.md}", "permission": {"task": "deny", "edit": {"*": "allow", "*AGENTS.md": "deny", "*opencode.json": "deny", "*campaign/models.json": "deny", "*campaign/agents/*": "deny", "*guides/multi-agent-workflow.md": "deny", "*docs/architecture.md": "deny"}} }, "sots-verifier": { "description": "Independently reproduce and challenge a scoped evidence package", "mode": "all", "model": "openai/gpt-5.6-sol", "steps": 40, "prompt": "{file:./campaign/agents/verifier.md}", "permission": {"task": "deny", "edit": {"*": "allow", "*AGENTS.md": "deny", "*opencode.json": "deny", "*campaign/models.json": "deny", "*campaign/agents/*": "deny", "*guides/multi-agent-workflow.md": "deny", "*docs/architecture.md": "deny", "*/sots-engine*/src/*": "deny"}} }, "sots-lab": { "description": "Leased Windows lab operations and reproducible workload capture", "mode": "all", "model": "openai/gpt-5.6-sol", "steps": 40, "prompt": "{file:./campaign/agents/lab.md}", "permission": {"task": "deny", "edit": {"*": "allow", "*AGENTS.md": "deny", "*opencode.json": "deny", "*campaign/models.json": "deny", "*campaign/agents/*": "deny", "*guides/multi-agent-workflow.md": "deny", "*docs/architecture.md": "deny"}} } } }