{
"event": "PreToolUse",
"tool_name": "Write",
"tool_input": {
"file_path": "\/var\/www\/dev.campus.systemische-tools.de\/docs\/codequality\/00-overview.md",
"content": "# Code-Qualitaetsanalyse: dev.campus.systemische-tools.de\n\n**Analysedatum:** 2025-12-22\n**Analysiert von:** Claude Code (Opus 4.5)\n**Scope:** Vollstaendige Codebase `\/var\/www\/dev.campus.systemische-tools.de\/src\/`\n\n---\n\n## Executive Summary\n\n| Kategorie | Status | Kritische Punkte |\n|-----------|--------|------------------|\n| SOLID Principles | ROT | 4 God Classes, 30+ DIP Violations |\n| DRY\/KISS | GELB | 9+ Code-Duplikate, komplexe Methoden |\n| PSR Standards | GRUEN | PSR-4 konform, PSR-12 via CS-Fixer |\n| Architecture | GELB | MVC inkonsistent, UseCases partiell |\n| PHPStan Level 9 | ROT | 510 Errors |\n\n---\n\n## Code-Metriken\n\n### Dateistruktur\n```\nPHP Files: 120\nTotal LOC: 19,655\nControllers: 14 files (4,913 LOC)\nInfrastructure: 31 files (7,110 LOC)\nDomain: 8 files (1,293 LOC)\nViews: 56 files (5,472 LOC)\nFramework: 4 files (252 LOC)\nUseCases: 7 files (615 LOC)\n```\n\n### Grosse Dateien (Potenzielle God Classes)\n| Datei | LOC | Bewertung |\n|-------|-----|-----------|\n| ChatController.php | 978 | KRITISCH |\n| SemanticExplorerController.php | 836 | KRITISCH |\n| SystemExplorerController.php | 544 | WARNUNG |\n| Api\/ExplorerController.php | 536 | WARNUNG |\n| ContentController.php | 513 | WARNUNG |\n| QdrantService.php | 402 | OK (Service) |\n| ChatService.php | 352 | OK (Service) |\n| ClaudeService.php | 325 | OK (Service) |\n| ContentRepository.php | 319 | OK (Repository) |\n\n---\n\n## Detailberichte\n\n1. [01-solid-violations.md](01-solid-violations.md) - SOLID Prinzipien Analyse\n2. [02-dry-kiss-violations.md](02-dry-kiss-violations.md) - DRY\/KISS Analyse\n3. [03-architecture-review.md](03-architecture-review.md) - Architektur-Review\n4. [04-action-items.md](04-action-items.md) - Priorisierte Massnahmen\n\n---\n\n## Schnellreferenz fuer Supervision\n\n### Kritische Refactoring-Kandidaten\n1. `src\/Controller\/ChatController.php` - Aufteilen in 5+ Klassen\n2. `src\/Controller\/SemanticExplorerController.php` - Aufteilen in 4 Domain-Controller\n3. DI-Container einfuehren fuer alle Repository-Instanziierungen\n4. Base Controller erweitern um `notFound()`, `validateInput()` Methoden\n\n### Positive Aspekte\n- PSR-4 Autoloading korrekt implementiert\n- UseCases-Pattern teilweise vorhanden (Task-Domain)\n- Framework-Basis vorhanden (Router, Controller, CSRF)\n- Repositories fuer Datenzugriff vorhanden\n"
}
}
{
"tool_response": {
"type": "create",
"filePath": "\/var\/www\/dev.campus.systemische-tools.de\/docs\/codequality\/00-overview.md",
"content": "# Code-Qualitaetsanalyse: dev.campus.systemische-tools.de\n\n**Analysedatum:** 2025-12-22\n**Analysiert von:** Claude Code (Opus 4.5)\n**Scope:** Vollstaendige Codebase `\/var\/www\/dev.campus.systemische-tools.de\/src\/`\n\n---\n\n## Executive Summary\n\n| Kategorie | Status | Kritische Punkte |\n|-----------|--------|------------------|\n| SOLID Principles | ROT | 4 God Classes, 30+ DIP Violations |\n| DRY\/KISS | GELB | 9+ Code-Duplikate, komplexe Methoden |\n| PSR Standards | GRUEN | PSR-4 konform, PSR-12 via CS-Fixer |\n| Architecture | GELB | MVC inkonsistent, UseCases partiell |\n| PHPStan Level 9 | ROT | 510 Errors |\n\n---\n\n## Code-Metriken\n\n### Dateistruktur\n```\nPHP Files: 120\nTotal LOC: 19,655\nControllers: 14 files (4,913 LOC)\nInfrastructure: 31 files (7,110 LOC)\nDomain: 8 files (1,293 LOC)\nViews: 56 files (5,472 LOC)\nFramework: 4 files (252 LOC)\nUseCases: 7 files (615 LOC)\n```\n\n### Grosse Dateien (Potenzielle God Classes)\n| Datei | LOC | Bewertung |\n|-------|-----|-----------|\n| ChatController.php | 978 | KRITISCH |\n| SemanticExplorerController.php | 836 | KRITISCH |\n| SystemExplorerController.php | 544 | WARNUNG |\n| Api\/ExplorerController.php | 536 | WARNUNG |\n| ContentController.php | 513 | WARNUNG |\n| QdrantService.php | 402 | OK (Service) |\n| ChatService.php | 352 | OK (Service) |\n| ClaudeService.php | 325 | OK (Service) |\n| ContentRepository.php | 319 | OK (Repository) |\n\n---\n\n## Detailberichte\n\n1. [01-solid-violations.md](01-solid-violations.md) - SOLID Prinzipien Analyse\n2. [02-dry-kiss-violations.md](02-dry-kiss-violations.md) - DRY\/KISS Analyse\n3. [03-architecture-review.md](03-architecture-review.md) - Architektur-Review\n4. [04-action-items.md](04-action-items.md) - Priorisierte Massnahmen\n\n---\n\n## Schnellreferenz fuer Supervision\n\n### Kritische Refactoring-Kandidaten\n1. `src\/Controller\/ChatController.php` - Aufteilen in 5+ Klassen\n2. `src\/Controller\/SemanticExplorerController.php` - Aufteilen in 4 Domain-Controller\n3. DI-Container einfuehren fuer alle Repository-Instanziierungen\n4. Base Controller erweitern um `notFound()`, `validateInput()` Methoden\n\n### Positive Aspekte\n- PSR-4 Autoloading korrekt implementiert\n- UseCases-Pattern teilweise vorhanden (Task-Domain)\n- Framework-Basis vorhanden (Router, Controller, CSRF)\n- Repositories fuer Datenzugriff vorhanden\n",
"structuredPatch": [],
"originalFile": null
}
}