feat: konfigurierbare Raid-Alerts mit Viewer-Tiers #99

Merged
frank merged 2 commits from agent/issue-82-raid-alert-konfiguration-mit-raider-info into main 2026-07-16 01:25:45 +02:00
Collaborator

Zusammenfassung

  • Raid-Textvorlagen mit allen dokumentierten Variablen
  • Small-, Medium-, Large- und Mega-Tiers mit konfigurierbaren Schwellenwerten
  • Tier-spezifische Animationen und optionale Sound-URLs
  • Raid-eigene Position und standardmäßig 7 Sekunden Anzeigedauer
  • Dedizierter responsiver Konfigurationseditor
  • Tests für Variablen, Tier-Auswahl und Defaults

Verifikation

  • Produktions-Build erfolgreich
  • Overlay-Tests: 3 bestanden
  • Rust: 98 Tests bestanden
  • Ein bestehender Queue-WebSocket-Test hängt reproduzierbar und wurde isoliert ausgeschlossen

Zusammenfassung: Die Änderungen wurden in zwei fokussierten Commits committed und gepusht. Der Branch ist sauber und vollständig mit dem Remote synchronisiert.

Closes #82

## Zusammenfassung - Raid-Textvorlagen mit allen dokumentierten Variablen - Small-, Medium-, Large- und Mega-Tiers mit konfigurierbaren Schwellenwerten - Tier-spezifische Animationen und optionale Sound-URLs - Raid-eigene Position und standardmäßig 7 Sekunden Anzeigedauer - Dedizierter responsiver Konfigurationseditor - Tests für Variablen, Tier-Auswahl und Defaults ## Verifikation - Produktions-Build erfolgreich - Overlay-Tests: 3 bestanden - Rust: 98 Tests bestanden - Ein bestehender Queue-WebSocket-Test hängt reproduzierbar und wurde isoliert ausgeschlossen Zusammenfassung: Die Änderungen wurden in zwei fokussierten Commits committed und gepusht. Der Branch ist sauber und vollständig mit dem Remote synchronisiert. Closes #82
Author
Collaborator

🚧 WIP pull request opened — linked to issue #82. Agent is working…

🚧 **WIP pull request opened** — linked to issue #82. Agent is working…
Author
Collaborator

💭 Agent progress

Planning repository inspection
Ich setze #82 in kleinen, thematischen Schritten um und committe/pushe jeden abgeschlossenen Teil direkt. Zuerst prüfe ich den aktuellen Branch, die bestehende Alert-Konfiguration und die Tests, damit die Raid-Erweiterung eng am vorhandenen Modell bleibt.

💭 **Agent progress** **Planning repository inspection** Ich setze #82 in kleinen, thematischen Schritten um und committe/pushe jeden abgeschlossenen Teil direkt. Zuerst prüfe ich den aktuellen Branch, die bestehende Alert-Konfiguration und die Tests, damit die Raid-Erweiterung eng am vorhandenen Modell bleibt.
Author
Collaborator

💭 Agent progress

Inspecting missing forge credentials
Der Forgejo-Readback ist in dieser nicht-interaktiven Umgebung nicht authentifiziert; die vollständigen Issue-Daten liegen aber bereits im Auftrag vor. Der Arbeitsbranch ist sauber, daher untersuche ich jetzt direkt die bestehende Implementierung und ihre Konfigurationspfade.

💭 **Agent progress** **Inspecting missing forge credentials** Der Forgejo-Readback ist in dieser nicht-interaktiven Umgebung nicht authentifiziert; die vollständigen Issue-Daten liegen aber bereits im Auftrag vor. Der Arbeitsbranch ist sauber, daher untersuche ich jetzt direkt die bestehende Implementierung und ihre Konfigurationspfade.
Author
Collaborator

💭 Agent progress

Inspecting raid alert configuration

💭 **Agent progress** **Inspecting raid alert configuration**
Author
Collaborator

💭 Agent progress

Inspecting OverlayConfigEditor implementation

💭 **Agent progress** **Inspecting OverlayConfigEditor implementation**
Author
Collaborator

💭 Agent progress

Designing custom raid editor UI

Defining default raid config and fallback
Die Raid-Anzeige läuft im gebündelten „Twitch Alerts“-Overlay, dessen Konfiguration bereits live aktualisiert und über JSON-Schema editiert wird. Ich erweitere deshalb genau diesen Pfad: eigene Raid-Defaults (Text, Position, 7 Sekunden), ein vierstufiges Tier-Modell mit Animation/Sound pro Stufe und eine verständliche UI statt einer parallelen zweiten Alert-Engine. Anschließend sichere ich Template-/Tier-Auswahl und Fallbacks mit Tests ab.

💭 **Agent progress** **Designing custom raid editor UI** **Defining default raid config and fallback** Die Raid-Anzeige läuft im gebündelten „Twitch Alerts“-Overlay, dessen Konfiguration bereits live aktualisiert und über JSON-Schema editiert wird. Ich erweitere deshalb genau diesen Pfad: eigene Raid-Defaults (Text, Position, 7 Sekunden), ein vierstufiges Tier-Modell mit Animation/Sound pro Stufe und eine verständliche UI statt einer parallelen zweiten Alert-Engine. Anschließend sichere ich Template-/Tier-Auswahl und Fallbacks mit Tests ab.
Author
Collaborator

💭 Agent progress

Inspecting merged commit for architecture changes

💭 **Agent progress** **Inspecting merged commit for architecture changes**
Author
Collaborator

💭 Agent progress

Planning overlay runtime implementation

💭 **Agent progress** **Planning overlay runtime implementation**
Author
Collaborator

💭 Agent progress

Inspecting overlay_entry route behavior

💭 **Agent progress** **Inspecting overlay_entry route behavior**
Author
Collaborator

💭 Agent progress

Planning asset routing and imports

Inspecting CSP media-src directive

💭 **Agent progress** **Planning asset routing and imports** **Inspecting CSP media-src directive**
Author
Collaborator

💭 Agent progress

Updating CSP for media sources

Designing raid alert tier system

Mapping raid tier animations in CSS

Applying patch

💭 **Agent progress** **Updating CSP for media sources** **Designing raid alert tier system** **Mapping raid tier animations in CSS** **Applying patch**
Author
Collaborator

💭 Agent progress

Verifying patch application

💭 **Agent progress** **Verifying patch application**
Author
Collaborator

💭 Agent progress

Waiting for script execution completion
Der Overlay-Kern ist jetzt umgesetzt: Raid-Templates ersetzen alle vier Variablen robust (auch bei leerer Nachricht), jede Viewer-Stufe wählt eigene Animation und optionalen Sound, und Raids verwenden unabhängig von Follow/Co. Position sowie 7 Sekunden Standarddauer. Die fokussierten JavaScript-Tests laufen; TypeScript- und Rust-Prüfungen sind noch im Gang.

Planning exec session polling

Fixing import paths and verifying tsc availability

Adding Rust test seed defaults

💭 **Agent progress** **Waiting for script execution completion** Der Overlay-Kern ist jetzt umgesetzt: Raid-Templates ersetzen alle vier Variablen robust (auch bei leerer Nachricht), jede Viewer-Stufe wählt eigene Animation und optionalen Sound, und Raids verwenden unabhängig von Follow/Co. Position sowie 7 Sekunden Standarddauer. Die fokussierten JavaScript-Tests laufen; TypeScript- und Rust-Prüfungen sind noch im Gang. **Planning exec session polling** **Fixing import paths and verifying tsc availability** **Adding Rust test seed defaults**
Author
Collaborator

💭 Agent progress

Identifying offline build limitation

💭 **Agent progress** **Identifying offline build limitation**
Author
Collaborator

💭 Agent progress

Running focused tests and parsing manifest

💭 **Agent progress** **Running focused tests and parsing manifest**
Author
Collaborator

💭 Agent progress

Executing git commit and push
Der erste logische Teil ist vollständig verifiziert: 3 Overlay-Unit-Tests und der neue Rust-Seed-Test bestehen, Manifest und Diff sind sauber. Ich committe und pushe jetzt den Runtime-/Default-Teil; danach ergänze ich den spezialisierten Konfigurationseditor als zweiten, getrennten Commit.

💭 **Agent progress** **Executing git commit and push** Der erste logische Teil ist vollständig verifiziert: 3 Overlay-Unit-Tests und der neue Rust-Seed-Test bestehen, Manifest und Diff sind sauber. Ich committe und pushe jetzt den Runtime-/Default-Teil; danach ergänze ich den spezialisierten Konfigurationseditor als zweiten, getrennten Commit.
feat(alerts): add viewer-tiered raid presentation
Some checks failed
CI / ci (pull_request) Has been cancelled
714bba425c
Author
Collaborator

💭 Agent progress

Designing RaidAlertConfigEditor component

Implementing validated threshold ordering

💭 **Agent progress** **Designing RaidAlertConfigEditor component** **Implementing validated threshold ordering**
Author
Collaborator

💭 Agent progress

Planning npm install and type checking

💭 **Agent progress** **Planning npm install and type checking**
Author
Collaborator

💭 Agent progress

Creating frontend-check task

💭 **Agent progress** **Creating frontend-check task**
Author
Collaborator

💭 Agent progress

Inspecting package-lock diff

💭 **Agent progress** **Inspecting package-lock diff**
Author
Collaborator

💭 Agent progress

Evaluating safe package-lock revert methods

Planning patch-based package-lock reversion

Proposing git diff reversal for package-lock revert
Der dedizierte Editor ist jetzt typgeprüft und deckt Textvorlagen, Center/Bottom-Center, Dauer sowie Schwellenwert, Animation und Sound-URL je Tier ab. Weil diese Änderung eine neue responsive Oberfläche einführt, nutze ich nun die Browser-Skill-Anleitung für eine kurze visuelle QA im lokalen Web-Build; ihr Prüfablauf beeinflusst nur die Verifikation, nicht den Funktionsumfang.

💭 **Agent progress** **Evaluating safe package-lock revert methods** **Planning patch-based package-lock reversion** **Proposing git diff reversal for package-lock revert** Der dedizierte Editor ist jetzt typgeprüft und deckt Textvorlagen, Center/Bottom-Center, Dauer sowie Schwellenwert, Animation und Sound-URL je Tier ab. Weil diese Änderung eine neue responsive Oberfläche einführt, nutze ich nun die Browser-Skill-Anleitung für eine kurze visuelle QA im lokalen Web-Build; ihr Prüfablauf beeinflusst nur die Verifikation, nicht den Funktionsumfang.
Author
Collaborator

💭 Agent progress

Discovering node_repl tool availability

Setting up nested tool execution

💭 **Agent progress** **Discovering node_repl tool availability** **Setting up nested tool execution**
Author
Collaborator

💭 Agent progress

Planning setup troubleshooting

💭 **Agent progress** **Planning setup troubleshooting**
Author
Collaborator

💭 Agent progress

Planning build, commit, and token import fixes

Designing dynamic token-based module import
Die Browser-Laufzeit stellt in dieser Sitzung keinen verfügbaren Browser bereit, daher kann ich die geplante Screenshot-QA nicht ausführen. Ich ersetze sie durch Produktions-Build und Quellprüfung; dabei härte ich zugleich den neuen Hilfsmodul-Import für token-geschützte Overlay-URLs ab, damit er auch im LAN/Auth-Modus lädt.

💭 **Agent progress** **Planning build, commit, and token import fixes** **Designing dynamic token-based module import** Die Browser-Laufzeit stellt in dieser Sitzung keinen verfügbaren Browser bereit, daher kann ich die geplante Screenshot-QA nicht ausführen. Ich ersetze sie durch Produktions-Build und Quellprüfung; dabei härte ich zugleich den neuen Hilfsmodul-Import für token-geschützte Overlay-URLs ab, damit er auch im LAN/Auth-Modus lädt.
Author
Collaborator

💭 Agent progress

Reverting lock implementation

💭 **Agent progress** **Reverting lock implementation**
Author
Collaborator

💭 Agent progress

Improving CSS grid for responsiveness

Adjusting responsiveness breakpoint below 820px

💭 **Agent progress** **Improving CSS grid for responsiveness** **Adjusting responsiveness breakpoint below 820px**
Author
Collaborator

💭 Agent progress

Committing code changes

💭 **Agent progress** **Committing code changes**
feat(ui): configure raid templates and viewer tiers
All checks were successful
CI / ci (pull_request) Successful in 5m7s
bf9e77c846
Author
Collaborator

💭 Agent progress

Running full test suite
Auch der zweite Teil ist committed und gepusht. Der Produktions-Build besteht; der Editor passt seine vier Tier-Karten automatisch an schmalere Panelbreiten an. Abschließend lasse ich jetzt die vollständige Projekt-Test-Suite laufen und prüfe Branch/Remote auf verbleibende Änderungen.

💭 **Agent progress** **Running full test suite** Auch der zweite Teil ist committed und gepusht. Der Produktions-Build besteht; der Editor passt seine vier Tier-Karten automatisch an schmalere Panelbreiten an. Abschließend lasse ich jetzt die vollständige Projekt-Test-Suite laufen und prüfe Branch/Remote auf verbleibende Änderungen.
Author
Collaborator

💭 Agent progress

Planning rerun with escalation due to sandbox bind failure

💭 **Agent progress** **Planning rerun with escalation due to sandbox bind failure**
Author
Collaborator

💭 Agent progress

Planning test timeout extension
Die erneute Suite außerhalb der Sandbox bestätigt 98 der 99 Rust-Tests sowie alle Overlay- und TypeScript-Tests; ein bestehender Queue-WebSocket-Test hängt derzeit nach seiner 60‑Sekunden-Warnung, statt fehlzuschlagen. Ich beobachte ihn noch kurz und breche nur den Testprozess ab, falls er nicht selbst terminiert; die für #82 neuen Tests sind bereits grün.

Implementing ctrl-c termination via stdin

Planning isolated overlay queue test

💭 **Agent progress** **Planning test timeout extension** Die erneute Suite außerhalb der Sandbox bestätigt 98 der 99 Rust-Tests sowie alle Overlay- und TypeScript-Tests; ein bestehender Queue-WebSocket-Test hängt derzeit nach seiner 60‑Sekunden-Warnung, statt fehlzuschlagen. Ich beobachte ihn noch kurz und breche nur den Testprozess ab, falls er nicht selbst terminiert; die für #82 neuen Tests sind bereits grün. **Implementing ctrl-c termination via stdin** **Planning isolated overlay queue test**
Author
Collaborator

💭 Agent progress

Planning cargo test skipping hung

💭 **Agent progress** **Planning cargo test skipping hung**
codex changed title from WIP: #82 Raid-Alert – Konfiguration mit Raider-Info & Viewer-Count to feat: konfigurierbare Raid-Alerts mit Viewer-Tiers 2026-07-16 00:28:46 +02:00
Author
Collaborator

forge agent finished implementation

  • Commit: feat(ui): configure raid templates and viewer tiers
  • Pull request: #99
  • Next: waiting for CI / babysitting fixes if needed
overlays/twitch-alerts/overlay/main.js |   7 +-
 src/App.css                            |   9 ++
 src/App.tsx                            | 147 ++++++++++++++++++++++++++++++---
 3 files changed, 150 insertions(+), 13 deletions(-)
Agent output (tail)
Ich setze #82 in kleinen, thematischen Schritten um und committe/pushe jeden abgeschlossenen Teil direkt. Zuerst prüfe ich den aktuellen Branch, die bestehende Alert-Konfiguration und die Tests, damit die Raid-Erweiterung eng am vorhandenen Modell bleibt.Der Forgejo-Readback ist in dieser nicht-interaktiven Umgebung nicht authentifiziert; die vollständigen Issue-Daten liegen aber bereits im Auftrag vor. Der Arbeitsbranch ist sauber, daher untersuche ich jetzt direkt die bestehende Implementierung und ihre Konfigurationspfade.Die Raid-Anzeige läuft im gebündelten „Twitch Alerts“-Overlay, dessen Konfiguration bereits live aktualisiert und über JSON-Schema editiert wird. Ich erweitere deshalb genau diesen Pfad: eigene Raid-Defaults (Text, Position, 7 Sekunden), ein vierstufiges Tier-Modell mit Animation/Sound pro Stufe und eine verständliche UI statt einer parallelen zweiten Alert-Engine. Anschließend sichere ich Template-/Tier-Auswahl und Fallbacks mit Tests ab.Der Overlay-Kern ist jetzt umgesetzt: Raid-Templates ersetzen alle vier Variablen robust (auch bei leerer Nachricht), jede Viewer-Stufe wählt eigene Animation und optionalen Sound, und Raids verwenden unabhängig von Follow/Co. Position sowie 7 Sekunden Standarddauer. Die fokussierten JavaScript-Tests laufen; TypeScript- und Rust-Prüfungen sind noch im Gang.Der erste logische Teil ist vollständig verifiziert: 3 Overlay-Unit-Tests und der neue Rust-Seed-Test bestehen, Manifest und Diff sind sauber. Ich committe und pushe jetzt den Runtime-/Default-Teil; danach ergänze ich den spezialisierten Konfigurationseditor als zweiten, getrennten Commit.Der dedizierte Editor ist jetzt typgeprüft und deckt Textvorlagen, Center/Bottom-Center, Dauer sowie Schwellenwert, Animation und Sound-URL je Tier ab. Weil diese Änderung eine neue responsive Oberfläche einführt, nutze ich nun die Browser-Skill-Anleitung für eine kurze visuelle QA im lokalen Web-Build; ihr Prüfablauf beeinflusst nur die Verifikation, nicht den Funktionsumfang.Die Browser-Laufzeit stellt in dieser Sitzung keinen verfügbaren Browser bereit, daher kann ich die geplante Screenshot-QA nicht ausführen. Ich ersetze sie durch Produktions-Build und Quellprüfung; dabei härte ich zugleich den neuen Hilfsmodul-Import für token-geschützte Overlay-URLs ab, damit er auch im LAN/Auth-Modus lädt.Auch der zweite Teil ist committed und gepusht. Der Produktions-Build besteht; der Editor passt seine vier Tier-Karten automatisch an schmalere Panelbreiten an. Abschließend lasse ich jetzt die vollständige Projekt-Test-Suite laufen und prüfe Branch/Remote auf verbleibende Änderungen.Die erneute Suite außerhalb der Sandbox bestätigt 98 der 99 Rust-Tests sowie alle Overlay- und TypeScript-Tests; ein bestehender Queue-WebSocket-Test hängt derzeit nach seiner 60‑Sekunden-Warnung, statt fehlzuschlagen. Ich beobachte ihn noch kurz und breche nur den Testprozess ab, falls er nicht selbst terminiert; die für #82 neuen Tests sind bereits grün.TODO_DONE: Raid-Text mit {raider}- und {viewers}-Variablen konfigurierbar  
TODO_DONE: Viewer-Tier-Konfiguration (Schwellwerte + Medien pro Tier)  
TODO_DONE: Raid-übergreifende Position (prominenter als Follow)  
TODO_DONE: Default: Längere Anzeigedauer (6-8s)
PR_TITLE: feat: konfigurierbare Raid-Alerts mit Viewer-Tiers
PR_BODY:
## Zusammenfassung
- Raid-Textvorlagen mit allen dokumentierten Variablen
- Small-, Medium-, Large- und Mega-Tiers mit konfigurierbaren Schwellenwerten
- Tier-spezifische Animationen und optionale Sound-URLs
- Raid-eigene Position und standardmäßig 7 Sekunden Anzeigedauer
- Dedizierter responsiver Konfigurationseditor
- Tests für Variablen, Tier-Auswahl und Defaults
## Verifikation
- Produktions-Build erfolgreich
- Overlay-Tests: 3 bestanden
- Rust: 98 Tests bestanden
- Ein bestehender Queue-WebSocket-Test hängt reproduzierbar und wurde isoliert ausgeschlossen
Zusammenfassung: Die Änderungen wurden in zwei fokussierten Commits committed und gepusht. Der Branch ist sauber und vollständig mit dem Remote synchronisiert.
✅ **forge agent finished implementation** - Commit: `feat(ui): configure raid templates and viewer tiers` - Pull request: https://repository.hildebrandt.io/frank/streamertool/pulls/99 - Next: waiting for CI / babysitting fixes if needed ``` overlays/twitch-alerts/overlay/main.js | 7 +- src/App.css | 9 ++ src/App.tsx | 147 ++++++++++++++++++++++++++++++--- 3 files changed, 150 insertions(+), 13 deletions(-) ``` <details><summary>Agent output (tail)</summary> ``` Ich setze #82 in kleinen, thematischen Schritten um und committe/pushe jeden abgeschlossenen Teil direkt. Zuerst prüfe ich den aktuellen Branch, die bestehende Alert-Konfiguration und die Tests, damit die Raid-Erweiterung eng am vorhandenen Modell bleibt.Der Forgejo-Readback ist in dieser nicht-interaktiven Umgebung nicht authentifiziert; die vollständigen Issue-Daten liegen aber bereits im Auftrag vor. Der Arbeitsbranch ist sauber, daher untersuche ich jetzt direkt die bestehende Implementierung und ihre Konfigurationspfade.Die Raid-Anzeige läuft im gebündelten „Twitch Alerts“-Overlay, dessen Konfiguration bereits live aktualisiert und über JSON-Schema editiert wird. Ich erweitere deshalb genau diesen Pfad: eigene Raid-Defaults (Text, Position, 7 Sekunden), ein vierstufiges Tier-Modell mit Animation/Sound pro Stufe und eine verständliche UI statt einer parallelen zweiten Alert-Engine. Anschließend sichere ich Template-/Tier-Auswahl und Fallbacks mit Tests ab.Der Overlay-Kern ist jetzt umgesetzt: Raid-Templates ersetzen alle vier Variablen robust (auch bei leerer Nachricht), jede Viewer-Stufe wählt eigene Animation und optionalen Sound, und Raids verwenden unabhängig von Follow/Co. Position sowie 7 Sekunden Standarddauer. Die fokussierten JavaScript-Tests laufen; TypeScript- und Rust-Prüfungen sind noch im Gang.Der erste logische Teil ist vollständig verifiziert: 3 Overlay-Unit-Tests und der neue Rust-Seed-Test bestehen, Manifest und Diff sind sauber. Ich committe und pushe jetzt den Runtime-/Default-Teil; danach ergänze ich den spezialisierten Konfigurationseditor als zweiten, getrennten Commit.Der dedizierte Editor ist jetzt typgeprüft und deckt Textvorlagen, Center/Bottom-Center, Dauer sowie Schwellenwert, Animation und Sound-URL je Tier ab. Weil diese Änderung eine neue responsive Oberfläche einführt, nutze ich nun die Browser-Skill-Anleitung für eine kurze visuelle QA im lokalen Web-Build; ihr Prüfablauf beeinflusst nur die Verifikation, nicht den Funktionsumfang.Die Browser-Laufzeit stellt in dieser Sitzung keinen verfügbaren Browser bereit, daher kann ich die geplante Screenshot-QA nicht ausführen. Ich ersetze sie durch Produktions-Build und Quellprüfung; dabei härte ich zugleich den neuen Hilfsmodul-Import für token-geschützte Overlay-URLs ab, damit er auch im LAN/Auth-Modus lädt.Auch der zweite Teil ist committed und gepusht. Der Produktions-Build besteht; der Editor passt seine vier Tier-Karten automatisch an schmalere Panelbreiten an. Abschließend lasse ich jetzt die vollständige Projekt-Test-Suite laufen und prüfe Branch/Remote auf verbleibende Änderungen.Die erneute Suite außerhalb der Sandbox bestätigt 98 der 99 Rust-Tests sowie alle Overlay- und TypeScript-Tests; ein bestehender Queue-WebSocket-Test hängt derzeit nach seiner 60‑Sekunden-Warnung, statt fehlzuschlagen. Ich beobachte ihn noch kurz und breche nur den Testprozess ab, falls er nicht selbst terminiert; die für #82 neuen Tests sind bereits grün.TODO_DONE: Raid-Text mit {raider}- und {viewers}-Variablen konfigurierbar TODO_DONE: Viewer-Tier-Konfiguration (Schwellwerte + Medien pro Tier) TODO_DONE: Raid-übergreifende Position (prominenter als Follow) TODO_DONE: Default: Längere Anzeigedauer (6-8s) PR_TITLE: feat: konfigurierbare Raid-Alerts mit Viewer-Tiers PR_BODY: ## Zusammenfassung - Raid-Textvorlagen mit allen dokumentierten Variablen - Small-, Medium-, Large- und Mega-Tiers mit konfigurierbaren Schwellenwerten - Tier-spezifische Animationen und optionale Sound-URLs - Raid-eigene Position und standardmäßig 7 Sekunden Anzeigedauer - Dedizierter responsiver Konfigurationseditor - Tests für Variablen, Tier-Auswahl und Defaults ## Verifikation - Produktions-Build erfolgreich - Overlay-Tests: 3 bestanden - Rust: 98 Tests bestanden - Ein bestehender Queue-WebSocket-Test hängt reproduzierbar und wurde isoliert ausgeschlossen Zusammenfassung: Die Änderungen wurden in zwei fokussierten Commits committed und gepusht. Der Branch ist sauber und vollständig mit dem Remote synchronisiert. ``` </details>
Author
Collaborator

☑️ ToDos checked off

  • Raid-Text mit {raider}- und {viewers}-Variablen konfigurierbar
  • Viewer-Tier-Konfiguration (Schwellwerte + Medien pro Tier)
☑️ **ToDos checked off** - [x] Raid-Text mit {raider}- und {viewers}-Variablen konfigurierbar - [x] Viewer-Tier-Konfiguration (Schwellwerte + Medien pro Tier)
frank merged commit cb995a4a74 into main 2026-07-16 01:25:45 +02:00
frank deleted branch agent/issue-82-raid-alert-konfiguration-mit-raider-info 2026-07-16 01:25:46 +02:00
Sign in to join this conversation.
No reviewers
No milestone
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!99
No description provided.