From 121609351e73b5fbb82f65fec6a842fa01e11bfb Mon Sep 17 00:00:00 2001 From: Timo K Date: Mon, 8 Dec 2025 10:19:45 +0100 Subject: [PATCH] Auto approve matrix rtc member event (sticky events) --- src/stores/widgets/ElementWidgetDriver.ts | 3 +++ .../stores/widgets/ElementWidgetDriver-test.ts | 9 +++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/stores/widgets/ElementWidgetDriver.ts b/src/stores/widgets/ElementWidgetDriver.ts index e341f7627c0..010c777333c 100644 --- a/src/stores/widgets/ElementWidgetDriver.ts +++ b/src/stores/widgets/ElementWidgetDriver.ts @@ -193,6 +193,9 @@ export class ElementWidgetDriver extends WidgetDriver { // MSC4310: Add dev and final event to ease future transition, EventType.RTCDecline, "m.rtc.decline", + // MSC4310 The main membership event is sent via a room sticky event. + EventType.RTCMembership, + "m.rtc.member", ]; for (const eventType of [...sendRoomEvents, ...sendRecvRoomEvents]) this.allowedCapabilities.add(WidgetEventCapability.forRoomEvent(EventDirection.Send, eventType).raw); diff --git a/test/unit-tests/stores/widgets/ElementWidgetDriver-test.ts b/test/unit-tests/stores/widgets/ElementWidgetDriver-test.ts index aa5f425e996..0499ba5033b 100644 --- a/test/unit-tests/stores/widgets/ElementWidgetDriver-test.ts +++ b/test/unit-tests/stores/widgets/ElementWidgetDriver-test.ts @@ -131,11 +131,16 @@ describe("ElementWidgetDriver", () => { "org.matrix.msc3819.receive.to_device:m.call.replaces", "org.matrix.msc4157.send.delayed_event", "org.matrix.msc4157.update_delayed_event", - // RTC decline events + // RTC decline events (send/receive, unstable/stable) "org.matrix.msc2762.send.event:org.matrix.msc4310.rtc.decline", - "org.matrix.msc2762.receive.event:org.matrix.msc4310.rtc.decline", "org.matrix.msc2762.send.event:m.rtc.decline", + "org.matrix.msc2762.receive.event:org.matrix.msc4310.rtc.decline", "org.matrix.msc2762.receive.event:m.rtc.decline", + // RTC member events (send/receive, unstable/stable) + "org.matrix.msc2762.receive.event:org.matrix.msc4143.rtc.member", + "org.matrix.msc2762.receive.event:m.rtc.member", + "org.matrix.msc2762.send.event:m.rtc.member", + "org.matrix.msc2762.send.event:org.matrix.msc4143.rtc.member", ]); const approvedCapabilities = await driver.validateCapabilities(requestedCapabilities);