{
"event": "PreToolUse",
"tool_name": "Bash",
"tool_input": {
"command": "grep -rn \"new .*Repository\\|DatabaseFactory::\" \/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/*.php 2>\/dev\/null | grep -v \"__construct\"",
"description": "Show DIP violations"
}
}
{
"tool_response": {
"stdout": "\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/BackupRestoreController.php:19: $this->repository = new FileBackupRepository();\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/ChatController.php:28: $this->collectionRepository = new CollectionRepository();\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/ChatController.php:29: $this->collectionValidator = new CollectionValidator($this->collectionRepository);\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/ChatController.php:268: return \\Infrastructure\\Config\\DatabaseFactory::content();\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/ChatController.php:573: $devDb = \\Infrastructure\\Config\\DatabaseFactory::dev();\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/ConfigController.php:24: $this->db = DatabaseFactory::content();\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/ContentController.php:21: $this->repository = new ContentRepository();\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/ContentController.php:22: $this->collectionRepository = new CollectionRepository();\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/ContentController.php:23: $this->collectionValidator = new CollectionValidator($this->collectionRepository);\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/ContentPipelineController.php:14: $this->repository = new PipelineRepository();\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/ContractController.php:14: $this->repository = new ContractRepository();\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/CriticsController.php:14: $this->db = DatabaseFactory::content();\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/DocsController.php:32: $this->docsRepo = $docsRepo ?? new DokumentationRepository();\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/DocsController.php:33: $this->protokollRepo = $protokollRepo ?? new KiProtokollRepository();\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/DocsController.php:34: $this->taskRepo = $taskRepo ?? new TaskRepository();\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/DocsController.php:35: $this->assignmentRepo = $assignmentRepo ?? new TaskAssignmentRepository();\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/DocsController.php:36: $this->resultRepo = $resultRepo ?? new TaskResultRepository();\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/DocsController.php:37: $this->commentRepo = $commentRepo ?? new TaskCommentRepository();\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/EntityController.php:19: $this->repository = new SemanticExplorerRepository();\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php:19: $this->repository = new SemanticExplorerRepository();\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/PromptsController.php:22: $this->db = DatabaseFactory::content();\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/ProtokollController.php:21: $this->db = DatabaseFactory::dev();\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/RelationController.php:19: $this->repository = new SemanticExplorerRepository();\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/SemanticExplorerController.php:23: $this->repository = new SemanticExplorerRepository();\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/SystemExplorerController.php:22: $this->repository = new SystemExplorerRepository();\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/TaxonomyController.php:19: $this->repository = new SemanticExplorerRepository();",
"stderr": "",
"interrupted": false,
"isImage": false
}
}