{
  "permissions": {
    "allow": [
      "Bash(git add:*)",
      "Bash(git commit -m \"$(cat <<''EOF''\nAdd Claude config and simplify tool configuration\n\n- Add .claude/settings.json with glootie plugin and bash timeout config\n- Remove hardcoded tool allow list from claude.js\n- Update .gitignore to allow committing .claude directory\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>\nEOF\n)\")",
      "Bash(git push:*)",
      "Bash(cat:*)",
      "Bash(SANDBOX_VERBOSE=true node cli.js:*)",
      "Bash(git rm:*)",
      "Bash(git commit:*)",
      "Bash(npm version:*)",
      "Bash(npm publish)",
      "Bash(./run-parallel-test.sh)",
      "Bash(./test-mcp.sh:*)",
      "mcp__plugin_glootie-cc_playwright__browser_navigate",
      "mcp__plugin_glootie-cc_glootie__execute",
      "Bash(SANDBOX_VERBOSE=true node -e \"\nimport(''./node_modules/sandboxbox/utils/sandbox.js'').then(({ createSandbox }) => {\n  import(''fs'').then(fs => {\n    import(''path'').then(path => {\n      const { existsSync, readdirSync, readFileSync } = fs;\n      const { join } = path;\n      \n      const { sandboxDir, cleanup } = createSandbox(''.'');\n      console.log(''Sandbox directory:'', sandboxDir);\n      \n      const claudeDir = join(sandboxDir, ''.claude'');\n      console.log(''\\n.claude exists:'', existsSync(claudeDir));\n      \n      if (existsSync(claudeDir)) {\n        console.log(''.claude contents:'', readdirSync(claudeDir));\n        \n        const pluginsDir = join(claudeDir, ''plugins'');\n        if (existsSync(pluginsDir)) {\n          console.log(''\\nplugins contents:'', readdirSync(pluginsDir));\n          \n          const configPath = join(pluginsDir, ''config.json'');\n          if (existsSync(configPath)) {\n            console.log(''\\nconfig.json:'', readFileSync(configPath, ''utf8''));\n          }\n          \n          const installedPath = join(pluginsDir, ''installed_plugins.json'');\n          if (existsSync(installedPath)) {\n            console.log(''\\ninstalled_plugins.json:'', readFileSync(installedPath, ''utf8''));\n          }\n          \n          const marketplacesDir = join(pluginsDir, ''marketplaces'');\n          if (existsSync(marketplacesDir)) {\n            console.log(''\\nmarketplaces contents:'', readdirSync(marketplacesDir));\n            \n            const glootieDir = join(marketplacesDir, ''anentrypoint-glootie-cc'');\n            if (existsSync(glootieDir)) {\n              const mcpPath = join(glootieDir, ''.mcp.json'');\n              if (existsSync(mcpPath)) {\n                console.log(''\\n.mcp.json exists:'', existsSync(mcpPath));\n                console.log(''.mcp.json content:'', readFileSync(mcpPath, ''utf8''));\n              }\n            }\n          }\n        }\n        \n        const settingsPath = join(claudeDir, ''settings.json'');\n        if (existsSync(settingsPath)) {\n          console.log(''\\nsettings.json:'', readFileSync(settingsPath, ''utf8''));\n        }\n      }\n      \n      cleanup();\n    });\n  });\n});\n\")"
    ],
    "deny": [],
    "ask": []
  }
}
