From 1c74cb8801dfc9c24695044a413f874e1477d664 Mon Sep 17 00:00:00 2001 From: Dotty Dotter Date: Sat, 9 May 2026 02:39:01 +0200 Subject: [PATCH] =?UTF-8?q?feat(antrag-detail):=20gef=C3=BChrte=20Tour=20m?= =?UTF-8?q?it=20Sprachausgabe=20(#185=20Phase=201)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Schaltfläche „🧭 Tour" in der userrow neben „Merken". Klick öffnet ein Spotlight-Overlay mit vier Stationen, ermächtigend statt vereinfachend formuliert: 1. Die Gemeinwohl-Note (was die Zahl 0–10 sagt, was die Empfehlung ist) 2. Die GWÖ-Matrix (5 Werte × 5 Berührungsgruppen, Farbcodierung) 3. Programm-Treue pro Fraktion (Score + Belege) 4. Stimmverhalten + Marker (Heuchelei ⚠ und Opportunismus !) Audio: Web Speech API (Browser-eingebaute Stimme), de-DE, möglichst weibliche Stimme. „Stimme an / aus"-Toggle in der Bubble. Bei ESC oder Klick auf Overlay-Hintergrund: Tour-Ende, Audio stoppt. Phase 2 (separate Iteration) wird das Audio-Backend gegen ElevenLabs tauschen — Tour-Skript + UI bleiben gleich, nur ``speak()`` ruft dann einen Server-Endpoint, der eine vorgenerierte und gecachte MP3 liefert. Komponente in ``app/templates/v3/components/tour.html``, included am Ende von antrag_detail.html. CSS inline in der Komponente (1 `` + + diff --git a/app/templates/v3/screens/antrag_detail.html b/app/templates/v3/screens/antrag_detail.html index 7ccdab3..f6e6dbf 100644 --- a/app/templates/v3/screens/antrag_detail.html +++ b/app/templates/v3/screens/antrag_detail.html @@ -75,12 +75,17 @@ {% endif %} - {# Merken + Bewertung treffend — direkt unter den Metadaten ──────── #} + {# Merken + Bewertung treffend + Tour — direkt unter den Metadaten ──── #}
+
Bewertung treffend?
@@ -543,6 +548,8 @@
+ {% include "v3/components/tour.html" %} + {# .v3-page #} {% endif %}{# antrag #} {% endblock %}