{
"event": "PreToolUse",
"tool_name": "Bash",
"tool_input": {
"command": "DB_PASSWORD=\"v8mFLmkF2fth_r\" timeout 180 .\/venv\/bin\/python << 'ENDOFPYTHON'\nfrom db import db\nfrom generators.critic import run_critic\nimport json\n\ndb.connect()\n\ncursor = db.execute('''\n SELECT cv.content FROM content_versions cv\n WHERE cv.order_id = 36 ORDER BY cv.version_number DESC LIMIT 1\n''')\nrow = cursor.fetchone()\ncursor.close()\ncontent = json.loads(row['content'])['text']\n\n# Only content-based critics (not format)\ncritics = [\n (30, \"Faktenprüfer\"),\n (31, \"Stilist\"),\n (32, \"Strukturanalyst\"),\n]\n\nfor cid, name in critics:\n print(f\"=== {name} ===\")\n result = run_critic(content, cid, \"ollama:gemma3:27b-it-qat\")\n if result and result.get('score'):\n print(f\"Score: {result['score']}\/10\")\n print(f\"Fazit: {result.get('fazit', result.get('summary', 'N\/A'))[:300]}\")\n elif result and result.get('rating'):\n print(f\"Score: {result['rating']}\/10\")\n print(f\"Fazit: {result.get('summary', 'N\/A')[:300]}\")\n else:\n print(f\"Raw: {str(result)[:300]}\")\n print()\n\ndb.disconnect()\nENDOFPYTHON",
"description": "Run content critics"
}
}
{
"tool_response": {
"stdout": "",
"stderr": "",
"interrupted": false,
"isImage": false,
"backgroundTaskId": "bfa1fe1"
}
}