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
+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