Dashboard: Stream-Status und Live-Kennzahlen auf einen Blick #18
Labels
No labels
agent:done
agent:ready
agent:working
area:analytics
area:chatbot
area:community
area:content
area:hardware
area:health
area:media
area:monetization
area:overlays
area:productivity
area:streaming
bug
duplicate
effort:large
effort:medium
effort:small
enhancement
good-first-issue
help wanted
invalid
priority:backlog
priority:critical
priority:high
priority:low
priority:medium
question
quick-win
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
frank/streamertool#18
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Kontext
Die Admin-UI hat aktuell die Bereiche Overlays, Verbindungen, Erweiterungen und Einstellungen. Stream-relevante Live-Daten (Status, Titel, Viewer, Follower, Subs, Bits, aktive Chatter) sind nur verstreut über Connector-Details und den Event-Bus verfügbar — es fehlt eine zentrale Übersicht beim App-Start.
Vorhandene Bausteine:
get_user_by_login, Token-Refresh) — noch ohne Stream-/Channel-MetrikenZiel
Neuer Navigationspunkt Dashboard (idealerweise Standard-Seite beim Start) mit kompakter Live-Übersicht für den aktuellen Stream.
Pflicht-KPIs (MVP)
Erweiterte Kennzahlen (Nice-to-have, im Issue mit aufnehmen)
Datenquellen (Vorschlag)
GET /streams→ Status, Titel, Viewer, SpielGET /channels/followers→ Follower-CountGET /chat/chatters→ Chatter (letzte 5 min; Scopemoderator:read:chattersggf. ergänzen)GET /channels→ Titel, KategorieStreamStateChanged,RecordStateChangedfür lokale Streaming-BestätigungBackend: neuer aggregierter Snapshot-Endpunkt, z. B.
GET /api/dashboard(+ optional SSE-Topicdashboard.updated), der Werte zentral cached und nur bei Änderung pusht.UI / UX
App.css-DesignAkzeptanzkriterien
make test/make cigrün; Unit-Tests für Aggregation (Chatter-Fenster, Snapshot-Merge)Abhängigkeiten / Verknüpfung
Offene Punkte
channel.cheer— Priorität klärenGET /subscriptionsvs. EventSub-Inkremente vs. Streamer.Bot