Alert-Enable/Disable-Toggle & Volume-Steuerung #86

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

Kontext

Streamer wollen bestimmte Alert-Typen schnell ein- oder ausschalten k\u00f6nnen (z. B. Follow-Alerts w\u00e4hrend einer intensiven Game-Szene deaktivieren) ohne die komplette Konfiguration zu l\u00f6schen. Ebenso ist die Lautst\u00e4rke pro Alert-Typ ein grundlegendes Steuerungselement.

Ziel

Schnelle Ein/Aus-Schalter und Lautst\u00e4rke-Regler f\u00fcr alle Alert-Typen:

1. Enable/Disable-Toggle

  • Master-Schalter: Alle Alerts ein/aus (globaler Not-Aus)
  • Pro Event-Typ: Ein/Aus-Schalter f\u00fcr Follow, Sub, Raid, Bits und jede Sub-Variante
  • Sichtbar im Overlay: Deaktivierte Alerts werden schlicht ignoriert
  • Schnellaktion: Toggle direkt in der Admin-UI-\u00dcbersicht (ohne Config-Seite)

2. Volume-Steuerung

  • Pro Event-Typ: Lautst\u00e4rke-Regler (0-100%) f\u00fcr Medien-Wiedergabe
  • Globaler Volume-Regler: Master-Volume f\u00fcr alle Alerts
  • Separate Volume: Text-zu-Sprach-Volume vs. Medien-Volume (f\u00fcr TTS #50)
  • Stumm-Schalter: Per Alert-Typ stumm schalten (unabh\u00e4ngig von Enable)

3. Admin-UI

  • \u00dcbersichts-Liste: Alle Alert-Typen in einer Tabelle mit Toggle + Volume-Slider
  • Schnellfilter: Nur aktive, nach Kategorie
  • Bulk-Aktionen: Alle Volumes auf 50%

4. Status-Anzeige

  • Aktive-Alert-Z\u00e4hler: In der Admin-UI: "5 von 8 Alert-Typen aktiv"

Technische Leitplanken

  • Toggle und Volume in bestehender alert_config-Tabelle (neue Spalten: enabled, volume)
  • Kein Reload des Overlays n\u00f6tig (wird per WebSocket aktualisiert)
  • Volume 0 = stumm (kein extra muted-Feld n\u00f6tig)

Akzeptanz

  • Master-Schalter (alle Alerts an/aus) funktioniert
  • Pro Alert-Typ: Enable/Disable-Toggle in der \u00dcbersicht
  • Pro Alert-Typ: Volume-Slider (0-100%)
  • Globaler Volume-Regler
  • \u00c4nderungen werden live im Overlay \u00fcbernommen (WebSocket)

Warum Quick-Win?

  • Sehr geringer Aufwand: 2 neue DB-Spalten, einfache UI-Elemente
  • Maximaler Nutzen: Grundlegende Steuerung f\u00fcr jeden Streamer
  • Basis f\u00fcr alles Weitere: Jeder Alert profitiert von sofortigem Toggle und Volume
## Kontext Streamer wollen bestimmte Alert-Typen **schnell ein- oder ausschalten** k\u00f6nnen (z. B. Follow-Alerts w\u00e4hrend einer intensiven Game-Szene deaktivieren) ohne die komplette Konfiguration zu l\u00f6schen. Ebenso ist die **Lautst\u00e4rke** pro Alert-Typ ein grundlegendes Steuerungselement. ## Ziel **Schnelle Ein/Aus-Schalter und Lautst\u00e4rke-Regler** f\u00fcr alle Alert-Typen: ### 1. Enable/Disable-Toggle - **Master-Schalter**: Alle Alerts ein/aus (globaler Not-Aus) - **Pro Event-Typ**: Ein/Aus-Schalter f\u00fcr Follow, Sub, Raid, Bits und jede Sub-Variante - **Sichtbar im Overlay**: Deaktivierte Alerts werden schlicht ignoriert - **Schnellaktion**: Toggle direkt in der Admin-UI-\u00dcbersicht (ohne Config-Seite) ### 2. Volume-Steuerung - **Pro Event-Typ**: Lautst\u00e4rke-Regler (0-100%) f\u00fcr Medien-Wiedergabe - **Globaler Volume-Regler**: Master-Volume f\u00fcr alle Alerts - **Separate Volume**: Text-zu-Sprach-Volume vs. Medien-Volume (f\u00fcr TTS #50) - **Stumm-Schalter**: Per Alert-Typ stumm schalten (unabh\u00e4ngig von Enable) ### 3. Admin-UI - **\u00dcbersichts-Liste**: Alle Alert-Typen in einer Tabelle mit Toggle + Volume-Slider - **Schnellfilter**: Nur aktive, nach Kategorie - **Bulk-Aktionen**: Alle Volumes auf 50% ### 4. Status-Anzeige - **Aktive-Alert-Z\u00e4hler**: In der Admin-UI: "5 von 8 Alert-Typen aktiv" ## Technische Leitplanken - Toggle und Volume in bestehender alert_config-Tabelle (neue Spalten: `enabled`, `volume`) - Kein Reload des Overlays n\u00f6tig (wird per WebSocket aktualisiert) - Volume 0 = stumm (kein extra muted-Feld n\u00f6tig) ## Akzeptanz - [x] Master-Schalter (alle Alerts an/aus) funktioniert - [ ] Pro Alert-Typ: Enable/Disable-Toggle in der \u00dcbersicht - [x] Pro Alert-Typ: Volume-Slider (0-100%) - [x] Globaler Volume-Regler - [ ] \u00c4nderungen werden live im Overlay \u00fcbernommen (WebSocket) ## Warum Quick-Win? - **Sehr geringer Aufwand**: 2 neue DB-Spalten, einfache UI-Elemente - **Maximaler Nutzen**: Grundlegende Steuerung f\u00fcr jeden Streamer - **Basis f\u00fcr alles Weitere**: Jeder Alert profitiert von sofortigem Toggle und Volume
frank self-assigned this 2026-07-15 20:41:31 +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:39 +02:00
Collaborator

🤖 forge agent started

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

Alert-Enable/Disable-Toggle & Volume-Steuerung — Streamer wollen bestimmte Alert-Typen schnell ein- oder ausschalten k\u00f6nnen (z. B. Follow-Alerts w\u00e4hrend einer intensiven Game-Szene deaktivieren) ohne die komplette Konfiguration zu…

🤖 **forge agent started** - Agent: `codex` - Model: `gpt-5.6-sol` - Mode: `pr` - Trigger: `assignee=agent|+4 mapped` - Open ToDos: 5 Alert-Enable/Disable-Toggle & Volume-Steuerung — Streamer wollen bestimmte Alert-Typen **schnell ein- oder ausschalten** k\u00f6nnen (z. B. Follow-Alerts w\u00e4hrend einer intensiven Game-Szene deaktivieren) ohne die komplette Konfiguration zu…
Collaborator

forge agent failed

git fetch --prune origin: exit status 1
❌ **forge agent failed** ``` git fetch --prune origin: exit status 1 ```
Collaborator

🤖 forge agent started

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

Alert-Enable/Disable-Toggle & Volume-Steuerung — Streamer wollen bestimmte Alert-Typen schnell ein- oder ausschalten k\u00f6nnen (z. B. Follow-Alerts w\u00e4hrend einer intensiven Game-Szene deaktivieren) ohne die komplette Konfiguration zu…

🤖 **forge agent started** - Agent: `codex` - Model: `gpt-5.6-sol` - Mode: `pr` - Trigger: `assignee=agent|+4 mapped` - Open ToDos: 5 Alert-Enable/Disable-Toggle & Volume-Steuerung — Streamer wollen bestimmte Alert-Typen **schnell ein- oder ausschalten** k\u00f6nnen (z. B. Follow-Alerts w\u00e4hrend einer intensiven Game-Szene deaktivieren) ohne die komplette Konfiguration zu…
Collaborator

🤖 forge agent started

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

Alert-Enable/Disable-Toggle & Volume-Steuerung — Streamer wollen bestimmte Alert-Typen schnell ein- oder ausschalten k\u00f6nnen (z. B. Follow-Alerts w\u00e4hrend einer intensiven Game-Szene deaktivieren) ohne die komplette Konfiguration zu…

🤖 **forge agent started** - Agent: `codex` - Model: `gpt-5.6-sol` - Mode: `pr` - Trigger: `assignee=agent|+4 mapped` - Open ToDos: 2 Alert-Enable/Disable-Toggle & Volume-Steuerung — Streamer wollen bestimmte Alert-Typen **schnell ein- oder ausschalten** k\u00f6nnen (z. B. Follow-Alerts w\u00e4hrend einer intensiven Game-Szene deaktivieren) ohne die komplette Konfiguration zu…
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#86
No description provided.