Ziel
app/composables/useMatrixClient.ts ist auch nach Auslagerung der Registrierung (matrixRegistrationUia.ts, matrixClientShared.ts) noch > ~1000 Zeilen. Lesbarkeit, HMR und Review-Groesse verbessern, ohne das oeffentliche useMatrixClient()-API fuer Aufrufer zu aendern (oder Aenderungen explizit und versioniert machen).
Vorschlag zur Schnittbildung
Akzeptanzkriterien
Nicht im Scope
- Bundle-Chunk-Optimierung (Vite) – eigenes P1-Issue (Vite/rollup manualChunks / Warnungen).
Ziel
app/composables/useMatrixClient.tsist auch nach Auslagerung der Registrierung (matrixRegistrationUia.ts,matrixClientShared.ts) noch > ~1000 Zeilen. Lesbarkeit, HMR und Review-Groesse verbessern, ohne das oeffentlicheuseMatrixClient()-API fuer Aufrufer zu aendern (oder Aenderungen explizit und versioniert machen).Vorschlag zur Schnittbildung
matrix/messages.ts/ Composable-Wrapper:sendMessage,sendImageMessage, Reactions, Timeline, Verschluesselung-Pfade die nur dort gebraucht werden.matrix/roomsOrDirectory.ts:searchPublicRooms,searchUsersDirectory, ggf. Join/Create-Room, falls klar abgrenzbar.matrix/sessionCrypto.ts(sichtbare Grenze zu reiner HTTP-Logik).useMatrixClient.tsorchestriert und re-exportiert, wo sinnvoll, analog zumatrixRegistrationUia.Akzeptanzkriterien
useMatrixClient.tsdeutlich unter Ziel (z. B. < 800 Zeilen) oder mehrere fokussierte Dateien a < ~500–800 Zeilen mit klarer Verantwortung pro Datei (im PR begruenden).Nicht im Scope