Uebergabe auf den aktuellen Stand

Stand 2026-09-17. Der Dienst laeuft seitdem zentral, der Go-Live-Ping geht
raus, und das Overlay steht.

- Neuer Abschnitt "Neu: der Dienst laeuft zentral" mit der Tabelle, was wo
  laeuft, und dem Hinweis, dass ADR-0005 damit seine Hauptbegruendung
  verliert.
- "Der Go-Live-Ping geht raus": Ablauf, der Fallstrick mit `allowed_mentions`,
  und die drei Sperren gegen den doppelten Ping. Dazu ehrlich, dass er noch
  nie von allein ausgeloest hat.
- "Das Overlay steht": fuenf Seiten, SSE statt WebSocket, und dass Follows
  fehlen.
- Der Discord-Knopf haengt nicht mehr am Daemon - dafuer ein neuer offener
  Punkt: der Bot darf nur an einer Stelle laufen, sonst antworten zwei
  Prozesse auf denselben Klick.
- Redirect-URI der Twitch-App auf die oeffentliche Adresse umgestellt, mit
  dem Hinweis, dass Twitch sie erst nach dem Login prueft und ein Test von
  aussen darueber nichts sagt.
- 162 -> 264 Tests.

config.example.yaml dokumentiert broadcaster, rewards, overlay und publicUrl.
apps/hub bekommt ein README mit dem Schnitt zwischen Hub und Ingest.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
ZeasyAlexandClaude Opus 5 committed 2026-09-18 00:14:08 +02:00
1 parent 24f0528ff6
commit 0a3d462854
3 files changed
+219 -27

No files matched your search

+20
View File
@@ -0,0 +1,20 @@
# @abdulive/hub
Der zentrale Dienst. Alles, was nur Internet braucht: Twitch-Chat,
Zuschauerzahlen, der Discord-Rollen-Knopf, die Go-Live-Ankuendigung und die
Overlay-Seiten fuer OBS.
Laeuft im LXC, nicht auf Abdus Rechner - damit der Ping auch dann rausgeht,
wenn der Stream-PC gerade nicht laeuft. Der Schnitt zwischen Hub und Ingest
steht in [ADR-0008](../../docs/decisions/ADR-0008-geteilter-betrieb.md).
```
abdulive hub
```
Bedienung ueber die Weboberflaeche des Overlay-Servers: Uebersicht auf `/`,
Einrichtung auf `/setup`. Beides hinter einem Passwort
(`abdulive web:passwort`).
Nicht hier drin und auch nicht hierher zu holen: OBS, der Wiedergabepuffer,
ffmpeg und whisper. Die bleiben in `abdulive ingest`.