docs: voice_channel-Split protokolliert, ROADMAP-Nachtrag (app_shell bleibt bewusst ungeteilt)

This commit is contained in:
Bernd Steckmeister
2026-07-06 17:15:46 +02:00
parent 95d9b07dbd
commit 643ba662dd
3 changed files with 45 additions and 3 deletions
+2
View File
@@ -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
+35
View File
@@ -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
+8 -3
View File
@@ -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