Uebergabe: Stream-PC verbunden, Chat-Abzeichen als Bilder

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
ZeasyAlexandClaude Opus 5.5 committed 2026-10-27 16:19:10 +01:00
1 parent 67ca472317
commit 9c64309c51
1 file changed
+31 -13
+31 -13
View File
@@ -1,6 +1,6 @@
# Übergabe # Übergabe
Stand **2026-10-26**, letztes gebautes Paket 0.5.7. Wer hier weitermacht, Stand **2026-10-27**, letztes gebautes Paket 0.5.7. Wer hier weitermacht,
liest zuerst diese Seite, dann [`07-mvp-plan.md`](07-mvp-plan.md). Für Abdu liest zuerst diese Seite, dann [`07-mvp-plan.md`](07-mvp-plan.md). Für Abdu
selbst gibt es das [Handbuch](handbuch/handbuch.pdf). selbst gibt es das [Handbuch](handbuch/handbuch.pdf).
@@ -20,7 +20,7 @@ Auslöser bis zum fertigen Short steht im Code vollständig. Geprüft ist sie
| S5 Onboarding + Sichtung | offen | | | S5 Onboarding + Sichtung | offen | |
| S6 Erstchatter-Begrüßung | offen | | | S6 Erstchatter-Begrüßung | offen | |
319 Tests, alle grün. Was noch fehlt, steht vollständig in 322 Tests, alle grün. Was noch fehlt, steht vollständig in
[`offene-punkte.md`](offene-punkte.md). [`offene-punkte.md`](offene-punkte.md).
## Neu: der Dienst läuft zentral ## Neu: der Dienst läuft zentral
@@ -96,6 +96,15 @@ aus `theme.css`, `?probe=1` zum Ansehen im Browser. Die Ereignisse auf dem Bus
(`apps/overlay-server/src/bus.ts`) sind die Schnittstelle, an der sich die (`apps/overlay-server/src/bus.ts`) sind die Schnittstelle, an der sich die
neuen Seiten festhalten können. neuen Seiten festhalten können.
**Chat-Abzeichen sind seit 2026-10-27 Twitchs echte Bilder** statt farbiger
Punkte. IRC liefert nur `moderator/1`, `subscriber/3012` usw.; der Hub löst das
über Helix (global und Kanal, Kanal gewinnt) zu Bildadressen auf und hängt sie
an jede Chatzeile (`packages/twitch/src/badges.ts`, Feld `badges` im
`ChatEvent`). Geladen beim Start und alle sechs Stunden, beim Ausrollen
kamen 552. Unbekanntes fällt weg, die Seite nimmt nur Adressen von
`static-cdn.jtvnw.net`. Im echten Stream noch nicht angesehen; zeigt OBS
weiter Punkte, die Browser-Source einmal aktualisieren.
Die Ereignisse kommen über Server-Sent Events statt WebSocket. Warum, und was Die Ereignisse kommen über Server-Sent Events statt WebSocket. Warum, und was
gegen die tote Browser-Source nach einem Neustart getan ist, steht in gegen die tote Browser-Source nach einem Neustart getan ist, steht in
[`apps/overlay-server/README.md`](../apps/overlay-server/README.md). [`apps/overlay-server/README.md`](../apps/overlay-server/README.md).
@@ -121,8 +130,12 @@ Dauerbetrieb: `abdulive overlay --demo` oder der Knopf „Vorführung starten".
## Das Pult: Handy als Stream Deck ## Das Pult: Handy als Stream Deck
Seit 2026-10-26 auf dem Hub ausgerollt und im Paket 0.5.7, **nicht an echtem Seit 2026-10-26 auf dem Hub ausgerollt und im Paket 0.5.7. **Seit 2026-10-27
OBS geprüft**. Auf Abdus Rechner ist nichts auszuführen: das Update kommt über hängt Abdus Stream-PC dran:** obs-websocket an, Passwort auf der
Einrichtungsseite hinterlegt, der PC (`DESKTOP-DGJ4HC6`) hat sich beim Hub
gemeldet und ist freigegeben, im Hub-Log steht `Stream-PC verbunden`. Ob
Szenenwechsel, Stummschalter, Sounds und das Anlegen der Quelle in OBS
greifen, ist damit noch nicht beobachtet. Auf Abdus Rechner ist nichts auszuführen: das Update kommt über
die tägliche Aufgabe, danach meldet sich der PC von selbst, Abdu tippt im Pult die tägliche Aufgabe, danach meldet sich der PC von selbst, Abdu tippt im Pult
einmal „Freigeben“, und die Sound-Quelle legt `ingest` selbst in OBS an. `/pult` auf dem Hub ist eine installierbare Web-App (PWA) mit einmal „Freigeben“, und die Sound-Quelle legt `ingest` selbst in OBS an. `/pult` auf dem Hub ist eine installierbare Web-App (PWA) mit
Soundboard, Szenenwechsel, Clip-Knopf, Stummschaltern, Liegestützen, Soundboard, Szenenwechsel, Clip-Knopf, Stummschaltern, Liegestützen,
@@ -144,10 +157,11 @@ Vorlese-Freigabe und den Testknöpfen. Beschreibung in
Sound-Quelle, Szenenwechsel, Stummschalten, Hochladen, Abspielen); 8 MB Sound-Quelle, Szenenwechsel, Stummschalten, Hochladen, Abspielen); 8 MB
Upload durch den Proxy. Ungeprüft: echtes OBS (vor allem das Anlegen der Upload durch den Proxy. Ungeprüft: echtes OBS (vor allem das Anlegen der
Quelle), iPhone/Android-Installation. Quelle), iPhone/Android-Installation.
- **Die Adresse in der Anfragekarte** kam bei einer Probe aus dem eigenen Netz - **Die Adresse in der Anfragekarte** stimmt: bei Abdus echter Anfrage stand
als `172.18.0.1` an, der Docker-Brücke des Proxys. Ob bei Abdus echter seine öffentliche Adresse da, nicht die Docker-Brücke (`172.18.0.1` kam nur
Verbindung seine Adresse erscheint (`x-real-ip`/`x-forwarded-for` vom bei der Probe aus dem eigenen Netz). Sie ist reine Anzeige - die Freigabe
Proxy), zeigt erst sein erster Versuch. Notfalls hilft der Rechnername. hängt am Schlüssel, eine wechselnde IP stört nicht, eine feste braucht er
nicht.
- Auf dem Hub stand am 2026-10-26 kurz eine Probe-Anfrage „PRUEFUNG-CLAUDE“. - Auf dem Hub stand am 2026-10-26 kurz eine Probe-Anfrage „PRUEFUNG-CLAUDE“.
Sie ist nach zehn Minuten von selbst verfallen und wurde nicht freigegeben. Sie ist nach zehn Minuten von selbst verfallen und wurde nicht freigegeben.
@@ -357,6 +371,11 @@ npx tsc --noEmit
## Ausliefern ## Ausliefern
Zwei Wege, je nachdem was sich ändert: Hub-Teil (Overlay, Pult, Discord, Chat)
ist mit `deploy-hub.sh` sofort live, Abdu muss nichts tun. Der PC-Teil
(`ingest`) kommt nur mit einem neuen Paket an, also nach einem Versions-Tag;
ein Push auf `main` allein erreicht seinen Rechner nicht.
`build-package.ts` lädt Node, ffmpeg und whisper.cpp bei ihren Herausgebern, `build-package.ts` lädt Node, ffmpeg und whisper.cpp bei ihren Herausgebern,
packt alles nach `dist/` und schreibt `abdulive.json`. Dieses Manifest fragt packt alles nach `dist/` und schreibt `abdulive.json`. Dieses Manifest fragt
`abdulive update` auf Abdus Rechner ab. `abdulive update` auf Abdus Rechner ab.
@@ -487,10 +506,9 @@ oben.
Hotkey auf „Wiedergabepuffer speichern", getrennte Audiospuren. Hotkey auf „Wiedergabepuffer speichern", getrennte Audiospuren.
3. **Layout umstellen** nach [`obs-layout.md`](obs-layout.md), danach 3. **Layout umstellen** nach [`obs-layout.md`](obs-layout.md), danach
`abdulive calibrate` zur Kontrolle. `abdulive calibrate` zur Kontrolle.
4. **Stream-PC im Pult freigeben.** Sobald 0.5.7 auf seinem Rechner läuft 4. ~~**Stream-PC im Pult freigeben.**~~ Erledigt am 2026-10-27, ebenso
(tägliche Aufgabe um 05:00, Start bei der Anmeldung), steht unter Szenen obs-websocket und das Passwort aus Punkt 2. Offen aus Punkt 2 bleiben
„Stream-PC … möchte sich verbinden“. Ein Tipp auf „Freigeben“. Ausführen Wiedergabepuffer, Hotkey und Audiospuren - nicht nachgeprüft.
muss er dafür nichts.
Das Bot-Konto ist noch nicht verbunden: bis dahin liest das Toolkit den Das Bot-Konto ist noch nicht verbunden: bis dahin liest das Toolkit den
Chat anonym mit und kann nichts senden. Chat anonym mit und kann nichts senden.
@@ -519,7 +537,7 @@ in der ganzen Kette, und alles Weitere hängt daran. Seit es `abdulive sources`
gibt, ist auch die Frage beantwortbar, welche OBS-Quelle fremden Text ins Bild gibt, ist auch die Frage beantwortbar, welche OBS-Quelle fremden Text ins Bild
malt. Das war vorher nicht zu erraten. malt. Das war vorher nicht zu erraten.
**Das Pult an Abdus OBS abnehmen.** Nach seiner Freigabe nachsehen, ob die **Das Pult an Abdus OBS abnehmen.** Die Freigabe ist erteilt. Jetzt nachsehen, ob die
Szene `abdulive Ton` mit der Quelle `abdulive Sounds` angelegt und in jede Szene `abdulive Ton` mit der Quelle `abdulive Sounds` angelegt und in jede
Szene eingehängt ist, ob ein Sound im Stream zu hören ist und ob Szenenwechsel Szene eingehängt ist, ob ein Sound im Stream zu hören ist und ob Szenenwechsel
und Stummschalter greifen. Das fällt mit der Abnahme von S2 zusammen, beides und Stummschalter greifen. Das fällt mit der Abnahme von S2 zusammen, beides