From fad91b6a05adbb590414bb49132531b6f534d29e Mon Sep 17 00:00:00 2001 From: Thore Cimbal Date: Mon, 27 Jul 2026 12:00:00 +0000 Subject: [PATCH] docs: Document Element Call fork completion and threadnet-web build bug --- docs/TASKS.md | 33 ++++++++++++++++++++++++++------- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/docs/TASKS.md b/docs/TASKS.md index 1533b01..43ce518 100755 --- a/docs/TASKS.md +++ b/docs/TASKS.md @@ -240,13 +240,32 @@ - Est. Effort: 15 min ### Element Call Enhancement -- [ ] **Element Call Fork für Custom Constraints** - - Repository: Fork `element-hq/element-call` - - Feature: Video/Audio constraints parameter im config - - Include: Bandwidth limiting, resolution limits, frame rate control - - Integration mit Synapse well-known - - Est. Effort: 2–3 days (fork + feature + test) - - Priority: **HIGH** (user feature) +- [x] **Element Call Fork für Custom Constraints** (2026-07-28, Closes #8) + - Fork: `rohana.axion1337.de/sorb/threadnet-call` (basiert auf `emmick4/element-call:livekit`, + das den noch nicht gemergten Upstream-PR element-hq/element-call#3736 enthält — + config-driven `media_quality`, keine Custom-Logik nötig) + - Defaults angehoben: Video bis 1440p/60fps (VP9, ~8 Mbps), Screen-Share 1440p/30fps (~6 Mbps). + Das sind Startwerte, keine harten Limits — Nutzer können in den Settings weiter hochdrehen. + - Rauschunterdrückung: nur clientseitige WebRTC-Standardtoggles (echoCancellation/ + noiseSuppression/autoGainControl), kommt kostenlos mit derselben PR. **Bewusst kein** + server-seitiges ML-Noise-Cancellation (LiveKit Agents + DTLN/RNNoise) — laut LiveKits + eigener Doku ist das für Mensch-zu-Mensch-Calls der falsche Ansatz (nur für AI-Voice-Agents + gedacht, kein Standard-Pfad um bereinigtes Audio an andere Teilnehmer zurückzugeben). + - Well-Known/`org.matrix.msc4143.rtc_foci`-Delegation war schon vom ESS-Chart korrekt + automatisch konfiguriert — kein Handlungsbedarf trotz anderslautendem Issue-Text. + - **Deployment-Ansatz geändert**: `sorb/ThreadNet-Web` (der Element-Web-Fork) hat einen + vorbestehenden, unabhängigen Build-Bug (siehe unten) und ließ sich nicht komplett neu + bauen. Stattdessen: nur der `/app/widgets/element-call/`-Ordner im bereits laufenden + `threadnet-web:v0.1.0`-Image ausgetauscht → neues Image + `rohana.axion1337.de/sorb/threadnet-web:v0.2.0-elementcall-mediaquality`. + - Verifiziert: `media_quality` live auf `axion1337.chat/widgets/element-call/config.json`. + - **Gefunden, nicht gefixt**: `ThreadNet-Web` lässt sich aktuell nicht komplett neu bauen + — `scripts/docker-link-repos.sh`/`docker-package.sh` sind im Repo nicht ausführbar + committet (Mode 644 statt 755), UND der gepinnte `matrix-js-sdk#develop`-Commit im + Lockfile ist zu alt (fehlt `src/oidc/authorize.ts`, das `apps/web` importiert). Beides + unabhängig von diesem Fix, blockiert aber jeden zukünftigen vollständigen Rebuild. + - Backlog: MAL-basierte Noise-Cancellation (LiveKit Agents + self-hosted DTLN/RNNoise) als + experimentelle Idee, falls später gewünscht — kein etablierter Pfad für Conferencing. ### Database Hardening - [ ] **External/Dedicated PostgreSQL Deployment**