The web app is React (and Riddl), not SvelteKit. Event capacity, calendar invites, jam recordings you can download or delete, capability-gated admin, and a long list of Svelte parity fixes ship in the same tag.
In the product
What members, moderators, and admins see
Events and jams
- Events can have a capacity. RSVP yes/maybe sends an
.ics file by email.
- Jam recordings can be downloaded, replied to, and deleted. The record button starts recording again; titles and LiveKit theme follow the app light/dark mode.
- Moderators leave or close a jam from a modal. Raised hands play a sound. Auto-RSVP and capacity gates are simpler to follow in the room.
Admin and groups
- The admin menu and routes are gated by role capabilities. Members can be exported as CSV, with clearer download feedback.
- Group join notifications show the group name. Push taps land on the correct group.
- Community markdown fields allow 10 000 characters. Reported posts load in moderation.
Composer, feed, and native
- Image upload, markdown editing, banners, and event images match the old Svelte UI. Mentions and dates use the shared react-ui pieces.
- External markdown links open in a new tab. Video previews, feed layout, and dialog footers are tighter. Login shows an error toast on the first failed attempt.
- On iOS, photo/document pick, PDF preview, and attachment upload/remove work. The native bundle no longer pulls LiveKit web CSS.
In the platform
APIs, runtime, plugins, and operations
App runtime
- The shipped web client is React on Riddl. In-app docs are React pages built from markdown. SvelteKit is no longer the app.
- Public post detail grants the read scope. Hashtags are stored in a consistent case. VOD transcoding always includes a full-resolution HLS variant.
Admin, backups, push
- Members CSV is an admin API plus a download button. Backups stream through
/backups.
- Push payloads include the FCM project ID and log each attempt. Push subscription create vs response schemas are split.
- An OIDC SSO setup guide is in the admin docs. The runtime image installs pnpm so packages can publish.
Also in this tag
- High, medium, and low Svelte UI parity gaps are closed in this tag, plus i18n reconciliation.
- LiveKit is upgraded across packages. Contributor skills document local run and single-commit PRs.