From c037e13423990a70590bf54b6fc2886d9eee2d85 Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Mon, 6 Apr 2026 01:24:15 +0000 Subject: [PATCH] feat(rmeets): minimal mode for clean meeting links without rSpace shell Add ?minimal=1 query param that renders a full-screen Jitsi meeting page without the rSpace header, tab bar, or module chrome. Used by scheduled meeting links so guests get a clean, direct video call experience. Includes prejoin screen, all standard Jitsi controls, and auto-closes the tab when the meeting ends. Co-Authored-By: Claude Opus 4.6 (1M context) --- modules/rmeets/mod.ts | 53 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/modules/rmeets/mod.ts b/modules/rmeets/mod.ts index ad91c8d..d730b1d 100644 --- a/modules/rmeets/mod.ts +++ b/modules/rmeets/mod.ts @@ -466,6 +466,59 @@ routes.get("/:room", (c) => { })); } + // Minimal mode — full-screen Jitsi without rSpace shell (for scheduled meeting links) + if (c.req.query("minimal") === "1" || c.req.query("join") === "1") { + const jitsiRoom = encodeURIComponent(room); + return c.html(` + + + + +${escapeHtml(room)} — Meeting + + + +
+
Connecting to meeting...
+
+ + + +`); + } + return c.html(renderShell({ title: `${room} — rMeets | rSpace`, moduleId: "rmeets",