{
"event": "PreToolUse",
"tool_name": "Grep",
"tool_input": {
"pattern": "status.*critique|critique.*status",
"path": "\/var\/www\/dev.campus.systemische-tools.de\/src",
"output_mode": "content",
"-n": true
}
}
{
"tool_response": {
"mode": "content",
"numFiles": 0,
"filenames": [],
"content": "\/var\/www\/scripts\/pipeline\/generators\/__init__.py:16:from .critic import get_critic, revise_content, run_critic, run_critique_round\n\/var\/www\/scripts\/pipeline\/generators\/__init__.py:40: \"run_critique_round\",\n\/var\/www\/scripts\/pipeline\/generators\/content_generator.py:385: update_order_status(order_id, \"critique\")\n\/var\/www\/scripts\/pipeline\/generators\/critic.py:2:Critic Functions - Content critique and revision.\n\/var\/www\/scripts\/pipeline\/generators\/critic.py:87: response = call_llm(prompt, model, client_name=\"content-studio-critique\")\n\/var\/www\/scripts\/pipeline\/generators\/critic.py:122:def run_critique_round(version_id: int, model: str = \"anthropic\") -> dict:\n\/var\/www\/scripts\/pipeline\/generators\/critic.py:127: dict with all critique results\n\/var\/www\/scripts\/pipeline\/generators\/critic.py:134: \"\"\"SELECT cv.*, co.id as order_id, co.current_critique_round,\n\/var\/www\/scripts\/pipeline\/generators\/critic.py:184: # Increment critique round\n\/var\/www\/scripts\/pipeline\/generators\/critic.py:185: new_round = (version[\"current_critique_round\"] or 0) + 1\n\/var\/www\/scripts\/pipeline\/generators\/critic.py:187: \"UPDATE content_orders SET current_critique_round = %s WHERE id = %s\", (new_round, version[\"order_id\"])\n\/var\/www\/scripts\/pipeline\/generators\/critic.py:202: # Save critique\n\/var\/www\/scripts\/pipeline\/generators\/critic.py:204: \"\"\"INSERT INTO content_critiques (version_id, critic_id, round, feedback)\n\/var\/www\/scripts\/pipeline\/generators\/critic.py:222: return {\"success\": True, \"round\": new_round, \"critiques\": results, \"all_passed\": all_passed}\n\/var\/www\/scripts\/pipeline\/generators\/critic.py:232: Create a revision based on critique feedback.\n\/var\/www\/scripts\/pipeline\/generators\/critic.py:240: # Get version and critiques\n\/var\/www\/scripts\/pipeline\/generators\/critic.py:242: \"\"\"SELECT cv.*, co.id as order_id, co.briefing, co.current_critique_round,\n\/var\/www\/scripts\/pipeline\/generators\/critic.py:261: # Get latest critiques (critics now in content_config)\n\/var\/www\/scripts\/pipeline\/generators\/critic.py:264: FROM content_critiques cc\n\/var\/www\/scripts\/pipeline\/generators\/critic.py:267: (version_id, version[\"current_critique_round\"]),\n\/var\/www\/scripts\/pipeline\/generators\/critic.py:269: critiques = cursor.fetchall()\n\/var\/www\/scripts\/pipeline\/generators\/critic.py:274: for critique in critiques:\n\/var\/www\/scripts\/pipeline\/generators\/critic.py:275: fb = json.loads(critique[\"feedback\"]) if isinstance(critique[\"feedback\"], str) else critique[\"feedback\"]\n\/var\/www\/scripts\/pipeline\/generators\/critic.py:276: feedback_text += f\"\\n### {critique['name']}:\\n\"\n\/var\/www\/scripts\/pipeline\/generators\/critic.py:339: update_order_status(version[\"order_id\"], \"critique\")",
"numLines": 25
}
}