{
  "permissions": {
    "allow": [
      "Read",
      "Edit",
      "Write",
      "Glob",
      "Grep",
      "Bash(git status)",
      "Bash(git pull)",
      "Bash(git add *)",
      "Bash(git commit *)",
      "Bash(git push)",
      "Bash(git diff *)",
      "Bash(git log *)",
      "Bash(npm test)",
      "Bash(npm run *)",
      "Bash(npx *)",
      "Bash(node *)",
      "Bash(ls *)",
      "Bash(cat *)",
      "Bash(head *)",
      "Bash(tail *)",
      "Bash(claude plugins --help:*)",
      "Bash(claude plugin --help:*)",
      "Bash(git commit -m \"$\\(cat <<''EOF''\nAdd CC Local memory system \\(.cc-local/\\)\n\n- Create MEMORY.md for learnings, VPS state, fixes applied\n- Create SESSIONS.md for session summaries\n- Update CLAUDE.md to reference memory files\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>\nEOF\n\\)\")",
      "Bash(git check-ignore:*)",
      "Bash(git commit:*)",
      "Bash(git pull:*)",
      "Bash(git stash:*)",
      "Bash(git stash pop:*)",
      "Bash(powershell -ExecutionPolicy Bypass -File \"C:\\\\Users\\\\mclou\\\\rateright-growth-deploy\\\\.cc-local\\\\setup-task.ps1\")",
      "Bash(powershell -Command \"Start-ScheduledTask -TaskName ''CC Local Curator''\")",
      "Bash(powershell -Command \"Get-ScheduledTask -TaskName ''CC Local Curator'' | Get-ScheduledTaskInfo\")",
      "Bash(del \"C:\\\\Users\\\\mclou\\\\rateright-growth-deploy\\\\.cc-local\\\\setup-task.ps1\")",
      "Bash(git fetch:*)",
      "Bash(ssh:*)",
      "Bash(\"C:\\\\Program Files\\\\Git\\\\bin\\\\bash.exe\" -c \"cd /c/Users/mclou/rateright-growth-deploy && ./.cc-local/cc-local-curator.sh\")",
      "Bash(echo:*)",
      "Bash(powershell:*)",
      "Bash(\"C:\\\\Program Files\\\\Git\\\\bin\\\\bash.exe\" -c \"cd /c/Users/mclou/rateright-growth-deploy && ./.cc-local/auto-sync.sh\")",
      "Bash(findstr:*)",
      "Bash(dir:*)",
      "Bash(scp:*)",
      "Bash(pandoc \"C:\\\\Users\\\\mclou\\\\AppData\\\\Roaming\\\\Claude\\\\local-agent-mode-sessions\\\\ef8f92f0-663c-4b20-9b20-66d4111203e6\\\\1c2630f8-dfec-4dfc-9071-aa5a581fa4f3\\\\local_e334133c-46b4-47e0-b67e-007e23312fda\\\\outputs\\\\hornsby_pm_plan-1.docx\" -o \"C:\\\\Users\\\\mclou\\\\rateright-growth-deploy\\\\hornsby_pm_plan.md\")",
      "Bash(python -c \"from docx import Document; d=Document\\(r'C:\\\\Users\\\\mclou\\\\AppData\\\\Roaming\\\\Claude\\\\local-agent-mode-sessions\\\\ef8f92f0-663c-4b20-9b20-66d4111203e6\\\\1c2630f8-dfec-4dfc-9071-aa5a581fa4f3\\\\local_e334133c-46b4-47e0-b67e-007e23312fda\\\\outputs\\\\hornsby_pm_plan-1.docx'\\); print\\('\\\\n'.join\\(p.text for p in d.paragraphs\\)\\)\")",
      "Bash(python \"C:\\\\Users\\\\mclou\\\\rateright-growth-deploy\\\\extract_docx.py\" \"C:\\\\Users\\\\mclou\\\\AppData\\\\Roaming\\\\Claude\\\\local-agent-mode-sessions\\\\ef8f92f0-663c-4b20-9b20-66d4111203e6\\\\1c2630f8-dfec-4dfc-9071-aa5a581fa4f3\\\\local_e334133c-46b4-47e0-b67e-007e23312fda\\\\outputs\\\\hornsby_pm_plan-1.docx\")",
      "Bash(python \"C:\\\\Users\\\\mclou\\\\rateright-growth-deploy\\\\extract_docx.py\" \"C:\\\\Users\\\\mclou\\\\AppData\\\\Roaming\\\\Claude\\\\local-agent-mode-sessions\\\\ef8f92f0-663c-4b20-9b20-66d4111203e6\\\\1c2630f8-dfec-4dfc-9071-aa5a581fa4f3\\\\local_e334133c-46b4-47e0-b67e-007e23312fda\\\\outputs\\\\hornsby_pm_plan-1.docx\" \"C:\\\\Users\\\\mclou\\\\rateright-growth-deploy\\\\hornsby_pm_plan.md\")",
      "Bash(mkdir -p \"C:/Users/mclou/opsman\")",
      "Read(//c/Users/mclou/**)",
      "Bash(mv \"C:/Users/mclou/rateright-growth-deploy/hornsby_pm_plan.md\" \"C:/Users/mclou/opsman/_inbox-hornsby-plan-extracted.md\")",
      "Bash(mv \"C:/Users/mclou/rateright-growth-deploy/extract_docx.py\" \"C:/Users/mclou/opsman/scripts/\")",
      "Bash(mkdir -p \"C:/Users/mclou/opsman/scripts\")",
      "PowerShell(Write-Output \"Profile path: $PROFILE\"; Write-Output \"Profile exists: $\\(Test-Path $PROFILE\\)\"; Write-Output \"Profile dir exists: $\\(Test-Path \\(Split-Path $PROFILE\\)\\)\")",
      "PowerShell(. $PROFILE; Get-Command rateright, opsman, rr, om, opsman-vps -ErrorAction SilentlyContinue | Select-Object Name, CommandType | Format-Table -AutoSize)",
      "Bash(rsync --version)"
    ]
  },
  "hooks": {
    "Stop": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "bash .cc-local/auto-commit.sh",
            "timeout": 30,
            "async": true
          }
        ]
      }
    ],
    "SessionEnd": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "bash .cc-local/auto-commit.sh",
            "timeout": 30,
            "async": false
          }
        ]
      }
    ]
  }
}
