{
"event": "PreToolUse",
"tool_name": "Bash",
"tool_input": {
"command": "REQUEST_URI=\"\/docs\/code\/1538\" REQUEST_METHOD=\"GET\" php \/var\/www\/dev.campus.systemische-tools.de\/public\/index.php 2>&1 | grep -A 100 '<h1>' | head -80",
"description": "Test simplified detail view"
}
}
{
"tool_response": {
"stdout": "<h1>contract_repository.py<\/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>\/opt\/mcp-servers\/mcp-contracts\/infrastructure\/contract_repository.py<\/code><\/li>\n <li><strong>Namespace:<\/strong> mcp-contracts.infrastructure<\/li>\n <li><strong>Zeilen:<\/strong> 394 | <strong>Größe:<\/strong> 16,071 Bytes<\/li>\n <li><strong>Geändert:<\/strong> 2025-12-20 11:23:43 | <strong>Gescannt:<\/strong> 2025-12-23 21:49:24<\/li>\n<\/ul>\n\n<h2>Code Quality <span class=\"badge badge--warning\">C<\/span><\/h2>\n<ul style=\"list-style: none; padding: 0; margin: 0 0 1.5rem 0; font-size: 0.9rem;\">\n <li><strong>Complexity Score:<\/strong> 64<\/li>\n <li><strong>LOC Score:<\/strong> 60<\/li>\n <li><strong>Dependency Score:<\/strong> 40<\/li>\n <li><strong>Hardcoded:<\/strong> 0<\/li>\n<\/ul>\n\n<p style=\"color: var(--color-success);\">Keine Issues gefunden.<\/p>\n\n<h2>Dependencies <span class=\"badge badge--info\">13<\/span><\/h2>\n<ul style=\"list-style: none; padding: 0; margin: 0 0 1.5rem 0; font-size: 0.9rem; font-family: monospace;\">\n <li><span class=\"badge\">use<\/span> sys<\/li>\n <li><span class=\"badge\">use<\/span> uuid<\/li>\n <li><span class=\"badge\">use<\/span> json<\/li>\n <li><span class=\"badge\">use<\/span> datetime.datetime<\/li>\n <li><span class=\"badge\">use<\/span> typing.Optional<\/li>\n <li><span class=\"badge\">use<\/span> typing.List<\/li>\n <li><span class=\"badge\">use<\/span> typing.Dict<\/li>\n <li><span class=\"badge\">use<\/span> typing.Any<\/li>\n <li><span class=\"badge\">use<\/span> domain.contracts.Contract<\/li>\n <li><span class=\"badge\">use<\/span> domain.contracts.ContractHistory<\/li>\n <li><span class=\"badge\">use<\/span> domain.contracts.ContractValidation<\/li>\n <li><span class=\"badge\">use<\/span> domain.contracts.ContractStatus<\/li>\n <li><span class=\"badge\">use<\/span> infrastructure.db_connection.DatabaseConnection<\/li>\n <\/ul>\n\n<h2>Klassen <span class=\"badge badge--info\">1<\/span><\/h2>\n<ul style=\"list-style: none; padding: 0; margin: 0 0 1.5rem 0; font-size: 0.9rem;\">\n <li>\n <code>ContractRepository<\/code>\n <span class=\"badge badge--default\">class<\/span>\n <small style=\"color: var(--text-muted);\">Zeile 13<\/small>\n <\/li>\n <\/ul>\n\n\n\n<div style=\"margin-top: 2rem;\">\n <a href=\"\/docs\/code\" class=\"btn btn--secondary\">← Übersicht<\/a>\n <a href=\"\/docs\/code\/1538\/graph\" class=\"btn btn--primary\">Graph<\/a>\n <\/div>\n\n <\/main>\n\n <footer>\n <p>© 2025 Campus<\/p>\n <\/footer>\n\n <script src=\"\/js\/app.js\"><\/script>\n <script type=\"module\" src=\"\/js\/components\/data-table.js\"><\/script>\n<\/body>\n<\/html>",
"stderr": "",
"interrupted": false,
"isImage": false
}
}