This commit is contained in:
Team3
2026-06-06 19:13:18 +02:00
parent b7a751e74f
commit 20f42974a5
6 changed files with 48 additions and 22 deletions

View File

@@ -688,6 +688,8 @@ async def _generate_onepager(
def is_cancelled() -> bool:
return guide_id in _cancelled
PFLICHT_KARTEN = ("was ist", "welches problem", "wann nehmen", "einordnung", "so sieht", "fakten", "erste schritte")
def karten_schema(data):
if not isinstance(data, dict):
return None
@@ -700,7 +702,14 @@ async def _generate_onepager(
for k in karten:
if not isinstance(k, dict) or not isinstance(k.get("titel"), str) or not isinstance(k.get("merksatz"), str):
return None
out.append({"titel": k["titel"].strip(), "merksatz": k["merksatz"].strip()})
titel, merksatz = k["titel"].strip(), k["merksatz"].strip()
if len(merksatz) < 5: # abgebrochene/leere Karten ("Per") sind ungültig
return None
out.append({"titel": titel, "merksatz": merksatz})
vorhanden = [k["titel"].lower() for k in out]
for pflicht in PFLICHT_KARTEN:
if not any(t.startswith(pflicht) for t in vorhanden):
return None
return out
# Schritt 1: Recherche — eigene Faktenbasis, unabhängig von den Bausteinen