{
"event": "PreToolUse",
"tool_name": "Bash",
"tool_input": {
"command": "cd \/var\/www\/tools\/ki-protokoll\/claude-hook && python3 -c \"\nfrom quality import pre_rules\n\n# Test 1: Valid PHP file\ntest_content = '''<?php\ndeclare(strict_types=1);\n\nnamespace Controller;\n\n\/\/ @responsibility: Handle user authentication requests\n\nclass AuthController {\n public function login(): void {}\n}\n'''\n\nresult = pre_rules.check('\/src\/Controller\/AuthController.php', test_content)\nprint('Test 1 (valid):', result)\n\n# Test 2: Missing strict_types\ntest_content2 = '''<?php\nnamespace Controller;\n\nclass TestController {}\n'''\n\nresult2 = pre_rules.check('\/src\/Controller\/TestController.php', test_content2)\nprint('Test 2 (invalid):', result2['message'] if 'message' in result2 else 'OK')\n\"",
"description": "Test pre_rules functionality"
}
}
{
"tool_response": {
"stdout": "Test 1 (valid): {'allowed': True}\nTest 2 (invalid): QUALITY VIOLATION [P1.1]: Missing @responsibility header. Add: \/\/ @responsibility: <single-responsibility>",
"stderr": "",
"interrupted": false,
"isImage": false
}
}