{
"event": "PreToolUse",
"tool_name": "Bash",
"tool_input": {
"command": "\/opt\/php-tools\/vendor\/bin\/phpstan analyse src --level=7 --no-progress --error-format=json 2>\/dev\/null | python3 -c \"\nimport json, sys\ndata = json.load(sys.stdin)\nidentifiers = {}\nfor f, info in data.get('files', {}).items():\n for msg in info.get('messages', []):\n ident = msg.get('identifier', 'unknown')\n identifiers[ident] = identifiers.get(ident, 0) + 1\nfor ident, count in sorted(identifiers.items(), key=lambda x: -x[1]):\n print(f'{count:3d} {ident}')\n\"",
"timeout": 120000,
"description": "Group PHPStan errors by type"
}
}
{
"tool_response": {
"stdout": "171 missingType.iterableValue\n 78 method.nonObject\n 12 argument.type\n 2 return.type",
"stderr": "",
"interrupted": false,
"isImage": false
}
}