feat(xmpp): natieve calls F3 — MUC (XEP-0045) join/occupants + companion-fundament #1132
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!1132
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/native-calls-f3-muc-join"
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?
De MUC-slice van fase F3 (
docs/design/NATIVE_CALLS.md§5.1): XEP-0045 Multi-User Chat bovenop de persistente XMPP-sessie (#1128). Dit is de primitief onder zowel de Jitsi-conferentiekamer (media-occupants) als OciDecks companion-kamer (§5.1, waar OciDeck-gebruikers elkaar via presence herkennen).Wat
lib/xmpp/xmpp_muc.dart—XmppMuc.join()stuurt een presence naarroom@service/nick, bevestigt op de self-presence (status code 110), en volgt occupants uit presence (available voegt toe/werkt bij,unavailableverwijdert) als een liveoccupants-roster (MucOccupant: affiliation/role/realJid). XEP-0045-error-presences → getypeerdeMucJoinFailure. Draagt bewust alleen presence/roster — geen media, geen OciDeck-stuurpayload.XmppStanzaChannel(inxmpp_session.dart) — de kleine send/ontvang/bound-JID-interface waarXmppMucaan hangt (en dieXmppSessionimplementeert), zodat de join-logica los te unit-testen is tegen een fake-kanaal — geen socket. Schone laagrichting: MUC → interface, niet andersom.Waarborgen
realJidwordt niet getoond — privacy-minimaal). Twee review-punten doorgevoerd (robuustheid tegen een buggy/kwaadaardige server): een stray error-presence ná join sloopt de live roster niet meer (gate op!_joined), enleave()na een gefaalde join stuurt geen overbodigeunavailable.package:xmlwas al aanwezig. Secrets/SAST schoon.leave, session-drop, timeout, dubbel-join, en de twee review-fixes. Plus 5 dialoog-widget-tests (incl. kamer-join + join-fout-weergave).xmpp_muc+XmppStanzaChannel+ dialoog-entry). l10n: 6 nieuwe strings × 31 talen.Poortstand
Op verse
origin/main(na #1129, dat de welcome-/XMPP-drift herstelde) gerebased.make checkvolledig groen — alle statische poorten, de volledige testsuite én de dekkingsvloeren (per-bestand geen enkel bestand onder 34%). Secrets-scan (gitleaks/trufflehog) en SAST (semgrep) schoon. Geen pubspec/SBOM-wijziging.Zes nieuwe d('…')-bronstrings uit xmpp_test_connection_dialog.dart (MUC-kamer joinen + deelnemers tonen) vertaald in alle 31 niet- Nederlandse talen via de _dutchSourceAdd<Lang>-overlays. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>