Monorepo-Geruest fuer neun Streamer-Tools plus den Ingest-Daemon, der unter sechs davon liegt. Enthaelt: - docs/: Ueberblick, Architektur, Twitch-Integration, Datenmodell, Roadmap, Setup, Hebel-Analyse und den MVP-Plan "Clip-Knopf" - docs/projects/: je eine Spezifikation pro Tool - docs/decisions/: vier ADRs (TS-Monorepo, SQLite, EventSub/IRC, Docker) - docker/: Image mit ffmpeg und whisper.cpp, abhaengigkeitsfreier Entrypoint mit check-env, fetch-model und calibrate - config/layout.yaml: aus einem VOD-Screenshot eingemessener Facecam-Ausschnitt (440x330 oben links, Chat-Overlay ab x=1270) Noch kein Anwendungscode - Scheibe S0 aus docs/07-mvp-plan.md. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013VTGjd92LsDDWF3frd9FTB
68 lines
2.1 KiB
Markdown
68 lines
2.1 KiB
Markdown
# 9 — Stream-Recap (`apps/recap`)
|
|
|
|
**Wirkrichtung:** Bindung. Gibt Leuten einen Grund, im Discord zu sein, und
|
|
hält den Kanal zwischen zwei Streams präsent.
|
|
|
|
## Ablauf
|
|
|
|
`stream.offline` → 10 Minuten warten (VOD-Verarbeitung, letzte Clips rendern)
|
|
→ Zahlen aus der DB ziehen → Discord-Post → optional Bluesky-Kurzfassung.
|
|
|
|
## Inhalt
|
|
|
|
```
|
|
🔴 Stream vom 09.09. · 3 h 42 min · Elden Ring, Just Chatting
|
|
|
|
Peak 17 Zuschauer · Schnitt 11
|
|
23 Leute im Chat, davon 4 zum ersten Mal
|
|
+6 Follower
|
|
|
|
Top-Chatter
|
|
1. maxi_2k 84 Nachrichten
|
|
2. lenaaa 61
|
|
3. der_olli 47
|
|
|
|
Willkommen im Chat 👋
|
|
@neuer1 @neuer2 @neuer3 @neuer4
|
|
|
|
Beste Momente
|
|
▸ "Malenia Versuch 41" clips.twitch.tv/...
|
|
▸ "Der Hund im Hintergrund" clips.twitch.tv/...
|
|
|
|
VOD-Kapitel
|
|
00:00 Start
|
|
00:14 Elden Ring
|
|
01:32 Pause
|
|
...
|
|
|
|
Nächster Stream: Mittwoch 20 Uhr
|
|
```
|
|
|
|
## Regeln, damit es gelesen wird
|
|
|
|
- **Namen vor Zahlen.** Der Teil, der Leute in den Discord bringt, ist die
|
|
Liste mit ihren Namen darin — nicht die Peak-Viewer-Zahl. Erstchatter werden
|
|
namentlich begrüßt, Top-Chatter genannt.
|
|
- **Keine schlechten Streams schönreden, aber auch nicht ausstellen.** Wenn Peak
|
|
unter der Hälfte des Schnitts der letzten fünf Streams liegt, entfallen die
|
|
Viewer-Zahlen und der Post konzentriert sich auf Chat und Momente. Öffentlich
|
|
schwache Zahlen zu posten schadet mehr, als es nützt; im Dashboard stehen sie
|
|
trotzdem.
|
|
- **Kein Post ohne Inhalt.** Streams unter 20 Minuten oder ohne Chat-Aktivität
|
|
erzeugen keinen Recap.
|
|
- **Clips einbetten, nicht verlinken.** Discord bettet Twitch-Clips ab; die
|
|
besten zwei nach `clips.score`.
|
|
|
|
## Vergleich zur Vorwoche
|
|
|
|
Zweite Zeile, klein: "Chat +18 % ggü. letzten 4 Streams". Nur bei mindestens
|
|
vier Vergleichsstreams, sonst weggelassen — Prozentangaben auf Basis von zwei
|
|
Datenpunkten sind Unsinn.
|
|
|
|
## Abnahmekriterien
|
|
|
|
- Der Post erscheint innerhalb von 15 min nach Streamende.
|
|
- Alle Zahlen stimmen mit dem Dashboard überein.
|
|
- Ein Stream ohne Chat erzeugt keinen Post.
|
|
- Clip-Einbettungen funktionieren in Discord (nicht nur als nackte URL).
|