{
"event": "PreToolUse",
"tool_name": "Read",
"tool_input": {
"file_path": "\/opt\/scripts\/pipeline\/generate.py",
"offset": 480,
"limit": 25
}
}
{
"tool_response": {
"type": "text",
"file": {
"filePath": "\/opt\/scripts\/pipeline\/generate.py",
"content": " \"\"\"SELECT cv.*, co.id as order_id, co.briefing, co.current_critique_round,\n ap.config as profile_config\n FROM content_versions cv\n JOIN content_orders co ON cv.order_id = co.id\n LEFT JOIN author_profiles ap ON co.author_profile_id = ap.id\n WHERE cv.id = %s\"\"\",\n (version_id,),\n )\n version = cursor.fetchone()\n cursor.close()\n\n if not version:\n return {\"error\": \"Version not found\"}\n\n content_data = json.loads(version[\"content\"]) if isinstance(version[\"content\"], str) else version[\"content\"]\n content_text = content_data.get(\"text\", \"\")\n\n # Get latest critiques\n cursor = db.execute(\n \"\"\"SELECT c.name, cc.feedback\n FROM content_critiques cc\n JOIN critics c ON cc.critic_id = c.id\n WHERE cc.version_id = %s AND cc.round = %s\"\"\",\n (version_id, version[\"current_critique_round\"]),\n )",
"numLines": 25,
"startLine": 480,
"totalLines": 581
}
}
}