{
"event": "PreToolUse",
"tool_name": "Bash",
"tool_input": {
"command": "grep -r \"hardcoded\\|magic\\|model.*=\" \/var\/www\/tools\/ki-protokoll\/claude-hook\/quality\/*.py 2>\/dev\/null | head -20",
"description": "Check if any rules exist for hardcoded values"
}
}
{
"tool_response": {
"stdout": "\/var\/www\/tools\/ki-protokoll\/claude-hook\/quality\/pre_rules_constants.py:def p7_1_critical_magic_numbers(file_path: str, content: str) -> Optional[dict]:\n\/var\/www\/tools\/ki-protokoll\/claude-hook\/quality\/pre_rules_constants.py: for magic, constant_name in CRITICAL_MAGIC.items():\n\/var\/www\/tools\/ki-protokoll\/claude-hook\/quality\/pre_rules_constants.py: pattern = rf'\\b{magic}\\b'\n\/var\/www\/tools\/ki-protokoll\/claude-hook\/quality\/pre_rules_constants.py: f\"Critical magic number {magic} found at line {line_num}. \"\n\/var\/www\/tools\/ki-protokoll\/claude-hook\/quality\/pre_rules_constants.py: f\"Time calculation with magic numbers at line {line_num}. {suggestion}\"\n\/var\/www\/tools\/ki-protokoll\/claude-hook\/quality\/pre_rules_constants.py: p7_1_critical_magic_numbers,\n\/var\/www\/tools\/ki-protokoll\/claude-hook\/quality\/rules_constants.py:# Suspicious magic numbers that should be named\n\/var\/www\/tools\/ki-protokoll\/claude-hook\/quality\/rules_constants.py: for magic, suggestion in SUSPICIOUS_MAGIC.items():\n\/var\/www\/tools\/ki-protokoll\/claude-hook\/quality\/rules_constants.py: pattern = rf'(?<![0-9]){magic}(?![0-9])'\n\/var\/www\/tools\/ki-protokoll\/claude-hook\/quality\/rules_constants.py: f\"W7.1: Magic number {magic} at line {line_num}. \"\n\/var\/www\/tools\/ki-protokoll\/claude-hook\/quality\/rules_constants.py: for magic in ['3600', '86400', '1000']:\n\/var\/www\/tools\/ki-protokoll\/claude-hook\/quality\/rules_constants.py: if re.search(rf'\\b{magic}\\b', content):\n\/var\/www\/tools\/ki-protokoll\/claude-hook\/quality\/rules_constants.py: f\"W7.2: File uses magic number {magic} but missing 'use Domain\\\\Constants'. \"\n\/var\/www\/tools\/ki-protokoll\/claude-hook\/quality\/rules_constants.py: for magic in ['3600', '86400', '1000']:\n\/var\/www\/tools\/ki-protokoll\/claude-hook\/quality\/rules_constants.py: if re.search(rf'\\b{magic}\\b', content):\n\/var\/www\/tools\/ki-protokoll\/claude-hook\/quality\/rules_constants.py: f\"W7.2: File uses magic number {magic} but missing constants import. \"",
"stderr": "",
"interrupted": false,
"isImage": false
}
}