{
  "BOT_TOKEN": "your-discord-bot-token",
  "CLAUDE_CODE_OAUTH_TOKEN": "your-claude-oauth-token",
  "PROJECT_DIR": "/path/to/your/project",
  "ALLOWED_CHANNELS": "channel-id-1,channel-id-2",

  "_comment_backend": "=== Backend Configuration ===",
  "backend": {
    "type": "claude-code",
    "configDir": "~/.claude"
  },

  "_comment_workspace": "=== Workspace Configuration ===",
  "workspace": {
    "containerName": "claude-sandbox",
    "dockerImage": "ghcr.io/anthropics/anthropic-quick-sandbox",
    "portMappings": []
  },

  "_comment_cli": "=== CLI Configuration ===",
  "cli": {
    "command": "claude",
    "maxTurns": 50,
    "taskTimeout": 3600000
  },

  "_comment_permissions": "=== Permission Configuration ===",
  "permissions": {
    "hookEnabled": true,
    "pollInterval": 300,
    "timeout": 120000
  },

  "_comment_docker": "=== Docker Configuration ===",
  "docker": {
    "checkTimeout": 5000,
    "containerPaths": {
      "workspace": "/workspace",
      "configDir": "/home/claude/.claude",
      "hookDir": "/permission-hook",
      "pendingDir": "/pending-permissions",
      "settingsFile": "/permission-hook/settings.json"
    }
  },

  "_comment_ui": "=== UI Configuration ===",
  "ui": {
    "statusUpdateThrottle": 500,
    "theme": {
      "success": "0x9ece6a",
      "error": "0xf7768e",
      "info": "0x7aa2f7",
      "warning": "0xf0ad4e"
    }
  },

  "_comment_platform": "=== Platform Configuration (for multi-platform support) ===",
  "platform": {
    "type": "discord",
    "messageMaxLength": 1900,
    "retryDelay": 500,
    "previewLengths": {
      "command": 500,
      "fileContent": 300,
      "editPreview": 150,
      "jsonInput": 400,
      "response": 200
    }
  }
}
