{
"event": "PreToolUse",
"tool_name": "mcp__mcp-tasks__tasks_create",
"tool_input": {
"title": "Refactoring: StreamingChatMessageUseCase aufteilen (WMC=108)",
"description": "**Quelle:** W13.5, W13.6 (PHPMetrics)\n\n**Problem:**\n- WMC (Weighted Methods per Class) = 108 → Extrem hohe Komplexität\n- CCN (Cyclomatic Complexity) = 31 → Methode zu komplex\n- Klasse macht zu viel\n\n**Datei:** `\/var\/www\/dev.campus.systemische-tools.de\/src\/UseCases\/Chat\/StreamingChatMessageUseCase.php`\n\n**Lösungsansatz:**\n1. Streaming-Logik in separaten StreamHandler extrahieren\n2. Prompt-Building in PromptComposer auslagern\n3. Response-Parsing in eigene Klasse\n4. UseCase nur noch als Orchestrator\n\n**Checkliste:**\n- [ ] Methoden mit CCN > 10 identifizieren\n- [ ] Abhängigkeiten analysieren (mcp-code: code_dependencies)\n- [ ] Extract Method\/Class Refactoring\n- [ ] Tests anpassen",
"type": "ai_task"
}
}
{
"tool_response": [
{
"type": "text",
"text": "{\n \"success\": true,\n \"task\": {\n \"id\": 519,\n \"uuid\": \"1b4098d4-dc09-41a5-bad2-800fc14621e3\",\n \"title\": \"Refactoring: StreamingChatMessageUseCase aufteilen (WMC=108)\",\n \"description\": \"**Quelle:** W13.5, W13.6 (PHPMetrics)\\n\\n**Problem:**\\n- WMC (Weighted Methods per Class) = 108 → Extrem hohe Komplexität\\n- CCN (Cyclomatic Complexity) = 31 → Methode zu komplex\\n- Klasse macht zu viel\\n\\n**Datei:** `\/var\/www\/dev.campus.systemische-tools.de\/src\/UseCases\/Chat\/StreamingChatMessageUseCase.php`\\n\\n**Lösungsansatz:**\\n1. Streaming-Logik in separaten StreamHandler extrahieren\\n2. Prompt-Building in PromptComposer auslagern\\n3. Response-Parsing in eigene Klasse\\n4. UseCase nur noch als Orchestrator\\n\\n**Checkliste:**\\n- [ ] Methoden mit CCN > 10 identifizieren\\n- [ ] Abhängigkeiten analysieren (mcp-code: code_dependencies)\\n- [ ] Extract Method\/Class Refactoring\\n- [ ] Tests anpassen\",\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-28T23:18:24.112423\",\n \"updated_at\": \"2025-12-28T23:18:24.112425\",\n \"completed_at\": null,\n \"metadata\": {}\n },\n \"message\": \"Task #519 created\"\n}"
}
]
}