fix: Recherche-Export zeigt "Analyse" statt "Lagebild" als Sektions-Ueberschrift

Bei Incidents vom Typ research wird in PDF und DOCX nun korrekt
"Analyse" statt "Lagebild" als Ueberschrift verwendet.
Fallback-Texte auf neutrale Formulierung geaendert.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Dieser Commit ist enthalten in:
Claude Dev
2026-03-26 21:53:45 +01:00
Ursprung 912257ceef
Commit ca271f3822
2 geänderte Dateien mit 5 neuen und 5 gelöschten Zeilen

Datei anzeigen

@@ -96,7 +96,7 @@ def _prepare_timeline(articles: list) -> list:
def _markdown_to_html(text: str) -> str:
"""Einfache Markdown -> HTML Konvertierung für Lagebild."""
if not text:
return "<p><em>Kein Lagebild verfügbar.</em></p>"
return "<p><em>Keine Zusammenfassung verfügbar.</em></p>"
# Basic Markdown -> HTML
html = text
# Headlines
@@ -155,7 +155,7 @@ def _truncate_lagebild(summary_text: str, max_chars: int = 4000) -> str:
text = "\n".join(result_lines).rstrip()
if len(text) < len(summary_text) - 100:
text += "\n\n*[Vollständiges Lagebild im Vollständigen Bericht]*"
text += "\n\n*[Vollständige Zusammenfassung im Vollständigen Bericht]*"
return text
@@ -359,8 +359,8 @@ async def generate_docx(
if scope in ("report", "full"):
# --- Lagebild ---
doc.add_heading("Lagebild", level=1)
raw_summary = incident.get("summary") or "Kein Lagebild verfügbar."
doc.add_heading("Analyse" if incident.get("type") == "research" else "Lagebild", level=1)
raw_summary = incident.get("summary") or "Keine Zusammenfassung verfügbar."
summary = _strip_citation_numbers(
_truncate_lagebild(raw_summary, 4000) if scope == "report" else raw_summary
)