From 643ba662dd8b1ecf750ed116e5fcd3164cc99280 Mon Sep 17 00:00:00 2001 From: Bernd Steckmeister Date: Mon, 6 Jul 2026 17:15:46 +0200 Subject: [PATCH] docs: voice_channel-Split protokolliert, ROADMAP-Nachtrag (app_shell bleibt bewusst ungeteilt) --- CHANGES.md | 2 ++ PROGRESS.md | 35 +++++++++++++++++++++++++++++++++++ ROADMAP.md | 11 ++++++++--- 3 files changed, 45 insertions(+), 3 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 0fba5a6..0b38c5d 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1415,3 +1415,5 @@ 2026-07-06 17:10 [Edit] C:\Users\nordm\pyramid - Kopie\PROGRESS.md 2026-07-06 17:12 [Write] C:\Users\nordm\AppData\Local\Temp\claude\C--Users-nordm-pyramid---Kopie\179608a1-16b3-4b6b-a9ed-c7969b88b37f\scratchpad\split_voice_channel.ps1 2026-07-06 17:13 [Edit] C:\Users\nordm\AppData\Local\Temp\claude\C--Users-nordm-pyramid---Kopie\179608a1-16b3-4b6b-a9ed-c7969b88b37f\scratchpad\split_voice_channel.ps1 +2026-07-06 17:15 [Edit] C:\Users\nordm\pyramid - Kopie\ROADMAP.md +2026-07-06 17:15 [Edit] C:\Users\nordm\pyramid - Kopie\PROGRESS.md diff --git a/PROGRESS.md b/PROGRESS.md index beb1455..9db8ae8 100644 --- a/PROGRESS.md +++ b/PROGRESS.md @@ -13,6 +13,41 @@ Schritt (und beim Abbruch mitten im Schritt den Zwischenstand). Format: --- +## 2026-07-06 – call_ui/voice_channel.dart in 5 part-Dateien geteilt (letzte Gott-Datei der Call-Schicht, 95d9b07) + +**Erledigt:** Die beim M0-Aufräumen bewusst zurückgestellte Datei +`voice_channel.dart` (1123 Zeilen – wartete auf die Call-Fassaden- +Entscheidung, die seit dem Piloten gefallen ist) ist nach dem 6-fach +erprobten Muster geteilt: Owner (19 Zeilen, Imports + part-Direktiven) + +5 thematische part-Dateien unter `lib/features/call_ui/view/` +(`voice_channel_core` = VoiceChannelView/_ParticipantData, `call_view` = +_UnifiedCallView/Header, `participant_layout` = Grid/Hero/Strip/Tile, +`avatars_controls` = Avatare/_CallControls/_NoCall/Fullscreen, +`quality_menu` = ScreenShare-/Qualitäts-Menüs/_VoiceCtrlBtn). + +- **Beweis:** Skript-Split mit Rekonstruktions-Verifikation – Header + + Teile sind ZEICHENIDENTISCH zum Original (1123 Zeilen, case-sensitiver + Zeilenvergleich). Keine einzige Code-Zeile geändert. +- **Geprüft:** analyze sauber (nur bekannter onUpdate-Hinweis), 29 Tests + grün, Build + App-Start ok (auth_log 17:14:31 `loggedIn`); App läuft + seit 17:14 wieder entkoppelt als Langzeit-Beobachtung. +- `app_shell.dart` (1073 Zeilen) bleibt bewusst ungeteilt – + Bootstrap/Login-Pfad ist heilig, kein Anlass. + +**Offen/Nächster Schritt:** auth_log-Check (Einträge seit 2026-07-06 +17:14). Danach wartet die Call-Schicht auf Bernds Klick-Test +(PC_TESTPLAN Abschnitt 8); nächster risikoarmer M2-Kandidat wäre +Schnitt-Doc Schritt 3 (verification-Modul) – aber Verifikations-Flows +sind Verschlüsselungs-heilig und brauchen einen 2-Geräte-Test, daher +nicht ohne Bernd anfangen. + +**Stolperfallen:** In PowerShell bindet das Komma stärker als Minus: +`@(999, $l.Count - 1)` ist `(999, $l.Count) - 1` (Array-Minus = Fehler) – +immer `($l.Count - 1)` klammern. Und `Measure-Object -Line` zählt +Leerzeilen NICHT mit – für echte Zeilenzahlen `$array.Count` nehmen. + +--- + ## 2026-07-06 – M2-Call-Schicht, zwei weitere Teilschritte: call_ui-Modul + VoicePrefs-Fassade (verhaltensgleich) **Erledigt:** Nach dem auth_log-Check die zwei risikoärmsten der offenen diff --git a/ROADMAP.md b/ROADMAP.md index 5bc160f..eb808b1 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -213,9 +213,14 @@ lassen, ohne dass andere Module angefasst werden müssen. `features/chat/document/`) – jeweils verifiziert per automatisiertem Blockvergleich gegen das Original und `flutter analyze`, siehe PROGRESS.md-Einträge. `features/call/voice_channel.dart` (1123 Zeilen) - und `layout/app_shell.dart` (1073 Zeilen) bewusst NICHT mit angefasst – - beide hängen eng mit der noch unentschiedenen Call-Fassade bzw. dem - Bootstrap/Login-Pfad zusammen, siehe „Call-Schicht entwirren" unten. + und `layout/app_shell.dart` (1073 Zeilen) waren zunächst bewusst NICHT + mit angefasst – beide hängen eng mit der damals unentschiedenen + Call-Fassade bzw. dem Bootstrap/Login-Pfad zusammen. + **Nachtrag 2026-07-06:** Nach dem Call-Piloten ist + `call_ui/voice_channel.dart` jetzt ebenfalls geteilt (5 part-Dateien + unter `call_ui/view/`, zeichenidentisch verifiziert, 95d9b07); + `app_shell.dart` bleibt wegen des Bootstrap/Login-Pfads (heilig) + weiter unangetastet. UNGETESTET (Pi) im Sinne von „nicht in echter UI gesehen" – nächster Windows-Lauf sollte alle 6 betroffenen Bereiche einmal durchklicken (zusätzlich zu den 5 unten: eine PDF/Text/Archiv/Bild-Datei im Chat