feat(xmpp): natieve calls F3 — persistente XMPP-sessie met resource-binding #1128
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!1128
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/native-calls-f3-muc"
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?
Fase F3.1 van de natieve-calls-functie (
docs/design/NATIVE_CALLS.md§5): een persistente XMPP-sessie met resource-binding die de F2XmppConnectionopvolgt. Dit is de primitief onder de rest van F3 — MUC (XEP-0045, de Jitsi-conferentiekamer én OciDecks companion-kamer §5.1) en later Jingle rijden hierop.Wat
XmppSession.connect()voert dezelfde bewezen auth uit als F2 (open→features→SASL; SCRAM > PLAIN alleen alsNetGuard.maySendReusableSecretklaart > ANONYMOUS;<see-other-host>fail-closed geweigerd; SCRAM mutual-auth met constant-time server-signature-vergelijking), maar sluit niet af: het herstart de stream, bindt een resource (RFC 6120 §7) en blijft open — inkomende stanza's naarstanzas, versturen viasendStanza, totclose().Supersedeert F2's eenmalige
XmppConnection(verwijderd): een sessie die meteen naconnect()sluit ís de oude "test connection", dus één primitief i.p.v. twee — geen gedupliceerde, security-kritische auth. GetypeerdeXmppSessionResult/XmppSessionFailure(code, geen proza; de UI mapt naar l10n).De test-verbinding-dialoog opent nu een volledige sessie (auth + bind) en toont bij succes de gebonden full-JID ("Sessie actief als …") naast het mechanisme; hij sluit de sessie meteen weer en bewaart niets.
Waarborgen
stanzas, zodat de MUC-slice een done-signaal krijgt ensendStanzaniet op een dode transport schrijft) en een preciezereserverRedirect-code voor een post-auth<see-other-host>.openXmppFrameTransport. Geen nieuwe dependency, geen pubspec/SBOM-wijziging.xmpp_sessionvervangtxmpp_connection; dialoog-entry bijgewerkt). l10n: 2 nieuwe strings × 31 talen.Poortstand (eerlijk)
make checkis groen op alle statische poorten én op alle F3-eigen tests. In de volledige suite staan 3 tests rood, alle geërfd en byte-identiek aanorigin/main(F3 raakt geen van de bronbestanden):chrome_no_fixed_white_surface_test+ui_text_scale_test— #1124-welcome-redesign (lib/widgets/shell/welcome_screen.dart), apart in behandeling (codex/fix-welcome-screen-gates);docs_anchor_links_test— een gebroken kop-anker indocs/CHECKS.md(#forgejoworkflowslinux-gateyml…) uit de CI-docs-wijzigingen (#1123/#1127).Dit is de gedocumenteerde main-drift (de volledige suite is niet per-PR gepoort; #1127 zet nu een volle-poort-op-push op main). F3 verandert die rode stand niet.