{
"event": "PreToolUse",
"tool_name": "Bash",
"tool_input": {
"command": "timeout 300 .\/venv\/bin\/python -c \"\nimport sys\nsys.path.insert(0, '\/var\/www\/scripts\/pipeline')\nfrom config import get_db_password\nimport mysql.connector\n\n# Get version_id\nconn = mysql.connector.connect(host='localhost', database='ki_content', user='root', password=get_db_password())\ncursor = conn.cursor(dictionary=True)\ncursor.execute('SELECT id, version_number FROM content_versions WHERE order_id = 35 ORDER BY version_number DESC LIMIT 1')\nversion = cursor.fetchone()\ncursor.close()\nconn.close()\n\nversion_id = version['id']\nprint(f'Running critique on Version {version[\\\"version_number\\\"]} (ID: {version_id})')\nprint()\n\nfrom generators.critic import run_critique_round\n\nresult = run_critique_round(version_id=version_id, model='ollama')\n\nif result.get('success'):\n print('✓ Critique completed')\n print()\n \n for r in result.get('results', []):\n name = r.get('critic_name', 'Unknown')\n score = r.get('score')\n status = '✓' if score and score >= 7 else '✗' if score else '?'\n print(f'{status} {name}: {score}\/10')\n \n feedback = r.get('feedback', '')\n if feedback:\n lines = feedback.strip().split('\\\\n')\n for line in lines[:5]:\n print(f' {line}')\n if len(lines) > 5:\n print(f' ... ({len(lines)-5} more lines)')\n print()\nelse:\n print(f'✗ Error: {result.get(\\\"error\\\")}')\n\"\n",
"description": "Run critics on latest version"
}
}
{
"tool_response": {
"stdout": "",
"stderr": "",
"interrupted": false,
"isImage": false,
"backgroundTaskId": "bd6b637"
}
}