{
"event": "PreToolUse",
"tool_name": "Edit",
"tool_input": {
"file_path": "\/var\/www\/tools\/ki-protokoll\/claude-hook\/quality\/post_rules.py",
"old_string": "from 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",
"new_string": "from 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\nfrom .rules_constants import RULES as CONSTANTS_RULES"
}
}
{
"tool_response": {
"filePath": "\/var\/www\/tools\/ki-protokoll\/claude-hook\/quality\/post_rules.py",
"oldString": "from 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",
"newString": "from 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\nfrom .rules_constants import RULES as CONSTANTS_RULES",
"originalFile": "#!\/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",
"structuredPatch": [
{
"oldStart": 10,
"oldLines": 6,
"newStart": 10,
"newLines": 7,
"lines": [
" from .rules_quality import RULES as QUALITY_RULES",
" from .rules_security import RULES as SECURITY_RULES",
" from .rules_style import RULES as STYLE_RULES",
"+from .rules_constants import RULES as CONSTANTS_RULES",
" ",
" ",
" # ============================================================================="
]
}
],
"userModified": false,
"replaceAll": false
}
}