Follow-Alert – Konfiguration mit Text, Medien & Position #81

Open
opened 2026-07-15 20:41:29 +02:00 by frank · 5 comments
Owner

Kontext

Follow-Alerts sind der h\u00e4ufigste Alert-Typ und oft der erste Eindruck neuer Viewer. Streamer wollen Follows individuell gestalten: mit eigenem Text, passendem Sound und Animation. Das generische Alert-Overlay (#24) und die Default-Animation (#26) existieren.

Ziel

Detaillierte Follow-Alert-Konfiguration in der Admin-UI:

1. Text-Vorlagen

  • Nutzt Text-Template-System (#79)
  • Standard-Texte: {user} folgt jetzt!, Welcome {user}!
  • Zufalls-Modus aus mehreren Text-Vorlagen

2. Medien

  • Standard-Medium: Kurze, freundliche Animation (Winken, Sternchen, Konfetti)
  • Eigene MP4/WEBM zuweisbar (via Media-Manager, Issue #80)
  • Sound: Optionaler kurzer Sound (Ding/Pop)

3. Position & Layout

  • Position aus #78 (Default: Top-Right oder Bottom-Left f\u00fcr Lower-Third)
  • Gr\u00f6\u00dfe: Kompakt (Standard f\u00fcr Follow) vs. Gro\u00df

4. Besonderheiten

  • Follow-Streak: Erkennung wenn ein User direkt nach einer Aktion folgt
  • Mass-Follow-Schutz: Bei >5 Follows in 10s \u2192 zusammengefasster Alert

Event-Details

  • Event-Bus: twitch.follow
  • Variablen: {user}, {display_name}, {count} (bei Mass-Follow)

Akzeptanz

  • Follow-Alert-Config in Admin-UI (Text, Medien, Position)
  • Eigene Text-Vorlagen speicherbar
  • Medien-Auswahl aus Media-Library
  • Follow-Streak-Erkennung (Default: aus)
  • Mass-Follow-Kompression (>5 in 10s)
  • Default-Konfiguration sinnvoll und sofort nutzbar
## Kontext Follow-Alerts sind der h\u00e4ufigste Alert-Typ und oft der erste Eindruck neuer Viewer. Streamer wollen Follows individuell gestalten: mit eigenem Text, passendem Sound und Animation. Das generische Alert-Overlay (#24) und die Default-Animation (#26) existieren. ## Ziel **Detaillierte Follow-Alert-Konfiguration** in der Admin-UI: ### 1. Text-Vorlagen - Nutzt Text-Template-System (#79) - Standard-Texte: `{user} folgt jetzt!`, `Welcome {user}!` - Zufalls-Modus aus mehreren Text-Vorlagen ### 2. Medien - Standard-Medium: Kurze, freundliche Animation (Winken, Sternchen, Konfetti) - Eigene MP4/WEBM zuweisbar (via Media-Manager, Issue #80) - Sound: Optionaler kurzer Sound (Ding/Pop) ### 3. Position & Layout - Position aus #78 (Default: Top-Right oder Bottom-Left f\u00fcr Lower-Third) - Gr\u00f6\u00dfe: Kompakt (Standard f\u00fcr Follow) vs. Gro\u00df ### 4. Besonderheiten - **Follow-Streak**: Erkennung wenn ein User direkt nach einer Aktion folgt - **Mass-Follow-Schutz**: Bei >5 Follows in 10s \u2192 zusammengefasster Alert ## Event-Details - **Event-Bus**: `twitch.follow` - **Variablen**: `{user}`, `{display_name}`, `{count}` (bei Mass-Follow) ## Akzeptanz - [x] Follow-Alert-Config in Admin-UI (Text, Medien, Position) - [x] Eigene Text-Vorlagen speicherbar - [x] Medien-Auswahl aus Media-Library - [x] Follow-Streak-Erkennung (Default: aus) - [x] Mass-Follow-Kompression (>5 in 10s) - [x] Default-Konfiguration sinnvoll und sofort nutzbar
frank self-assigned this 2026-07-15 20:41:29 +02:00
Author
Owner

Zugewiesen an codex agent via agent:ready label.

Zugewiesen an `codex` agent via `agent:ready` label.
frank removed their assignment 2026-07-15 20:59:34 +02:00
Collaborator

🤖 forge agent started

  • Agent: codex
  • Model: gpt-5.6-sol
  • Mode: pr
  • Trigger: assignee=agent|+4 mapped
  • Open ToDos: 6

Follow-Alert – Konfiguration mit Text, Medien & Position — Follow-Alerts sind der h\u00e4ufigste Alert-Typ und oft der erste Eindruck neuer Viewer. Streamer wollen Follows individuell gestalten: mit eigenem Text, passendem Sound und Animation. Das generische…

🤖 **forge agent started** - Agent: `codex` - Model: `gpt-5.6-sol` - Mode: `pr` - Trigger: `assignee=agent|+4 mapped` - Open ToDos: 6 Follow-Alert – Konfiguration mit Text, Medien & Position — Follow-Alerts sind der h\u00e4ufigste Alert-Typ und oft der erste Eindruck neuer Viewer. Streamer wollen Follows individuell gestalten: mit eigenem Text, passendem Sound und Animation. Das generische…
Collaborator

forge agent failed

agent branch has no commits ahead of main (empty PR); dirty work must be committed before finish
❌ **forge agent failed** ``` agent branch has no commits ahead of main (empty PR); dirty work must be committed before finish ```
Collaborator

🤖 forge agent started

  • Agent: codex
  • Model: gpt-5.6-sol
  • Mode: pr
  • Trigger: assignee=agent|+4 mapped
  • Open ToDos: 6

Follow-Alert – Konfiguration mit Text, Medien & Position — Follow-Alerts sind der h\u00e4ufigste Alert-Typ und oft der erste Eindruck neuer Viewer. Streamer wollen Follows individuell gestalten: mit eigenem Text, passendem Sound und Animation. Das generische…

🤖 **forge agent started** - Agent: `codex` - Model: `gpt-5.6-sol` - Mode: `pr` - Trigger: `assignee=agent|+4 mapped` - Open ToDos: 6 Follow-Alert – Konfiguration mit Text, Medien & Position — Follow-Alerts sind der h\u00e4ufigste Alert-Typ und oft der erste Eindruck neuer Viewer. Streamer wollen Follows individuell gestalten: mit eigenem Text, passendem Sound und Animation. Das generische…
Collaborator

forge agent failed

agent branch has no commits ahead of main (empty PR); dirty work must be committed before finish
❌ **forge agent failed** ``` agent branch has no commits ahead of main (empty PR); dirty work must be committed before finish ```
Sign in to join this conversation.
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
frank/streamertool#81
No description provided.