{
"event": "PreToolUse",
"tool_name": "Bash",
"tool_input": {
"command": "cd \/var\/www\/scripts\/pipeline && python3 -c \"\nfrom json_utils import extract_json, repair_json\n\n# Test 1: Einfaches JSON\ntest1 = 'Hier ist das Ergebnis: {\\\"key\\\": \\\"value\\\"} und noch mehr Text'\nprint(f'Test 1 (einfach): {extract_json(test1)}')\n\n# Test 2: Mehrere JSON-Blöcke (sollte ersten nehmen)\ntest2 = '{\\\"first\\\": 1} und dann {\\\"second\\\": 2}'\nprint(f'Test 2 (mehrere): {extract_json(test2)}')\n\n# Test 3: Trailing Comma\ntest3 = '{\\\"key\\\": \\\"value\\\",}'\nprint(f'Test 3 (trailing comma): {extract_json(test3)}')\n\n# Test 4: Nested Objects\ntest4 = '{\\\"outer\\\": {\\\"inner\\\": \\\"value\\\"}, \\\"list\\\": [1,2,3]}'\nprint(f'Test 4 (nested): {extract_json(test4)}')\n\n# Test 5: Markdown Code Block\ntest5 = '\\`\\`\\`json\\\\n{\\\"key\\\": \\\"value\\\"}\\\\n\\`\\`\\`'\nprint(f'Test 5 (markdown): {extract_json(test5)}')\n\n# Test 6: Extra data nach JSON (der häufigste Fehler)\ntest6 = '''{\\\"statement_form\\\": \\\"assertion\\\", \\\"intent\\\": \\\"explain\\\"}\n\nNote: This is additional explanation.'''\nprint(f'Test 6 (extra data): {extract_json(test6)}')\n\nprint('\\\\nAlle Tests bestanden!')\n\"",
"description": "Test json_utils module"
}
}
{
"tool_response": {
"stdout": "Test 1 (einfach): {'key': 'value'}\nTest 2 (mehrere): {'first': 1}\nTest 3 (trailing comma): {'key': 'value'}\nTest 4 (nested): {'outer': {'inner': 'value'}, 'list': [1, 2, 3]}\nTest 5 (markdown): {'key': 'value'}\nTest 6 (extra data): {'statement_form': 'assertion', 'intent': 'explain'}\n\nAlle Tests bestanden!",
"stderr": "",
"interrupted": false,
"isImage": false
}
}