From d99706cd64bd38512b9f8b06d68406aa6ea6a523 Mon Sep 17 00:00:00 2001 From: Dotty Dotter Date: Wed, 1 Apr 2026 21:26:00 +0200 Subject: [PATCH] feat: Neubewertung triggert automatisch Ketten-Umsetzungsbewertung MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ein Klick → Zusammenfassung + Umsetzungs-Score werden beide neu bewertet. Anmerkung fließt in beide Prompts. --- backend/src/tracker/api/routes/bewertung.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/backend/src/tracker/api/routes/bewertung.py b/backend/src/tracker/api/routes/bewertung.py index 8948747..d36c403 100644 --- a/backend/src/tracker/api/routes/bewertung.py +++ b/backend/src/tracker/api/routes/bewertung.py @@ -172,9 +172,19 @@ def _run_zusammenfassung(vorlage_id: int, anmerkung: str, job_id: str): if result.get("kernforderung"): conn.execute("UPDATE vorlagen SET thema_kurz = ? WHERE id = ?", (result["kernforderung"][:200], vorlage_id)) conn.commit() + + # Auto-trigger Ketten-Bewertung wenn Vorlage in einer Kette ist + kette_row = conn.execute( + "SELECT kette_id FROM ketten_glieder WHERE vorlage_id = ? LIMIT 1", + (vorlage_id,), + ).fetchone() conn.close() - _jobs[job_id] = {"status": "done", "result": result} + if kette_row: + _jobs[job_id] = {"status": "running", "result": result, "phase": "umsetzung"} + _run_ketten_bewertung(kette_row["kette_id"], anmerkung, job_id) + else: + _jobs[job_id] = {"status": "done", "result": result} except Exception as e: _jobs[job_id] = {"status": "error", "error": str(e)}