Matrix-collab functionaliteit archiveren en uit codebase verwijderen #2082
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#2082
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Achtergrond
Matrix is een van de transporten voor realtime samenwerking, naast WebDAV en XMPP (Jitsi). Het gebruikt veel ruimte (~6800 regels lib + tests) en wordt momenteel niet gebruikt. XMPP/Jitsi is de voorkeursroute voor de toekomst. Dit issue vraagt om Matrix uit de codebase te halen en te archiveren voor mogelijke toekomstige hergebruik.
Wat mag verwijderd worden
Matrix-collab implementatie (lib/collab/)
12 bestanden, ~2320 regels:
lib/collab/matrix_client.dart(600)lib/collab/matrix_http_transport.dart(9)lib/collab/matrix_http_transport_io.dart(153)lib/collab/matrix_http_transport_web.dart(73)lib/collab/matrix_relay_transport.dart(344)lib/collab/matrix_invite.dart(40)lib/collab/matrix_key_exchange.dart(171)lib/collab/matrix_chat.dart(167)lib/collab/matrix_presence.dart(145)lib/collab/matrix_snapshot.dart(206)lib/collab/matrix_session_launch.dart(315)lib/collab/matrix_collab_launch.dart(107)Model en state
lib/models/matrix_settings.dart(117) — MatrixServer modellib/state/matrix_client_provider.dart(57) — Riverpod providerlib/state/parts/settings_provider_matrix.dart(70) — SettingsNotifierMatrix extension + sweepMatrixCollabSecretslib/state/collaboration_provider.dart(122) — Matrix-toggle in module-schakelaar (aanpassen, niet volledig verwijderen — WebDAV blijft)UI widgets
lib/widgets/dialogs/matrix_collab_dialogs.dart(331) — invite, prompt, deelnemersverificatielib/widgets/dialogs/settings/matrix_form.dart(100) — form-statelib/widgets/dialogs/settings/matrix_panel.dart(456) — instellingen UI, verbindingstest, recovery keylib/widgets/dialogs/settings/collaboration_module_card.dart(93) — aanpassen: Matrix-toggle eruitlib/widgets/panels/collab_chat_panel.dart(193) — chat UI (alleen Matrix)lib/widgets/panels/slide_presence_dots.dart(99) — presence dots (alleen Matrix)lib/widgets/collab_verify_banner.dart(106) — ongeverifieerd-apparaat bannerIntegratiepunten aanpassen (niet volledig verwijderen)
lib/state/collab_session_provider.dart— verwijder: hostMatrix/joinMatrix/_beginMatrix/_finishMatrix/_wirePresence/_wireChat/sendChatMessage/debugMatrixSyncNow/matrixParticipants/pinParticipant/unpinParticipant/_matrixError + isMatrix/inviteLink/presence/chatMessages/trustRevision uit CollabSessionStatelib/widgets/shell/command_palette_actions.dart— verwijder Matrix host/join/kopieer-link acties + listenMatrixCollab + _beginMatrixCollab + _matrixCollabError (regels 341-550)lib/widgets/app_shell.dart— verwijder imports van matrix_client_provider en matrix_collab_dialogs (regels 88, 140)lib/widgets/app_shell_main_layout.dart— verwijder listenMatrixCollab call (regel 74) + Matrix-sessie voor chat (regel 180)lib/widgets/dialogs/settings_dialog.dart— verwijder Matrix imports/form/panel (regels 10, 81-82, 171-175, 318, 346, 813-821)lib/models/parts/app_settings.dart— verwijder matrixAccount veld (regels 334, 384, 482, 571-573)lib/collab/collab.dart— verwijder matrix_* exports (regels 25-34)lib/services/secret_store.dart— verwijder matrixTokenKey/writeMatrixToken/readMatrixToken/deleteMatrixToken (regels 248-289)Tests (volledig verwijderen)
13 Matrix-specifieke testbestanden, ~3334 regels:
Tests aanpassen (niet verwijderen)
l10n strings
24 Matrix-collab strings in en.dart, verspreid over 31 vertaalbestanden. Voorbeeld: 'Stel eerst een Matrix-account in...', 'De Matrix-homeserver is niet bereikbaar.', etc.
Wat NIET verwijderd mag worden
Gedeelde collab-core (gebruikt door WebDAV en XMPP)
lib/collab/collab_transport.dart— CollabTransport interfacelib/collab/collab_session.dart— autoriteit/versie/ops-logicalib/collab/collab_session_controller.dart— koppelt sessie aan DeckNotifierlib/collab/collab_session_launch.dart— WebDAV host/joinlib/collab/webdav_async_transport.dart— WebDAV implementatielib/collab/collab_crypto.dart— E2EE seal/openlib/collab/collab_device_directory.dart— device-key directorylib/collab/collab_device_store.dart— identiteit/recovery-seedslib/collab/collab_participant.dart— CollabParticipant + TrustStatelib/collab/collab_trust_store.dart— pinned-trust opslaglib/collab/collab_snapshot.dart— snapshot logicalib/collab/collab_codec.dart— JSON-codeclib/collab/collab_log_store.dart— log store interfacelib/collab/deck_op.dart— operatie-DTOslib/collab/handover_coordinator.dart— WebDAV handoverMatrix slide-type (risicomatrix/FMEA) — NIET het protocol
Deze bestanden heten ook 'matrix' maar zijn het slide-type voor procesverbetering:
Overige gedeelde code
Archivering
Voordat de code verwijderd wordt:
archive/matrix-collab) zodat de code terug te halen is.Schatting
Labels
duplicate, enhancement