{
"event": "PreToolUse",
"tool_name": "Bash",
"tool_input": {
"command": "cat > \/tmp\/sse_test.php << 'EOF'\n<?php\n\/\/ Simpler SSE Test\nheader('Content-Type: text\/event-stream');\nheader('Cache-Control: no-cache, no-store, must-revalidate');\nheader('Connection: keep-alive');\nheader('X-Accel-Buffering: no');\n\nif (function_exists('apache_setenv')) {\n apache_setenv('no-gzip', '1');\n}\n@ini_set('zlib.output_compression', '0');\n@ini_set('implicit_flush', '1');\n\nwhile (ob_get_level()) {\n ob_end_clean();\n}\nob_implicit_flush(true);\n\n\/\/ Padding\necho ':' . str_repeat(' ', 2048) . \"\\n\\n\";\nflush();\n\n$steps = [\n ['session', 'Session validieren...'],\n ['save_user', 'User-Nachricht speichern...'],\n ['embedding', 'Embedding generieren...'],\n ['search', 'Suche in Collections...'],\n ['llm', 'Anfrage an LLM...'],\n];\n\nforeach ($steps as $i => $step) {\n $data = [\n 'ts' => (new DateTime())->format('H:i:s.v'),\n 'step' => $step[0],\n 'msg' => $step[1],\n 'ms' => null,\n ];\n echo \"event: progress\\n\";\n echo 'data: ' . json_encode($data, JSON_UNESCAPED_UNICODE) . \"\\n\\n\";\n flush();\n \n usleep(500000); \/\/ 0.5s delay\n \n $data['step'] = $step[0] . '_done';\n $data['msg'] = str_replace('...', ' ✓', $step[1]);\n $data['ms'] = 500;\n echo \"event: progress\\n\";\n echo 'data: ' . json_encode($data, JSON_UNESCAPED_UNICODE) . \"\\n\\n\";\n flush();\n}\n\n$data = ['ts' => (new DateTime())->format('H:i:s.v'), 'step' => 'complete', 'msg' => 'Fertig', 'ms' => 2500];\necho \"event: progress\\n\";\necho 'data: ' . json_encode($data, JSON_UNESCAPED_UNICODE) . \"\\n\\n\";\necho \"event: done\\n\";\necho 'data: {\"html\":\"<div>Test OK<\/div>\"}'.\"\\n\\n\";\nflush();\nEOF\necho \"Test-Script erstellt\"",
"description": "Create SSE test script"
}
}
{
"tool_response": {
"stdout": "Test-Script erstellt",
"stderr": "",
"interrupted": false,
"isImage": false
}
}