feat(collab): live Matrix-sessieprovider — host/join over de relay #1036
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!1036
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/matrix-collab-provider"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Bedraadt de Matrix-datalaag (§6) door tot een tabblad: de connective tissue tussen het app-globale Matrix-account (#1034) en de komende host/join-UI (PR-3b). Alles headless getoetst tegen de fake-homeserver — nog geen zichtbaar scherm.
Wat
matrix_client_provider.dart—matrixClientProviderbouwt de app-globaleMatrixClientuit het account + access-token uit de keychain over de platform-transport (SSRF-gepind / browser);nullzonder account of token.matrixAccountProvideris de dunne lees-over-settingsProviderdie provider én test overschrijfbaar houdt (SharedPreferences is een proces-singleton).buildMatrixClientis de socket-vrije, transport-injecteerbare bouwer.secret_store_provider.dart—secretStoreProvider: deSecretStoreals provider, zodat de sessieprovider zijn apparaatsleutels onder test met een nep-sleutelbos laadt.collab_session_provider.dart—hostMatrix/joinMatrix: een verse versleutelde room (host → deelbareinviteLinkop de state) of join via die link. Host meteen actief; guestconnecting→ actief zodra de baseline over de sync-lus arriveert (_finishMatrix, met time-out). Geen WebDAV-bron nodig; deelt_attachControllermet het WebDAV-pad; geen handover (P-E). Opruimen via het bestaande idempotente_teardown.Toetsing
buildMatrixClient(+config-fout),matrixClientProvider(geen account), host actief + link, guest joint de link en wordt actief (deterministisch viadebugMatrixSyncNow), foutsleutelsbad-invite/no-matrix-account.make checkgroen: 7763 tests, dekking 87,4%, per-bestandsvloer 0 onder. (De suite kent gedocumenteerde load-gevoelige widget-layout-flakes die geïsoleerd/serieel slagen; de groene run draaide bij lage machinelast.)Onderdeel van de verticale plak voor #977 (self-encrypted relay, pure Dart). Volgende stap PR-3b: de schermen (in-app register/login, apparaatverificatie, start/deel/join) + l10n ×31.