From f09e4875c6a02703ee82084de1d10a513edad660 Mon Sep 17 00:00:00 2001 From: Bernd Steckmeister Date: Wed, 7 Oct 2026 17:25:23 +0200 Subject: [PATCH] chore: Version 0.1.37+38 (Test-Build Beta-Feedback) + PROGRESS/ROADMAP nachgezogen Co-Authored-By: Claude Opus 5.5 --- PROGRESS.md | 47 +++++++++++++++++++++++++++++++++++++++++++++++ ROADMAP.md | 9 +++++++++ pubspec.yaml | 2 +- 3 files changed, 57 insertions(+), 1 deletion(-) diff --git a/PROGRESS.md b/PROGRESS.md index 18088c5..05d60ff 100644 --- a/PROGRESS.md +++ b/PROGRESS.md @@ -13,6 +13,53 @@ Schritt (und beim Abbruch mitten im Schritt den Zwischenstand). Format: --- +## 2026-10-07 (Teil 3) – Beta-Feedback umgesetzt: Push-Verlauf, Handy-UI, neues Aussehen → Test-Version 0.1.37 + +**Erledigt (je ein Commit, alles gepusht):** +- **Push als Chat-Verlauf** (ef1d881): MessagingStyle mit den letzten 8 + Nachrichten pro Raum, voller Text (Deckel 1000 statt 100), Antwort-Zitat + entfernt, Medien-Labels, Bildvorschau (E2EE entschlüsselt, FileProvider), + Avatare, „Gelesen“ setzt echte Lesebestätigung. Emulator: Verlauf, + Platzhalter-Ersetzen, Bild, Avatar, Gelesen geprüft (DebugNotifyReceiver, + nur Debug-Build). +- **Handy** (a1d64ec): edge-to-edge statt immersiveSticky + SafeArea + (Statusleiste überdeckt nichts mehr); Bild-Vollansicht randlos, Tippen + daneben/Wischen schließt, Doppeltipp zoomt; Bilder im Chat bis halbe + Bildschirmhöhe, Videos im echten Seitenverhältnis. +- **UI-Umbau** (c5f1090): Farbmodus Dunkel (neues weiches Dunkelgrau, + Standard) / Schwarz (alt) / Hell; Schriftgrößen-Regler (Handy-Standard + 115 % × Systemgröße); Nachrichten Automatisch/Sprechblasen/Liste; + Einstellungen auf dem Handy als Vollbild; formatierte Nachrichten + (Antworten!) ignorierten die Schriftgröße (RichText → Text.rich). +- **Chatliste** (c38e9c1): Handy-Kachel mit Avatar, Uhrzeit, Vorschau der + letzten Nachricht, Ungelesen-Zähler; sichtbare englische Texte eingedeutscht. +- **Werkzeuge:** `integration_test/mobile_ui_screens_test.dart` (echte App im + Handy-Format mit Testprofil, prüft Vollansicht-Gesten, Screenshots nach + `build/ui_screens/`), `test/live_ui_fixture_test.dart` (Testinhalte), + `scripts/test.ps1 -Ui`. 60 Unit-Tests grün. +- **Version 0.1.37+38**, release-signierte APKs lokal gebaut + (`build/app/outputs/flutter-apk/`), Signatur-Zertifikat identisch mit + v0.1.36 (SHA-256 c3de66be…), Release-APK startet auf dem Emulator ohne + Fehler. NICHT auf Gitea veröffentlicht (Bernd testet zuerst). + +**Offen/Nächster Schritt:** Bernd testet 0.1.37 auf dem Handy (Push mit +mehreren Nachrichten + Bild, „Gelesen“, Statusleiste, Vollansicht-Gesten, +Sprechblasen, Schriftgröße). Danach ROADMAP: SDK-Logout-Wettlauf im +App-Pfad, Abhängigkeiten (sqlcipher_flutter_libs EOL, Gradle 8.13→8.14, +Kotlin-Plugin-Migration laut Flutter-Warnung). + +**Stolperfallen:** (1) Simulierte Fensterklicks (PostMessage) erreichen +Flutter unter Windows nicht → UI-Prüfung über integration_test. (2) PowerShell +ohne DPI-Awareness bekommt bei 125 % Skalierung verkleinerte Fenstermaße → +abgeschnittene Screenshots (SetProcessDPIAware). (3) SharedPreferences sind +unter Windows NICHT pro PYRAMID_PROFILE_DIR getrennt – Testläufe teilen Bernds +Einstellungen (nur lesen, im UI-Test nichts speichern). (4) RichText +skaliert nicht mit MediaQuery.textScaler – immer Text.rich verwenden. +(5) apksigner braucht JAVA_HOME = Android-Studio-JBR (aus `flutter doctor -v`). +(6) Kein `shrinkImageMaxDimension: 0` an sendFileEvent (SDK verkleinert auf 0). + +--- + ## 2026-10-07 (Teil 2) – Bernds Beta-Feedback analysiert, Plan steht (NOCH KEIN CODE) **Bernds Feedback (Beta v0.1.36, Android):** Push kommt an, aber (a) beim diff --git a/ROADMAP.md b/ROADMAP.md index e473de5..388e365 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -289,6 +289,9 @@ lassen, ohne dass andere Module angefasst werden müssen. (libwebrtc #142) ist auch in 1.6.2+hotfix.4 NICHT enthalten (Changelog geprüft 2026-10-07) → Dummy-PeerConnection-Workaround bleibt nötig. + - Android-Build: Gradle 8.13 → ≥ 8.14 (Flutter-Warnung) und Umstieg auf + „Built-in Kotlin“ (Flutter kündigt Build-Fehler für das Kotlin-Plugin an; + betrifft auch Plugins wie flutter_webrtc/livekit_client). - `flutter_markdown` ist eingestellt (pub: „replaced by flutter_markdown_plus“) → umstellen (Markdown-Vorschau im Dokument-Viewer). @@ -354,6 +357,12 @@ lassen, ohne dass andere Module angefasst werden müssen. ## M7 – Design & Feinschliff +- [x] **Beta-Feedback 2026-10-07 umgesetzt (UNGETESTET auf echtem Handy):** + Push als Chat-Verlauf mit Bildvorschau + echtem „Gelesen“, Statusleiste + überdeckt nichts mehr, Bild-Vollansicht mit Gesten, weiches Dunkel, + Schriftgrößen-Regler, Sprechblasen umschaltbar, Messenger-Chatliste, + deutsche Beschriftungen. Test-Version 0.1.37 (siehe PROGRESS.md). + - [ ] Rooms-Icon überarbeiten – passt stilistisch nicht zu den anderen Buttons - [ ] Design-Konsistenz-Pass über alle Icons/Buttons - [ ] Onboarding: erster Start erklärt Server-Wahl und Verifikation verständlich diff --git a/pubspec.yaml b/pubspec.yaml index be1763e..601ebb6 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,7 +1,7 @@ name: pyramid description: A flexible Matrix client with resizable panel layout. publish_to: none -version: 0.1.36+37 +version: 0.1.37+38 environment: sdk: ">=3.11.1 <4.0.0"