feat(meetings): F1 native calls — backend-neutrale interface + video-calls-module + call-paneel #1104
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!1104
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/native-calls-f1"
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 eerste bouwfase (F1) van natieve calls: de verenigde, backend-neutrale call-interface, gewired als een echte (standaard-uit) module met een paneel. Vervolg op de ontwerp-PR's #1095 (native-calls-ontwerp) en #1097 (XMPP-spine-besluit). F0 (ontwerp-only) is afgerond; dit is de eerste code.
Wat dit toevoegt
lib/meetings/):MeetingProvider/MeetingSession,MeetingParticipant+ een dependency-neutraleMeetingTrack(geen native mediatype → géén media-dependency), sealedMeetingEvent,MeetingPreflight(getypeerde feiten, E2EE-status incl.unknown). Één UI rendert hieruit; Jitsi en (later) MatrixRTC passen achter hetzelfde contract.ModuleId.videoCalls+ root-scopedmeetingSessionProvider(een call overleeft een tabwissel) +VideoCallsModuleCard+ eenCallPanelin de workspace-rail (deelnemer-tegels + capability-gestuurde mic/camera/scherm/verlaten-knoppen), met een placeholder tot er een call is.NATIVE_CALLS.md§5.1, antwoord op een beheerdersvraag): OciDecks stuurinformatie loopt in een aparte XMPP-MUC, niet in de Jitsi-conferentiekamer — zo merken niet-OciDeck-deelnemers niets en herkennen OciDeck-gebruikers elkaar via presence.Belangrijk
lib/xmpp/+flutter_webrtc, ná de ketenkeuring-bouwvoorwaarden). De module is de structurele fundering; joinen kan in-app nog niet, en de kaart zegt dat eerlijk ("volgt in een volgende versie"). Geen dependency toegevoegd, geen netwerkverkeer, geen formaat-/opslagwijziging.Poorten
make checkgroen op de gerebasede stand (87,5% dekking; dead-code, hardcoded-text, projectiegrens, per-bestand-vloer allemaal door). l10n: 10 strings × 31 talen (taalbouwer). Ratchet-baselines +1 (app_shell/settings_dialog, zoals #1100 bij assetRights). SOURCE_MAP aangevuld voor de zes nieuwe lib-bestanden.Bewaker
Bewuste, expliciete overslag van een nieuwe bewaker-ronde: de ontwerprichting is al goedgekeurd op #1095/#1097; deze PR voegt géén afhankelijkheid, netwerkverkeer of formaat-/opslagwijziging toe, en de nieuwe module staat standaard uit met eerlijke "in ontwikkeling"-tekst — raakt dus niets uit de bewaker-triggerlijst.
🤖 Generated with Claude Code