{
  "permissions": {
    "allow": [
      "Bash(npm install:*)",
      "Bash(npm run:*)",
      "Bash(npx:*)",
      "Bash(node:*)",
      "Bash(mkdir:*)",
      "Bash(rm:*)",
      "Bash(cp:*)",
      "Bash(find:*)",
      "Bash(grep:*)",
      "Bash(cat:*)",
      "Bash(ls:*)",
      "Bash(git:*)",
      "WebSearch",
      "Bash(curl:*)"
    ],
    "deny": []
  },
  "hooks": {
    "UserPromptSubmit": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": "node /home/llm/projects/oracle-setup/.claude/hooks/memory/search.mjs"
          },
          {
            "type": "command",
            "command": "node /home/llm/projects/oracle-setup/.claude/hooks/memory/checkpoint.mjs",
            "timeout": 8,
            "async": true
          }
        ]
      }
    ],
    "Stop": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": "node /home/llm/projects/oracle-setup/.claude/hooks/memory/save.mjs"
          },
          {
            "type": "command",
            "command": "node /home/llm/projects/oracle-setup/.claude/hooks/memory/capture-insight.mjs"
          },
          {
            "type": "command",
            "command": "node /home/llm/projects/oracle-setup/.claude/hooks/memory/record-response.mjs",
            "timeout": 5,
            "async": true
          }
        ]
      }
    ],
    "PostToolUse": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": "node /home/llm/projects/oracle-setup/.claude/hooks/memory/reindex.mjs"
          }
        ]
      }
    ],
    "PreCompact": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": "node /home/llm/projects/oracle-setup/.claude/hooks/memory/compact.mjs"
          },
          {
            "type": "command",
            "command": "node /home/llm/projects/oracle-setup/.claude/hooks/memory/checkpoint.mjs"
          }
        ]
      }
    ],
    "SubagentStop": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": "node /home/llm/projects/oracle-setup/.claude/hooks/memory/capture-subagent.mjs"
          }
        ]
      }
    ],
    "SessionStart": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": "node /home/llm/projects/oracle-setup/.claude/hooks/memory/session-restore.mjs"
          }
        ]
      }
    ]
  }
}
