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:
1 parent
24f0528ff6
commit
0a3d462854
3 files changed
+219
-27
No files matched your search
@@ -70,16 +70,30 @@ clipper:
|
||||
# Der Hotkey wird in OBS auf "Wiedergabepuffer speichern" gelegt. Es gibt
|
||||
# bewusst keinen eigenen Hotkey-Dienst - siehe ADR-0004, Punkt 4.
|
||||
|
||||
# Go-Live-Ankuendigung auf Discord.
|
||||
#
|
||||
# mode: live -> Post in #ankuendigungen, mit Ping an die Rolle Live-Ping
|
||||
# draft -> derselbe Post in #technik-log, ohne Ping. Zum Zusehen.
|
||||
#
|
||||
# Zum Ausprobieren, ohne auf einen Stream zu warten:
|
||||
# abdulive golive:test (interner Kanal, ohne Ping)
|
||||
# abdulive golive:test --echt (echter Kanal, mit Ping)
|
||||
broadcaster:
|
||||
enabled: true
|
||||
mode: draft # draft | live
|
||||
mode: live
|
||||
# Twitch setzt Titel und Kategorie erst kurz nach dem Start. Wer sofort
|
||||
# postet, kuendigt regelmaessig den Titel des letzten Streams an.
|
||||
delaySecondsAfterOnline: 60
|
||||
# Innerhalb dieser Zeit wird kein zweites Mal angekuendigt. Faengt den Fall
|
||||
# ab, dass Twitch nach einem Aussetzer eine neue Stream-ID vergibt.
|
||||
cooldownHours: 6
|
||||
pingRole: Live-Ping # leer = Post ohne Ping
|
||||
obsScreenshot: true # Vorschaubild aus OBS statt von Twitch
|
||||
platforms:
|
||||
discord: true
|
||||
bluesky: true
|
||||
bluesky: false # noch nicht gebaut
|
||||
mastodon: false
|
||||
instagramStoryImage: true
|
||||
instagramStoryImage: false
|
||||
|
||||
community:
|
||||
greetings:
|
||||
@@ -109,8 +123,52 @@ recap:
|
||||
|
||||
loyalty:
|
||||
enabled: false # spaetere Ausbaustufe
|
||||
# Kanalpunkt-Belohnungen und was sie ausloesen.
|
||||
#
|
||||
# Zugeordnet wird ueber den Titel der Belohnung auf Twitch (Gross-/Klein-
|
||||
# schreibung egal) oder ueber die stabile ID; liegt beides vor, gewinnt die ID.
|
||||
# Belohnungen, die hier nicht stehen, werden protokolliert und sonst in Ruhe
|
||||
# gelassen - nicht jede Belohnung geht das Toolkit etwas an.
|
||||
#
|
||||
# Aktionen: konfetti | emote-regen | einblendung | tts | nichts
|
||||
rewards:
|
||||
enabled: false # aus, bis hier bewusst Belohnungen stehen
|
||||
belohnungen: []
|
||||
# Beispiel:
|
||||
# belohnungen:
|
||||
# - titel: Konfetti
|
||||
# aktion: konfetti
|
||||
# - titel: Nachricht vorlesen
|
||||
# aktion: tts
|
||||
# maxZeichen: 150
|
||||
tts:
|
||||
# Vorgabe ist die Freigabe von Hand, und das aus gutem Grund: Kanalpunkte
|
||||
# sammeln sich beim Zugucken von allein an und sind damit kaum eine
|
||||
# Huerde. Auf `false` gestellt hat man eine Vorlesefunktion fuer Fremde
|
||||
# im eigenen Stream. Siehe docs/projects/chat-control.md.
|
||||
freigabe: true
|
||||
maxZeichen: 200
|
||||
# Zu langer Text wird abgelehnt, nicht gekuerzt - ein halb vorgelesener
|
||||
# Satz ist schlimmer als gar keiner.
|
||||
blockliste: []
|
||||
proPersonProStunde: 3
|
||||
|
||||
# Overlay-Server. Zugleich die einzige Tuer nach aussen, wenn der Dienst
|
||||
# zentral laeuft: Uebersicht, Einrichtung und OAuth-Rueckruf haengen daran.
|
||||
overlay:
|
||||
port: 4791
|
||||
enabled: true
|
||||
|
||||
# Oeffentliche Adresse, ohne Schraegstrich am Ende.
|
||||
#
|
||||
# Leer = der Dienst laeuft lokal und bindet an 127.0.0.1. Ist etwas gesetzt,
|
||||
# bindet er an 0.0.0.0 (der Reverse-Proxy sitzt in einem anderen Container)
|
||||
# und der OAuth-Rueckruf von Twitch geht an <publicUrl>/callback - genau so
|
||||
# muss er auch in der Twitch-App hinterlegt sein.
|
||||
#
|
||||
# Die Umgebungsvariable PUBLIC_URL gewinnt gegen diesen Wert.
|
||||
publicUrl: ""
|
||||
|
||||
dashboard:
|
||||
port: 4792
|
||||
ingestServer:
|
||||
|
||||
Reference in new issue
Block a user