feat(collab): app-globaal Matrix-account in de instellingen #1034

Merged
brenno merged 1 commit from feat/matrix-provider-wiring into main 2026-07-31 22:04:35 +00:00
Owner

Bedraadt het app-globale Matrix-account door de instellingen-provider, zodat de komende host/join-UI (de verticale plak van #977) er één account voor kan lezen en schrijven. Nog geen zichtbaar scherm — dat is PR-3.

Wat

  • AppSettings.matrixAccount (MatrixServer?), met clearMatrixAccount in copyWith zodat wissen naar null expliciet blijft.
  • SettingsNotifier.setMatrixAccount bewaart de niet-geheime helft in prefs; het access-token gaat via setMatrixToken/matrixToken versleuteld naar de keychain (SecretStore) — nooit naar prefs. Spiegelt de AI- en git-setters.
  • De setters staan in de nieuwe part settings_provider_matrix.dart; het laadwerk (aiSettings + matrixAccount) verhuisde naar top-level helpers, wat _load onder de methodelengte houdt en de netto klassegroei drukt.
  • Class-baseline bewust van 1331 naar 1344 (met reden in check_conventions.dart).

Toetsing

  • Nieuwe testgroep "Matrix account (app-global)": prefs round-trip + reload, wissen naar null, en het token dat naar de keychain gaat en terugleest.
  • make check groen (format, analyze, conventies, methodelengte, dekking, per-bestandsvloer).

Onderdeel van de verticale plak voor #977 (self-encrypted relay, pure Dart). Volgende stap PR-3: de schermen (in-app register/login, apparaatverificatie, start/deel/join) + l10n ×31.

Bedraadt het app-globale Matrix-account door de instellingen-provider, zodat de komende host/join-UI (de verticale plak van #977) er één account voor kan lezen en schrijven. Nog geen zichtbaar scherm — dat is PR-3. ## Wat - `AppSettings.matrixAccount` (`MatrixServer?`), met `clearMatrixAccount` in `copyWith` zodat wissen naar `null` expliciet blijft. - `SettingsNotifier.setMatrixAccount` bewaart de niet-geheime helft in prefs; het access-token gaat via `setMatrixToken`/`matrixToken` versleuteld naar de keychain (`SecretStore`) — nooit naar prefs. Spiegelt de AI- en git-setters. - De setters staan in de nieuwe part `settings_provider_matrix.dart`; het laadwerk (`aiSettings` + `matrixAccount`) verhuisde naar top-level helpers, wat `_load` onder de methodelengte houdt en de netto klassegroei drukt. - Class-baseline bewust van 1331 naar 1344 (met reden in `check_conventions.dart`). ## Toetsing - Nieuwe testgroep "Matrix account (app-global)": prefs round-trip + reload, wissen naar null, en het token dat naar de keychain gaat en terugleest. - `make check` groen (format, analyze, conventies, methodelengte, dekking, per-bestandsvloer). Onderdeel van de verticale plak voor #977 (self-encrypted relay, pure Dart). Volgende stap PR-3: de schermen (in-app register/login, apparaatverificatie, start/deel/join) + l10n ×31.
feat(collab): app-globaal Matrix-account in de instellingen
All checks were successful
scans / scans (pull_request) Successful in 3m30s
a5f4190eb9
Bedraadt het app-globale Matrix-account door de instellingen-provider, zodat
de komende host/join-UI (de verticale plak van #977) er één account voor kan
lezen en schrijven. Nog geen zichtbaar scherm — dat is PR-3.

- AppSettings krijgt een `matrixAccount` (MatrixServer?), met `clearMatrixAccount`
  in copyWith zodat wissen naar null expliciet blijft.
- SettingsNotifier: `setMatrixAccount` bewaart de niet-geheime helft in prefs;
  het access-token gaat via `setMatrixToken`/`matrixToken` versleuteld naar de
  keychain (SecretStore) — nooit naar prefs. Spiegelt de AI- en git-setters.
- De setters staan in de nieuwe part `settings_provider_matrix.dart`; het
  laadwerk (aiSettings + matrixAccount) verhuisde naar top-level helpers, wat
  `_load` onder de methodelengte houdt en de netto klassegroei drukt.
- Class-baseline bewust van 1331 naar 1344 (met reden).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
brenno merged commit bca1212f36 into main 2026-07-31 22:04:35 +00:00
Sign in to join this conversation.
No description provided.