diff --git a/aria-brain/agent.py b/aria-brain/agent.py
index 1789413..14a64e2 100644
--- a/aria-brain/agent.py
+++ b/aria-brain/agent.py
@@ -1199,6 +1199,12 @@ class Agent:
return None
final = final or "[Lokales LLM: Tool-Loop-Limit erreicht.]"
+ # Sicherheitsnetz: das lokale Modell wickelt seine Antwort manchmal
+ # faelschlich komplett in ... (aus dem Kontext imitiert).
+ # Das wuerde die Anzeige leeren (Display strippt ). Tags raus —
+ # der lokale Reply ist kurz, Plain-Text dient Anzeige UND TTS.
+ final = re.sub(r"?voice>", "", final).strip()
+
if local_only:
final = final.replace(router_mod.ESCALATE_MARKER, "").strip()
if not final:
diff --git a/aria-brain/router.py b/aria-brain/router.py
index 2b22287..c77dca4 100644
--- a/aria-brain/router.py
+++ b/aria-brain/router.py
@@ -124,6 +124,10 @@ def build_local_system_prompt(identity_anchor: str, has_tools: bool = False,
"## SCHNELL-MODUS",
"Du laeufst gerade als schnelles lokales Modell fuer Alltags-Konversation "
"und einfache Aufgaben. Antworte knapp, freundlich, auf Deutsch, als ARIA.",
+ "WICHTIG zur Ausgabe: Antworte in ganz NORMALEM Text. Verwende KEINE "
+ "``-Tags, kein `[FILE:]`, kein ``, kein HTML/Markup — "
+ "nur ein oder zwei natuerliche Saetze. (Der Text wird direkt angezeigt "
+ "UND vorgelesen.)",
]
if has_tools:
parts += [