{
"event": "PreToolUse",
"tool_name": "Bash",
"tool_input": {
"command": "\/opt\/mcp-servers\/mcp-contracts\/venv\/bin\/python -c \"\nimport yaml\nimport os\nimport glob as globlib\n\nBASE_PATH = '\/var\/www\/dev.campus.systemische-tools.de'\n\ncontract_yaml = '''\ncontract:\n scope:\n paths:\n - \\\"\/src\/**\/*.php\\\"\n excludes:\n - \\\"\/src\/View\/**\\\"\n'''\n\ndata = yaml.safe_load(contract_yaml)\nscope = data.get('contract', {}).get('scope', {})\npaths_list = scope.get('paths', [])\nexcludes = scope.get('excludes', [])\n\nprint(f'paths_list: {paths_list}')\nprint(f'excludes: {excludes}')\n\nfor pattern in paths_list:\n print(f'Pattern: {pattern}')\n full_pattern = os.path.join(BASE_PATH, pattern.lstrip('\/'))\n print(f'Full pattern: {full_pattern}')\n matched = globlib.glob(full_pattern, recursive=True)\n print(f'Matched: {len(matched)} files')\n\"",
"description": "Debug validator path handling"
}
}
{
"tool_response": {
"stdout": "paths_list: ['\/src\/**\/*.php']\nexcludes: ['\/src\/View\/**']\nPattern: \/src\/**\/*.php\nFull pattern: \/var\/www\/dev.campus.systemische-tools.de\/src\/**\/*.php\nMatched: 166 files",
"stderr": "",
"interrupted": false,
"isImage": false
}
}