{
"event": "PreToolUse",
"tool_name": "Bash",
"tool_input": {
"command": "REQUEST_URI=\"\/docs\/code-hygiene\/7398\" REQUEST_METHOD=\"GET\" php \/var\/www\/dev.campus.systemische-tools.de\/public\/index.php 2>&1 | head -100",
"description": "Test code-hygiene detail page"
}
}
{
"tool_response": {
"stdout": "<!DOCTYPE html>\n<html lang=\"de\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>CodeQualityChecker.php<\/title>\n <link rel=\"icon\" type=\"image\/png\" href=\"https:\/\/campus-am-see.de\/wp-content\/uploads\/menu-logo.png\">\n <link rel=\"apple-touch-icon\" href=\"https:\/\/campus-am-see.de\/wp-content\/uploads\/menu-logo.png\">\n <link rel=\"stylesheet\" href=\"\/css\/designtokens.css\">\n <link rel=\"stylesheet\" href=\"\/css\/nav.css\">\n <link rel=\"stylesheet\" href=\"\/css\/style.css\">\n <link rel=\"stylesheet\" href=\"\/css\/admin.css\">\n <link rel=\"stylesheet\" href=\"\/css\/home.css\">\n <script src=\"\/js\/htmx.min.js\"><\/script>\n<\/head>\n<body>\n <header>\n <nav class=\"main-nav\">\n <a href=\"\/\" class=\"nav-brand\">\n <img src=\"https:\/\/campus-am-see.de\/wp-content\/uploads\/menu-logo.png\" alt=\"Campus am See\" class=\"nav-logo\">\n <\/a>\n\n <button class=\"nav-toggle\" aria-label=\"Navigation\" aria-expanded=\"false\">\n <span class=\"nav-toggle-icon\"><\/span>\n <\/button>\n\n <div class=\"nav-items\">\n <div class=\"nav-dropdown\">\n <button class=\"nav-dropdown-btn\">Anwendungen<\/button>\n <div class=\"nav-dropdown-content\">\n <a href=\"\/chat\">KI-Chat<\/a>\n <a href=\"\/content\">Content Studio<\/a>\n <a href=\"\/content-pipeline\">Content Pipeline<\/a>\n <a href=\"\/semantic-explorer\">Semantic Explorer<\/a>\n <a href=\"https:\/\/files.campus.systemische-tools.de\/index.php\/apps\/files\/files\/3?dir=\/Documents\" target=\"_blank\">Nextcloud<\/a>\n <\/div>\n <\/div>\n\n <div class=\"nav-dropdown\">\n <button class=\"nav-dropdown-btn\">Entwicklung<\/button>\n <div class=\"nav-dropdown-content\">\n <a href=\"\/tasks\">Tasks<\/a>\n <a href=\"\/protokoll\">Protokoll<\/a>\n <a href=\"\/contracts\">Contracts<\/a>\n <a href=\"\/config\">Content-Config<\/a>\n <a href=\"\/critics\">Critics<\/a>\n <a href=\"\/prompts\">Prompts<\/a>\n <a href=\"\/system-explorer\">System Explorer<\/a>\n <\/div>\n <\/div>\n\n <div class=\"nav-dropdown\">\n <button class=\"nav-dropdown-btn\">Ressourcen<\/button>\n <div class=\"nav-dropdown-content\">\n <a href=\"\/docs\">Dokumentation<\/a>\n <a href=\"\/docs\/code-hygiene\">Code Hygiene<\/a>\n <a href=\"\/backup-restore\">File Backup<\/a>\n <\/div>\n <\/div>\n <\/div>\n <\/nav>\n <\/header>\n\n <main>\n \n<nav class=\"breadcrumb\">\n <a href=\"\/docs\/code-hygiene\">Code Hygiene<\/a> »\n <span>CodeQualityChecker.php<\/span>\n<\/nav>\n\n<h1>CodeQualityChecker.php<\/h1>\n\n\n<ul style=\"list-style: none; padding: 0; margin: 0 0 1.5rem 0; font-size: 0.9rem;\">\n <li><strong>Pfad:<\/strong> <code>src\/Infrastructure\/CodeAnalysis\/CodeQualityChecker.php<\/code><\/li>\n <li><strong>Namespace:<\/strong> Infrastructure\\CodeAnalysis<\/li>\n <li><strong>Zeilen:<\/strong> 389 | <strong>Größe:<\/strong> 12,833 Bytes<\/li>\n <li><strong>Geändert:<\/strong> 2025-12-25 16:14:05 | <strong>Gescannt:<\/strong> 2025-12-25 16:22:41<\/li>\n<\/ul>\n\n<h2>Code Hygiene Score: 75<\/h2>\n<ul style=\"list-style: none; padding: 0; margin: 0 0 1.5rem 0; font-size: 0.9rem;\">\n <li><strong>Dependencies:<\/strong> 100 <small>(25%)<\/small><\/li>\n <li><strong>LOC:<\/strong> 37 <small>(20%)<\/small><\/li>\n <li><strong>Methods:<\/strong> 90 <small>(20%)<\/small><\/li>\n <li><strong>Secrets:<\/strong> 100 <small>(15%)<\/small><\/li>\n <li><strong>Classes:<\/strong> 100 <small>(10%)<\/small><\/li>\n <li><strong>Magic Numbers:<\/strong> 0 <small>(10%)<\/small><\/li>\n<\/ul>\n\n<h3>Issues <span class=\"badge badge--danger\">18<\/span><\/h3>\n<table class=\"data-table\">\n <thead>\n <tr>\n <th>Zeile<\/th>\n <th>Typ<\/th>\n <th>Beschreibung<\/th>\n <\/tr>\n <\/thead>\n <tbody>",
"stderr": "",
"interrupted": false,
"isImage": false
}
}