{
"event": "PreToolUse",
"tool_name": "Bash",
"tool_input": {
"command": "python3 -c \"\nimport json\nimport sys\nfrom pathlib import Path\n\n# Simulate hook input\nhook_input = {\n 'tool_name': 'Write',\n 'tool_input': {\n 'file_path': '\/var\/www\/scripts\/pipeline\/test.py',\n 'content': 'parser.add_argument(\\\"--model\\\", default=\\\"mistral\\\")'\n }\n}\n\n# Check should_check\nPYTHON_CHECK_PATHS = ['\/var\/www\/scripts\/pipeline\/']\nSKIP_PATHS = ['\/venv\/', '\/__pycache__\/', '\/tests\/', '\/vendor\/']\nALLOWED_EXTENSIONS = {'.php', '.py'}\n\nfile_path = hook_input['tool_input']['file_path']\next = Path(file_path).suffix\n\nprint(f'File: {file_path}')\nprint(f'Extension: {ext}')\nprint(f'In allowed extensions: {ext in ALLOWED_EXTENSIONS}')\nprint(f'Starts with pipeline path: {any(file_path.startswith(p) for p in PYTHON_CHECK_PATHS)}')\nprint(f'In skip paths: {any(skip in file_path for skip in SKIP_PATHS)}')\n\"",
"description": "Debug hook dispatcher flow"
}
}
{
"tool_response": {
"stdout": "File: \/var\/www\/scripts\/pipeline\/test.py\nExtension: .py\nIn allowed extensions: True\nStarts with pipeline path: True\nIn skip paths: False",
"stderr": "",
"interrupted": false,
"isImage": false
}
}