From d4473c7d64913381e12c68df0124fa633d19e2fd Mon Sep 17 00:00:00 2001 From: Bernd Steckmeister Date: Sat, 10 Oct 2026 14:32:03 +0200 Subject: [PATCH] docs: UI-Neuanstrich und Test-Version 0.1.42 protokolliert Co-Authored-By: Claude Opus 5.5 --- PROGRESS.md | 51 ++++++++++++++++++++++++++++++++++++++++++++++++ docs/UI_AUDIT.md | 13 +++++++++--- 2 files changed, 61 insertions(+), 3 deletions(-) diff --git a/PROGRESS.md b/PROGRESS.md index 2330d7b..ff486d5 100644 --- a/PROGRESS.md +++ b/PROGRESS.md @@ -13,6 +13,57 @@ Schritt (und beim Abbruch mitten im Schritt den Zwischenstand). Format: --- +## 2026-10-10 – UI-Neuanstrich: Chats, Gruppenanrufe, Bubbles, untere Leiste → 0.1.42 + +**Erledigt:** +- **UI-Audit** (87b472a, `docs/UI_AUDIT.md`): Navigationskarte, Sackgassen + S1–S6 behoben (Anruf endet → zurück zum Chat statt englischer Leerseite, + Fehler sichtbar, Threads-Knopf weg, Space öffnet ersten Kanal am PC, keine + doppelte Anrufsteuerung), englische Reste, Annehmen-Fenster mit Avatar. + Screenshot-Tour `integration_test/ui_audit_tour_test.dart` (Handy + PC). +- **Bernds Entscheidungen (2026-10-09) umgesetzt** (de24053, 391ebf0): + - „Alles in Chats“: DMs + Gruppen ohne Server in einer Liste nach + Aktivität, Filter-Chips, Leerzustände mit Handlung; virtuelles „Räume“ + entfällt, Server-Kanäle nur im Server (`core/room_kinds.dart`). + - Gruppenanruf (`features/group_call/group_call.dart`): Anruf-/Video-Knopf + im Gruppenkopf, LiveKit + Anwesenheit (`io.pyramid.voice.presence`), + Start-Nachricht als m.text (Push; m.notice wäre stumm), Karte + „Gruppenanruf läuft · Beitreten“, Hinweis-Karte im Verlauf. Berechtigung + für die Anwesenheit wird bei Bedarf gesenkt (nur wer Rechte ändern darf; + neue Gruppen beim Erstellen). + - Bubble-Anrufansicht (`call_ui/bubble_physics.dart` + `view/bubble_stage.dart`): + Federphysik, Abflachung an der Potenzgerade, Sprecher wächst + leuchtet, + Kacheln umschaltbar (gemerkt), Bildschirm automatisch groß, + Gesprächsdauer, Matrix-Namen/-Avatare statt LiveKit-IDs. Unit-Test + `test/bubble_physics_test.dart`. + - Untere Leiste als Option (`layout/mobile_tabs.dart`, Einstellung + Erscheinungsbild → Navigation; Standard bleibt Seitenmenü): Chats · + Server (Übersicht als Karten) · Du (Profil + Einstellungen). + - Gruppen mit rundem Avatar + Mitgliederzahl, Sprachkanal-Kacheln mit + „wer ist drin“, Suchfeld-Lupe, „#“ nur bei Kanälen. +- Vergleichsbilder für Bernd: `build/ui_vergleich/` (aus der Tour). +- Tests: `scripts/test.ps1 -Ui` grün (Analyse, 75 Unit, Handy-UI, Live + Lesebestätigung/Einladung, Live-Anruf); Tour grün inkl. echtem zweitem + LiveKit-Teilnehmer im Gruppenanruf. +- Gitea-Vorabversion **v0.1.42** (Signatur = v0.1.36), PC-Testinstanz in + `pyramid-testinstanzpp-neu` bereitgelegt. + +**Offen/Nächster Schritt:** Bernds Urteil Seitenmenü vs. untere Leiste; +Gruppenanruf auf echten Geräten (Handy ↔ PC-Testinstanz); Rest aus +UI_AUDIT §4 (Schnackbar-Stil, kompaktere Anruf-Pille). + +**Stolperfallen:** +- `pumpFor` zeichnet im Integrationstest nur alle 100 ms → Physik/Animationen + kommen nicht zur Ruhe; Tour pumpt für Screenshots mit 16 ms. +- Zustand der Anrufansicht geht beim Wechsel Handy↔PC-Layout verloren → + Ansichtswahl statisch gemerkt. +- `addTearDown` darf nach dem Test keinen Provider mehr lesen (Container + schon entsorgt). +- Bash-Python-Patches: Ausgabe von Emojis scheitert an cp1252 (Datei wird + trotzdem geschrieben). + +--- + ## 2026-10-08 (Teil 3) – Taub/Stumm, Mini-Leiste, HDR-Befund → 0.1.41 **Erledigt (f46cc22, Version 5204bb8, Gitea-Vorabversion v0.1.41):** Bernd hört diff --git a/docs/UI_AUDIT.md b/docs/UI_AUDIT.md index 4fa1f0b..0a876ed 100644 --- a/docs/UI_AUDIT.md +++ b/docs/UI_AUDIT.md @@ -108,7 +108,14 @@ S1–S6, englische Reste in Anruf/Leerzuständen, Annehmen-Fenster mit Avatar und Anrufart, eigene Kachel mit eigenem Avatar, „Du“ in der Mitgliederliste, „Tastaturkürzel“ nur am PC – Details in PROGRESS.md. -## 6. Offene Richtungsentscheidungen (Bernd) +## 6. Bernds Entscheidungen (2026-10-09) und Umsetzung (0.1.42) -Navigation Handy (Tabs vs. Seitenmenü), Chats + Gruppen zusammen, Stil der -Anrufansicht, Anruf-Pille – siehe Fragen im Chat. +| Frage | Entscheidung | Umsetzung | +|---|---|---| +| Navigation Handy | Seitenmenü; untere Leiste als Mockup zum Vergleich | Einstellung „Navigation“ (Standard Seitenmenü), `layout/mobile_tabs.dart`, Vergleichsbild `build/ui_vergleich/1_navigation_vergleich.png` | +| Chatliste | Alles in „Chats“ | DMs + Gruppen ohne Server zusammen, Filter-Chips; Server-Kanäle nur im Server | +| Gruppenanruf | Anruf + Beitreten-Karte | Knopf im Gruppenkopf, Start-Nachricht (Push), Karte „Gruppenanruf läuft · Beitreten“ | +| Anrufansicht | animierte, aneinandergedrückte Bubbles | `call_ui/bubble_physics.dart`, Kacheln umschaltbar | + +Noch offen aus §4: einheitliche Hinweis-Meldungen (Snackbar-Stil), kompaktere +Anruf-Pille, Abschnitts-Überschriften Text/Sprache in Server-Listen.