feat(xmpp): natieve calls F3 — companion-kanaal-paring (deterministische afleiding §5.1) #1135
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!1135
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/native-calls-f3-companion"
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 companion-kanaal-paring van fase F3 (
docs/design/NATIVE_CALLS.md§5.1): een deterministische afleiding van OciDecks companion-MUC uit de gedeelde conferentie-URL. Zo vinden twee OciDeck-clients met dezelfde Jitsi-link elkaar in dezelfde companion-kamer — zonder centraal register (P1) — waar OciDecks stuurvlak (presenter-sync, ops, presence) apart van de Jitsi-conferentie loopt.Wat
lib/xmpp/companion_room.dart—companionRoomLocalpart(conferenceUrl)normaliseert de URL (host lowercase, effectieve poort behouden, efemere#config/query eraf, trailing slashes eraf) en hasht die eenrichting met SHA-256 achter een geversioneerde salt totocideck-<hash>. Deterministisch (zelfde link → zelfde kamer) en niet-omkeerbaar (de kamernaam onthult de conferentie niet aan wie de link niet heeft).companionRoomJidplakt de MUC-service erachter.conference.<domein>), joint die viaXmppMuc, en toont de kamer-JID plus welke OciDeck-gebruikers aanwezig zijn — de eigenlijke §5.1-flow (afleiden → joinen → herkennen). Bewaart nog steeds niets.Waarborgen
try/finallyom de join, en comment-correcties.package:crypto(sha256) was al aanwezig; de join rijdt over de F2/F3-sessie. Secrets/SAST schoon.companionRoomJid. Plus de bijgewerkte dialoog-widget-tests (companion-kamer + occupants + join-fout).companion_room+ dialoog-entry), NATIVE_CALLS §5.1 van "open detail" naar "gebouwd". l10n: 2 nieuwe strings × 31 talen; de weessleutel van het oude kamer-veld opgeruimd.Poortstand
Op verse
origin/maingerebased.make checkvolledig groen — alle statische poorten, de volledige testsuite én de dekkingsvloeren. Secrets (gitleaks/trufflehog) en SAST (semgrep) schoon. Geen pubspec/SBOM-wijziging.