{
"event": "PreToolUse",
"tool_name": "mcp__mcp-tasks__tasks_status",
"tool_input": {
"id": 274,
"status": "cancelled"
}
}
{
"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\": \"cancelled\",\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:18:26.095727\",\n \"completed_at\": null,\n \"metadata\": {}\n },\n \"message\": \"Task #274 status changed: pending -> cancelled\"\n}"
}
]
}