{
  "$schema": "https://opencode.ai/config.json",
  "model": "github-copilot/claude-opus-4.6",
  "small_model": "github-copilot/claude-sonnet-4.6",

  "permission": {
    "*": "deny",
    "read": "allow",
    "glob": "allow",
    "grep": "allow",
    "list": "allow",
    "edit": "allow",
    "task": "allow",
    "todowrite": "allow",
    "bash": {
      "*": "deny",
      "tools/check/batch-manage.sh *": "allow",
      "tools/check/design-compliance.sh *": "allow",
      "tools/check/file-stats.sh *": "allow",
      "tools/check/html-check.sh *": "allow",
      "tools/check/js-syntax.sh *": "allow",
      "tools/check/mkdir-themes.sh *": "allow",
      "tools/check/select-themes.sh *": "allow",
      "tools/check/serve.sh *": "allow",
      "tools/check/site-list.sh *": "allow",
      "tools/check/status-report.sh": "allow",
      "tools/check/status-report.sh *": "allow",
      "tools/check/sync-registry.sh *": "allow",
      "tools/check/tree-view.sh *": "allow",
      "tools/check/verify-site.sh *": "allow",
      "tools/check/check_registry.sh": "allow",
      "tools/check/check_registry.sh *": "allow",
      "tools/check/check-outputs.sh *": "allow",
      "tools/check/status.sh *": "allow",
      "tools/design/analyze-seeds.sh *": "allow",
      "tools/design/batch.sh *": "allow",
      "tools/design/check-design.sh *": "allow",
      "tools/design/check-dirs.sh *": "allow",
      "tools/design/complete.sh *": "allow",
      "tools/design/frequency.sh *": "allow",
      "tools/design/list-designed.sh *": "allow",
      "tools/design/read-design.sh *": "allow",
      "tools/design/register.sh *": "allow",
      "tools/design/run.sh *": "allow",
      "tools/design/start.sh *": "allow",
      "tools/design/verify-post-design.sh *": "allow",
      "tools/design/write-design.sh *": "allow",
      "tools/design/validate.sh *": "allow",
      "tools/design/validate-design.sh *": "allow",
      "tools/implement/check-outputs.sh *": "allow",
      "tools/implement/complete.sh *": "allow",
      "tools/implement/finish.sh *": "allow",
      "tools/implement/generate.sh *": "allow",
      "tools/implement/lock.sh": "allow",
      "tools/implement/lock.sh *": "allow",
      "tools/implement/run.sh *": "allow",
      "tools/implement/start.sh *": "allow",
      "tools/implement/status.sh *": "allow",
      "tools/implement/verify-site.sh *": "allow",
      "tools/prepare/batch.sh *": "allow",
      "tools/prepare/info.sh *": "allow",
      "tools/prepare/register.sh *": "allow",
      "tools/shared/ci-dry-run.sh *": "allow",
      "tools/shared/common.sh *": "allow",
      "tools/shared/dry-run.sh *": "allow",
      "tools/shared/find-next.sh *": "allow",
      "tools/shared/list-sites.sh *": "allow",
      "tools/shared/lock-registry.sh *": "allow",
      "tools/shared/metrics.sh *": "allow",
      "tools/shared/run-record.sh *": "allow",
      "tools/shared/similarity.sh *": "allow",
      "tools/shared/validate.sh *": "allow",
      "tools/run-python.sh *": "allow",
      "tools/uv-venv.sh *": "allow",
      "tools/venv.sh *": "allow",
      "tools/claude.sh *": "allow",
      "node -c *": "allow",
      "node -e *": "allow"
    },
    "webfetch": "deny",
    "external_directory": {
      "/Volumes/Common/QJoon/llm/wdmaker/tools/**": "allow",
      "/Volumes/Temp/WDMaker/**": "allow"
    }
  },

  "agent": {
    "build": {
      "mode": "primary",
      "model": "github-copilot/claude-sonnet-4.6",
      "description": "Orchestrator agent for batch website design/implement pipeline"
    },
    "plan": {
      "mode": "primary",
      "model": "github-copilot/claude-sonnet-4.6"
    },
    "design-worker": {
      "description": "Design subagent: writes creative DESIGN.md for a single domain. Launched by the design orchestrator.",
      "mode": "subagent",
      "model": "github-copilot/claude-opus-4.6",
      "hidden": true,
      "permission": {
        "bash": {
          "*": "deny",
          "tools/design/start.sh *": "allow",
          "tools/design/complete.sh *": "allow",
          "tools/design/check-design.sh *": "allow",
          "tools/design/write-design.sh *": "allow",
          "tools/design/read-design.sh *": "allow",
          "tools/design/frequency.sh *": "allow",
          "tools/design/validate.sh *": "allow",
          "tools/design/validate-design.sh *": "allow",
          "tools/shared/similarity.sh *": "allow",
          "tools/shared/validate.sh *": "allow"
        },
        "edit": "allow",
        "todowrite": "deny",
        "task": "deny"
      }
    },
    "implement-worker": {
      "description": "Implement subagent: writes HTML/CSS/JS for a single domain from its DESIGN.md. Launched by the implement orchestrator.",
      "mode": "subagent",
      "model": "github-copilot/claude-opus-4.6",
      "hidden": true,
      "permission": {
        "bash": {
          "*": "deny",
          "tools/implement/start.sh *": "allow",
          "tools/implement/complete.sh *": "allow",
          "tools/implement/check-outputs.sh *": "allow",
          "tools/check/verify-site.sh *": "allow",
          "tools/check/design-compliance.sh *": "allow",
          "tools/check/html-check.sh *": "allow",
          "tools/check/js-syntax.sh *": "allow",
          "tools/check/file-stats.sh *": "allow",
          "tools/design/read-design.sh *": "allow",
          "tools/shared/validate.sh *": "allow",
          "node -c *": "allow",
          "node -e *": "allow"
        },
        "edit": "allow",
        "todowrite": "deny",
        "task": "deny"
      }
    }
  },

  "mcp": {
    "filesystem": {
      "type": "local",
      "command": ["mcp-server-filesystem", ".", "./sites", "/Volumes/Scratch/Sites/CMass0", "/Volumes/Common/QJoon/llm/wdmaker/tools", "/Volumes/Temp/WDMaker/"],
      "enabled": true
    }
  },

  "compaction": {
    "auto": true,
    "prune": true
  },

  "snapshot": false
}
