{
"event": "PreToolUse",
"tool_name": "mcp__mcp-tasks__tasks_create",
"tool_input": {
"title": "Code-Intelligenz: Contract für Code-Change-Safety",
"description": "## Ziel\nContract der sicherstellt, dass bei Code-Änderungen die Impact-Analyse berücksichtigt wird.\n\n## Voraussetzung\n- Task #271 (MCP-Server mcp-code) muss abgeschlossen sein\n\n## Contract-Definition\n\n```yaml\ncontract:\n name: code-change-safety\n version: \"1.0\"\n status: active\n description: |\n Stellt sicher, dass Änderungen an viel genutzten Klassen\n bewusst und mit Impact-Analyse erfolgen.\n\n created: \"2025-12-23\"\n author: claude\n\n scope:\n paths:\n - \"\/src\/**\/*.php\"\n excludes:\n - \"\/src\/View\/**\"\n - \"\/tests\/**\"\n\n rules:\n # Interface-Änderungen sind kritisch\n - id: interface-change-awareness\n check_type: custom\n script: \"\/opt\/scripts\/contract-validators\/interface_change.py\"\n severity: critical\n description: \"Interface-Änderungen erfordern Impact-Check\"\n\n # Viel genutzte Klassen\n - id: high-impact-class\n check_type: custom\n script: \"\/opt\/scripts\/contract-validators\/high_impact.py\"\n args: [\"--threshold\", \"10\"]\n severity: major\n description: \"Klassen mit >10 Dependents erfordern besondere Aufmerksamkeit\"\n\n # Constructor-Signatur\n - id: constructor-signature\n check_type: custom\n script: \"\/opt\/scripts\/contract-validators\/constructor_change.py\"\n severity: major\n description: \"Constructor-Änderungen können DI brechen\"\n\n enforcement:\n on_violation: warn\n hook: \"\/var\/www\/tools\/ki-protokoll\/claude-hook\/architecture_guard.py\"\n\n pass_threshold:\n critical_max: 0\n major_max: 2\n minor_max: 5\n\n integration:\n mcp_code_tools:\n - code_impact\n - code_dependents\n triggers:\n - on_interface_modify\n - on_constructor_modify\n - on_high_impact_class\n```\n\n## Validator-Scripts\n\n### \/opt\/scripts\/contract-validators\/interface_change.py\n- Erkennt Interface-Dateien\n- Prüft ob Signatur-Änderungen vorliegen\n- Listet betroffene Implementierungen\n\n### \/opt\/scripts\/contract-validators\/high_impact.py\n- Ermittelt FQCN aus Datei\n- Zählt Dependents aus DB\n- Warnt ab Threshold\n\n### \/opt\/scripts\/contract-validators\/constructor_change.py\n- Vergleicht Constructor-Signatur mit DB\n- Listet Klassen die via DI abhängig sind\n\n## Qualitätskriterien\n- [ ] Contract folgt Meta-Schema v1.0\n- [ ] Alle Validator-Scripts haben Type Hints\n- [ ] Integration mit mcp-code dokumentiert\n- [ ] Sinnvolle Severity-Levels\n- [ ] Tests für Validators\n\n## Abhängigkeiten\n- Task #271 (MCP-Server mcp-code)",
"type": "ai_task"
}
}
{
"tool_response": [
{
"type": "text",
"text": "{\n \"success\": true,\n \"task\": {\n \"id\": 274,\n \"uuid\": \"7087520b-40c9-406e-9f30-4a376310aa28\",\n \"title\": \"Code-Intelligenz: Contract für Code-Change-Safety\",\n \"description\": \"## Ziel\\nContract der sicherstellt, dass bei Code-Änderungen die Impact-Analyse berücksichtigt wird.\\n\\n## Voraussetzung\\n- Task #271 (MCP-Server mcp-code) muss abgeschlossen sein\\n\\n## Contract-Definition\\n\\n```yaml\\ncontract:\\n name: code-change-safety\\n version: \\\"1.0\\\"\\n status: active\\n description: |\\n Stellt sicher, dass Änderungen an viel genutzten Klassen\\n bewusst und mit Impact-Analyse erfolgen.\\n\\n created: \\\"2025-12-23\\\"\\n author: claude\\n\\n scope:\\n paths:\\n - \\\"\/src\/**\/*.php\\\"\\n excludes:\\n - \\\"\/src\/View\/**\\\"\\n - \\\"\/tests\/**\\\"\\n\\n rules:\\n # Interface-Änderungen sind kritisch\\n - id: interface-change-awareness\\n check_type: custom\\n script: \\\"\/opt\/scripts\/contract-validators\/interface_change.py\\\"\\n severity: critical\\n description: \\\"Interface-Änderungen erfordern Impact-Check\\\"\\n\\n # Viel genutzte Klassen\\n - id: high-impact-class\\n check_type: custom\\n script: \\\"\/opt\/scripts\/contract-validators\/high_impact.py\\\"\\n args: [\\\"--threshold\\\", \\\"10\\\"]\\n severity: major\\n description: \\\"Klassen mit >10 Dependents erfordern besondere Aufmerksamkeit\\\"\\n\\n # Constructor-Signatur\\n - id: constructor-signature\\n check_type: custom\\n script: \\\"\/opt\/scripts\/contract-validators\/constructor_change.py\\\"\\n severity: major\\n description: \\\"Constructor-Änderungen können DI brechen\\\"\\n\\n enforcement:\\n on_violation: warn\\n hook: \\\"\/var\/www\/tools\/ki-protokoll\/claude-hook\/architecture_guard.py\\\"\\n\\n pass_threshold:\\n critical_max: 0\\n major_max: 2\\n minor_max: 5\\n\\n integration:\\n mcp_code_tools:\\n - code_impact\\n - code_dependents\\n triggers:\\n - on_interface_modify\\n - on_constructor_modify\\n - on_high_impact_class\\n```\\n\\n## Validator-Scripts\\n\\n### \/opt\/scripts\/contract-validators\/interface_change.py\\n- Erkennt Interface-Dateien\\n- Prüft ob Signatur-Änderungen vorliegen\\n- Listet betroffene Implementierungen\\n\\n### \/opt\/scripts\/contract-validators\/high_impact.py\\n- Ermittelt FQCN aus Datei\\n- Zählt Dependents aus DB\\n- Warnt ab Threshold\\n\\n### \/opt\/scripts\/contract-validators\/constructor_change.py\\n- Vergleicht Constructor-Signatur mit DB\\n- Listet Klassen die via DI abhängig sind\\n\\n## Qualitätskriterien\\n- [ ] Contract folgt Meta-Schema v1.0\\n- [ ] Alle Validator-Scripts haben Type Hints\\n- [ ] Integration mit mcp-code dokumentiert\\n- [ ] Sinnvolle Severity-Levels\\n- [ ] Tests für Validators\\n\\n## Abhängigkeiten\\n- Task #271 (MCP-Server mcp-code)\",\n \"type\": \"ai_task\",\n \"status\": \"pending\",\n \"created_by\": \"mcp-tasks\",\n \"created_by_type\": \"ai\",\n \"parent_task_id\": null,\n \"due_date\": null,\n \"created_at\": \"2025-12-23T16:13:13.496266\",\n \"updated_at\": \"2025-12-23T16:13:13.496268\",\n \"completed_at\": null,\n \"metadata\": {}\n },\n \"message\": \"Task #274 created\"\n}"
}
]
}