{
	"hooks": {
		"PreToolUse": [
			{
				"matcher": "Bash",
				"hooks": [
					{
						"type": "command",
						"command": "node \"$CLAUDE_PROJECT_DIR/.claude/hooks/guard-bash.mjs\"",
						"timeout": 5000
					},
					{
						"type": "command",
						"command": "node \"$CLAUDE_PROJECT_DIR/.claude/hooks/branch-guard.mjs\"",
						"timeout": 3000
					}
				]
			},
			{
				"matcher": "Write|Edit|NotebookEdit",
				"hooks": [
					{
						"type": "command",
						"command": "node \"$CLAUDE_PROJECT_DIR/.claude/hooks/backup-before-write.mjs\"",
						"timeout": 3000
					},
					{
						"type": "command",
						"command": "node \"$CLAUDE_PROJECT_DIR/.claude/hooks/completeness-gate.mjs\"",
						"timeout": 5000
					}
				]
			}
		],
		"PostToolUse": [
			{
				"matcher": "Write|Edit|NotebookEdit",
				"hooks": [
					{
						"type": "command",
						"command": "node \"$CLAUDE_PROJECT_DIR/.claude/hooks/log-changes.mjs\"",
						"timeout": 3000
					}
				]
			},
			{
				"matcher": "Bash|Write|Edit",
				"hooks": [
					{
						"type": "command",
						"command": "node \"$CLAUDE_PROJECT_DIR/.claude/hooks/track-usage.mjs\"",
						"timeout": 3000
					}
				]
			}
		],
		"PostToolUseFailure": [
			{
				"matcher": "",
				"hooks": [
					{
						"type": "command",
						"command": "node \"$CLAUDE_PROJECT_DIR/.claude/hooks/log-failures.mjs\"",
						"timeout": 3000
					}
				]
			}
		],
		"PreCompact": [
			{
				"matcher": "",
				"hooks": [
					{
						"type": "command",
						"command": "node \"$CLAUDE_PROJECT_DIR/.claude/hooks/pre-compact-handoff.mjs\"",
						"timeout": 5000
					}
				]
			}
		],
		"SessionStart": [
			{
				"matcher": "new",
				"hooks": [
					{
						"type": "command",
						"command": "node \"$CLAUDE_PROJECT_DIR/.claude/hooks/session-reset.mjs\"",
						"timeout": 3000
					},
					{
						"type": "command",
						"command": "node \"$CLAUDE_PROJECT_DIR/.claude/hooks/dependency-audit.mjs\"",
						"timeout": 30000
					}
				]
			},
			{
				"matcher": "resumed",
				"hooks": [
					{
						"type": "command",
						"command": "node \"$CLAUDE_PROJECT_DIR/.claude/hooks/post-compact-resume.mjs\"",
						"timeout": 10000
					}
				]
			}
		],
		"Stop": [
			{
				"matcher": "",
				"hooks": [
					{
						"type": "command",
						"command": "node \"$CLAUDE_PROJECT_DIR/.claude/hooks/log-stop-verdict.mjs\"",
						"timeout": 5000
					}
				]
			}
		],
		"UserPromptSubmit": [
			{
				"matcher": "",
				"hooks": [
					{
						"type": "command",
						"command": "node \"$CLAUDE_PROJECT_DIR/.claude/hooks/inject-active-plan.mjs\"",
						"timeout": 2000
					}
				]
			}
		]
	}
}
