feat(collab): presence — iedereen ziet elkaars dia (Matrix) #1067
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!1067
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/matrix-presence"
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?
Realtime presence (§6, "iedereen ziet iedereen", besluit 2026-08-01): elke mede-auteur zendt uit welke dia hij bekijkt, en iedereen ziet dat als gekleurde stippen op de diastrook.
Wat
matrix_presence.dart—MatrixPresence+PeerPresence.announce(slideId)verzegelt de huidige dia in een room-state-event per device (laatste positie overschrijft de vorige, geen ophoping in de timeline); de homeserver ziet enkel ciphertext. Peers die vóór hun epoch-sleutel binnenkomen worden gebufferd en heropend inretryPending— dezelfde volgordefix als de snapshot-channel. Niet gezaghebbend: verzegeld zonder handtekening.MatrixCollabLaunch.announcePresence/presencePeers/onPresenceChanged;syncNowretryt presence elke ronde (host én guest).CollabSessionState.presence; bij een actieve sessie zendt de tab zijn dia uit (nu en bij elke selectiewijziging) en weerspiegelt die van anderen.SlidePresenceDotsper dia in de slidelijst — alleen tijdens een sessie, dus de lijst (en de goldens) blijven er buiten ongemoeid. Palet inAppTheme.presencePalette.Toetsing
make checkgroen: 7817 tests, dekking 87,4%, per-bestandsvloer 0 onder.Voorlaatste stap in de afronding van #977; alleen chat rest nog.