Payload/github/templates/cursor-hooks.json

{
    "version": 1,
    "hooks": {
        "stop": [
            {
                "command": "pwsh -NoProfile -ExecutionPolicy Bypass -File ./scripts/harness/harness-stop-gate.ps1"
            }
        ],
        "preToolUse": [
            {
                "command": "pwsh -NoProfile -ExecutionPolicy Bypass -File ./scripts/harness/harness-pretooluse-guard.ps1",
                "matcher": "Shell"
            },
            {
                "command": "pwsh -NoProfile -ExecutionPolicy Bypass -File ./scripts/harness/harness-pretooluse-guard.ps1",
                "matcher": "Write"
            },
            {
                "command": "pwsh -NoProfile -ExecutionPolicy Bypass -File ./scripts/harness/harness-pretooluse-guard.ps1",
                "matcher": "StrReplace"
            },
            {
                "command": "pwsh -NoProfile -ExecutionPolicy Bypass -File ./scripts/harness/harness-pretooluse-guard.ps1",
                "matcher": "Edit"
            },
            {
                "command": "pwsh -NoProfile -ExecutionPolicy Bypass -File ./scripts/harness/harness-pretooluse-guard.ps1",
                "matcher": "TabWrite"
            }
        ],
        "beforeShellExecution": [
            {
                "command": "pwsh -NoProfile -ExecutionPolicy Bypass -File ./scripts/harness/harness-pretooluse-guard.ps1"
            }
        ]
    }
}