⚙️ 🤖 Live-Chat: Matrix mit temporären Pseudo-Accounts (Fallback Mattermost/Matterbridge) #61

Open
opened 2026-07-01 23:31:42 +02:00 by holm · 0 comments
Owner
Dimension Bewertung Einschaetzung
Aufwand ███████░░░ Hoch — Backend (Homeserver/Bridge) + ephemere Account-Lifecycle + Client-Einbettung
Nutzen ███████░░░ Hoch — echte Live-Interaktion ohne Registrierungshuerde
Bruchhaeufigkeit ████░░░░░░ Niedrig-Mittel — nur bei Live-Sendungen aktiv
Nachhaltigkeit ████████░░ Hoch — eigenes Chat-Backend statt Fremd-iframe (KiwiIRC)
Dringlichkeit ██░░░░░░░░ Niedrig — Backlog, „spaeter" (Holm)

Ziel

Live-Chat (#55) auf ein Matrix-Backend stellen, statt des aktuellen KiwiIRC-iframe. Kernanforderung: temporaere Pseudo-Accounts, die beim Betreten der Live-Sendung entstehen und danach wieder entsorgt werden — Mitchatten ohne feste Registrierung.

Ansaetze (spaeter zu evaluieren)

A) Matrix nativ + Guest Access

  • Synapse Guest-Accounts: anonymes Beitreten in einen Raum. Vorteil: kein Account-Cleanup noetig.
  • Risiko: Guest-Access ist in Synapse experimentell / oft deaktiviert, Missbrauchs-/Spam-Flaeche, eingeschraenkte Rechte.

B) Matrix nativ + ephemere Accounts (bevorzugt fuer „entsorgen")

  • Beim Betreten: temporaeren Account registrieren (Registration-API, z.B. Shared-Secret-Registration), Anzeigename = Pseudo/Zufall.
  • Nach Session: via Admin-API deaktivieren/entfernen (Cleanup-Job). Mehr Kontrolle als Guest.
  • Client: Element als iframe-Widget ODER schlanker Custom-Client (matrix-js-sdk) fuer die Pseudo-Account-Logik direkt im Player-Chat-Panel.

C) Fallback Mattermost + Matterbridge

  • Falls Matrix-Guest/ephemer zu fummelig: Mattermost als Chat-Backend, Matterbridge bridged Matrix ↔ Mattermost ↔ ggf. IRC. Pseudo via Mattermost-Guest-Accounts.

Einbettung

Lebt im bestehenden Sticky-Player-Chat-Panel (#55, iframe lazy-load). chat_url in podcast.toml bleibt der Konfig-Punkt — statt KiwiIRC dann Element-Widget/Custom-Client-URL. Muss den SPA-Umbau (#58) ueberleben (Chat-Panel im Shell).

Offen fuer Holm (bei Umsetzung)

  • Homeserver: eigener Synapse/Dendrite oder gehostet?
  • Datenschutz: Pseudo-Accounts + Nachrichten-Retention (Live-Chat fluechtig, nach Sendung loeschen?).
  • Moderation: Rechte der Pseudo-Accounts (nur schreiben im Live-Raum).

angelegt von Claude v00 (API/Token holm)

| Dimension | Bewertung | Einschaetzung | |---|---|---| | Aufwand | `███████░░░` | Hoch — Backend (Homeserver/Bridge) + ephemere Account-Lifecycle + Client-Einbettung | | Nutzen | `███████░░░` | Hoch — echte Live-Interaktion ohne Registrierungshuerde | | Bruchhaeufigkeit | `████░░░░░░` | Niedrig-Mittel — nur bei Live-Sendungen aktiv | | Nachhaltigkeit | `████████░░` | Hoch — eigenes Chat-Backend statt Fremd-iframe (KiwiIRC) | | Dringlichkeit | `██░░░░░░░░` | Niedrig — Backlog, „spaeter" (Holm) | ## Ziel Live-Chat (#55) auf ein **Matrix**-Backend stellen, statt des aktuellen KiwiIRC-iframe. Kernanforderung: **temporaere Pseudo-Accounts**, die beim Betreten der Live-Sendung entstehen und danach wieder **entsorgt** werden — Mitchatten ohne feste Registrierung. ## Ansaetze (spaeter zu evaluieren) **A) Matrix nativ + Guest Access** - Synapse Guest-Accounts: anonymes Beitreten in einen Raum. Vorteil: kein Account-Cleanup noetig. - Risiko: Guest-Access ist in Synapse experimentell / oft deaktiviert, Missbrauchs-/Spam-Flaeche, eingeschraenkte Rechte. **B) Matrix nativ + ephemere Accounts (bevorzugt fuer „entsorgen")** - Beim Betreten: temporaeren Account registrieren (Registration-API, z.B. Shared-Secret-Registration), Anzeigename = Pseudo/Zufall. - Nach Session: via Admin-API deaktivieren/entfernen (Cleanup-Job). Mehr Kontrolle als Guest. - Client: Element als iframe-Widget ODER schlanker Custom-Client (`matrix-js-sdk`) fuer die Pseudo-Account-Logik direkt im Player-Chat-Panel. **C) Fallback Mattermost + Matterbridge** - Falls Matrix-Guest/ephemer zu fummelig: Mattermost als Chat-Backend, **Matterbridge** bridged Matrix ↔ Mattermost ↔ ggf. IRC. Pseudo via Mattermost-Guest-Accounts. ## Einbettung Lebt im bestehenden Sticky-Player-Chat-Panel (#55, iframe lazy-load). `chat_url` in `podcast.toml` bleibt der Konfig-Punkt — statt KiwiIRC dann Element-Widget/Custom-Client-URL. Muss den SPA-Umbau (#58) ueberleben (Chat-Panel im Shell). ## Offen fuer Holm (bei Umsetzung) - Homeserver: eigener Synapse/Dendrite oder gehostet? - Datenschutz: Pseudo-Accounts + Nachrichten-Retention (Live-Chat fluechtig, nach Sendung loeschen?). - Moderation: Rechte der Pseudo-Accounts (nur schreiben im Live-Raum). > angelegt von Claude v00 (API/Token holm)
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Zentonic/zentonic-publisher#61
No description provided.