{
"event": "PreToolUse",
"tool_name": "Bash",
"tool_input": {
"command": "PYTHONPATH=\/var\/www\/mcp-servers .\/venv\/bin\/python -c \"\nfrom validators import run_contract_validation\n\n# Test with a real-world-like contract\ncontract_data = {\n 'contract': {\n 'name': 'test-contract',\n 'scope': {\n 'paths': ['src\/Controller\/**\/*.php']\n },\n 'rules': [\n {\n 'id': 'max-lines',\n 'check_type': 'line_count',\n 'max_lines': 500,\n 'severity': 'major',\n 'in_files': '**\/*.php'\n }\n ]\n }\n}\n\nresult = run_contract_validation(contract_data)\nprint(f'Contract: {result.contract}')\nprint(f'Outcome: {result.outcome}')\nprint(f'Critical: {result.critical}, Major: {result.major}, Minor: {result.minor}')\nprint(f'Files checked: {len([f for f in result.findings if \\\"file\\\" in f])} findings')\nprint()\nprint('✅ Validation test passed!')\n\"",
"description": "Test real-world contract validation"
}
}
{
"tool_response": {
"stdout": "Contract: test-contract\nOutcome: passed\nCritical: 0, Major: 0, Minor: 0\nFiles checked: 0 findings\n\n✅ Validation test passed!",
"stderr": "",
"interrupted": false,
"isImage": false
}
}