{
"event": "PreToolUse",
"tool_name": "Read",
"tool_input": {
"file_path": "\/var\/www\/tools\/ki-protokoll\/claude-hook\/quality\/rule_base.py"
}
}
{
"tool_response": {
"type": "text",
"file": {
"filePath": "\/var\/www\/tools\/ki-protokoll\/claude-hook\/quality\/post_rules.py",
"content": "#!\/usr\/bin\/env python3\n\"\"\"\nPost-Hook Regeln (WARN) - Beliebig erweiterbar ohne Claude-Neustart.\n\nAlle W-Regeln aus dem Quality Gate Plan.\nOrganisiert in separate Module nach Kategorie.\n\"\"\"\n\nfrom typing import List\nfrom .rules_quality import RULES as QUALITY_RULES\nfrom .rules_security import RULES as SECURITY_RULES\nfrom .rules_style import RULES as STYLE_RULES\n\n\n# =============================================================================\n# ALLE AKTIVEN REGELN\n# =============================================================================\n\nRULES = QUALITY_RULES + SECURITY_RULES + STYLE_RULES\n\n\n# =============================================================================\n# MAIN CHECK FUNCTION\n# =============================================================================\n\ndef check(file_path: str, content: str) -> dict:\n \"\"\"\n Führt alle Post-Hook-Regeln aus.\n Sammelt alle Warnungen.\n\n Args:\n file_path: Pfad zur zu prüfenden Datei\n content: Dateiinhalt\n\n Returns:\n Dict mit warnings-Liste\n \"\"\"\n all_warnings = []\n\n for rule in RULES:\n warnings = rule(file_path, content)\n all_warnings.extend(warnings)\n\n return {\"warnings\": all_warnings}\n",
"numLines": 45,
"startLine": 1,
"totalLines": 45
}
}
}