{
  "permissions": {
    "allow": [
      "Bash(tree:*)",
      "Bash(python3 -m pip list:*)",
      "Bash(python3:*)",
      "Bash(source venv/bin/activate)",
      "Bash(python:*)",
      "Bash(source:*)",
      "Bash(pip install:*)",
      "Bash(test:*)",
      "Bash(chmod:*)",
      "Bash(cat:*)",
      "Bash(ls:*)",
      "Bash(GEMINI_MODEL=\"gemini-3-pro-high\" python3 -c:*)",
      "Bash(curl:*)",
      "WebSearch",
      "Bash(/deai:*)",
      "Skill(deai)",
      "Bash(xxd:*)",
      "Bash(wc:*)",
      "Bash(grep -rn \"lili\\\\|/Users/\\\\|/home/lili\\\\|workspace/bulter\" /root/projects/butler --include=\"*.yaml\" --include=\"*.yml\" --include=\"*.toml\" --include=\"*.json\" --include=\"*.cfg\" --include=\"*.ini\" --exclude-dir=venv --exclude-dir=node_modules --exclude-dir=__pycache__ --exclude-dir=\"data\" 2>/dev/null | head -30)",
      "Bash(find /root/projects/butler -name \".DS_Store\" -o -name \"*.plist\" 2>/dev/null | grep -v venv)",
      "Bash(find /root/projects/butler -name \".DS_Store\" | grep -v venv | xargs rm -v)",
      "Bash(for f in docs/CRON_SETUP.md docs/HEALTH_SYNC_README.md docs/QUICK_START_AFTER_RETURN.md docs/TODO.md docs/TESTING.md docs/health_query_usage.md README.md BOT_FEATURES_REFERENCE.md; do sed -i 's/bulter/butler/g; s/Bulter/Butler/g' \"$f\"; done && echo \"done\")",
      "Bash(echo \"=== 剩余拼写错误（活跃文件）===\" && grep -rn \"bulter\\\\|Bulter\" /root/projects/butler/ --exclude-dir=tag20260215 --exclude-dir=venv --include=\"*.md\" --include=\"*.py\" --include=\"*.sh\" 2>/dev/null | grep -v \".tgz\" && echo \"=== shell_main.py 守卫代码 ===\" && sed -n '24,36p' /root/projects/butler/slack_bot/shell_main.py)",
      "Bash(rsync -a --exclude='venv/' --exclude='data/' --exclude='logs/' --exclude='__pycache__/' --exclude='*.pyc' --exclude='tag20260302/' --exclude='tag20260215/' --exclude='bulter-tag20260215.tgz' . tag20260302/ && echo \"done\")"
    ]
  }
}
