{
"event": "PreToolUse",
"tool_name": "Bash",
"tool_input": {
"command": "ls -la \/var\/www\/tools\/ki-protokoll\/claude-hook\/architecture_guard.py 2>\/dev\/null && head -20 \/var\/www\/tools\/ki-protokoll\/claude-hook\/architecture_guard.py",
"description": "Check architecture_guard.py exists"
}
}
{
"tool_response": {
"stdout": "-rwxr-xr-x 1 root root 4707 Dec 23 06:17 \/var\/www\/tools\/ki-protokoll\/claude-hook\/architecture_guard.py\n#!\/usr\/bin\/env python3\n\"\"\"\nArchitecture Guard - Pre-Hook (Blocking)\n\nEnforces hard_constraints from architecture-gate-contract v1.1\nBlocks file creation on violation. No exceptions.\n\nRules:\n H1: strict_types_required (all PHP files)\n H2: domain_no_infrastructure (Domain layer)\n H3: db_factory_only (only in Factory classes)\n H4: no_new_repository_in_controller (Controller layer)\n H5: no_new_infrastructure_in_controller (Controller layer)\n\nTrigger: PreToolUse (Write) on *.php\n\"\"\"\n\nimport json\nimport re\nimport sys",
"stderr": "",
"interrupted": false,
"isImage": false
}
}