{
"event": "PreToolUse",
"tool_name": "Bash",
"tool_input": {
"command": "cd \/var\/www\/mcp-servers\/mcp_contracts && PYTHONPATH=\/var\/www\/mcp-servers .\/venv\/bin\/python -c \"\nfrom validators import ContractValidator, ScopeResolver, RuleEvaluator, run_contract_validation\nfrom domain.contracts import ContractValidationResult\n\nprint('✓ All imports successful')\n\n# Test ScopeResolver\nresolver = ScopeResolver()\nprint(f' ScopeResolver base_path: {resolver.base_path}')\n\n# Test RuleEvaluator\nevaluator = RuleEvaluator()\nresult = ContractValidationResult(contract='test', outcome='passed', critical=0, major=0, minor=0, findings=[])\noutcome = evaluator.determine_outcome(result)\nprint(f' RuleEvaluator determine_outcome: {outcome}')\n\n# Test ContractValidator with minimal contract\ntest_contract = {\n 'contract': {\n 'name': 'test-contract',\n 'scope': {'paths': []}\n }\n}\nvalidator = ContractValidator(test_contract)\nresult = validator.validate()\nprint(f' ContractValidator validate: {result.outcome}')\n\nprint()\nprint('✅ Refactoring successful!')\n\"",
"description": "Test validator imports and basic functionality"
}
}
{
"tool_response": {
"stdout": "✓ All imports successful\n ScopeResolver base_path: \/var\/www\/dev.campus.systemische-tools.de\n RuleEvaluator determine_outcome: passed\n ContractValidator validate: passed\n\n✅ Refactoring successful!",
"stderr": "",
"interrupted": false,
"isImage": false
}
}