{
"event": "PreToolUse",
"tool_name": "Bash",
"tool_input": {
"command": "php -r \"\n\/\/ Full app bootstrap\nif (session_status() === PHP_SESSION_NONE) {\n session_start();\n}\n\nrequire_once __DIR__ . '\/vendor\/autoload.php';\n\n\\$dotenv = Dotenv\\Dotenv::createImmutable(__DIR__);\n\\$dotenv->load();\n\nrequire_once __DIR__ . '\/config\/config.php';\nrequire_once __DIR__ . '\/config\/database.php';\nrequire_once __DIR__ . '\/config\/autoload.php';\n\n\/\/ Create App to get container\n\\$app = new Framework\\App();\n\n\/\/ Get CodeScanner from container via reflection\n\\$reflection = new ReflectionClass(\\$app);\n\\$containerProp = \\$reflection->getProperty('container');\n\\$containerProp->setAccessible(true);\n\\$container = \\$containerProp->getValue(\\$app);\n\n\/\/ Get CodeScanner\n\\$scanner = \\$container->get(Domain\\Service\\CodeScannerInterface::class);\n\necho 'Starting full code hygiene re-scan...' . PHP_EOL;\n\\$result = \\$scanner->scan(null, 'cli');\n\necho PHP_EOL . '=== SCAN COMPLETE ===' . PHP_EOL;\necho 'Files scanned: ' . \\$result['files_scanned'] . PHP_EOL;\necho 'Files with errors: ' . \\$result['files_with_errors'] . PHP_EOL;\necho 'Total classes: ' . \\$result['total_classes'] . PHP_EOL;\necho 'Total functions: ' . \\$result['total_functions'] . PHP_EOL;\necho 'Quality issues: ' . \\$result['quality_issues'] . PHP_EOL;\necho 'Avg hygiene score: ' . \\$result['avg_hygiene_score'] . PHP_EOL;\necho 'Duration: ' . \\$result['duration_ms'] . 'ms' . PHP_EOL;\n\"",
"timeout": 300000,
"description": "Re-scan all files with fixed checker"
}
}
{
"tool_response": {
"stdout": "Starting full code hygiene re-scan...\n\n=== SCAN COMPLETE ===\nFiles scanned: 548\nFiles with errors: 0\nTotal classes: 593\nTotal functions: 2396\nQuality issues: 303\nAvg hygiene score: 95\nDuration: 3925ms",
"stderr": "",
"interrupted": false,
"isImage": false
}
}