Bot
f90401a009
Feat: Now-Playing serverseitig syncen + in Topbar verschieben
...
Backend:
- nowPlaying Map trackt aktuell gespielten Sound pro Guild
- SSE broadcast { type: 'nowplaying' } bei play und stop
- nowplaying im SSE-Snapshot für neue Clients
- playFilePath Helper broadcastet ebenfalls (Party Mode)
Frontend:
- SSE-Handler für nowplaying Events (sync über alle Clients)
- Now-Playing als Pill-Badge in der Topbar (rechts, neben Channel)
- Bottombar komplett entfernt
- Fade-in Animation und accent-farbige Pill
- --accent-rgb CSS Variable für alle Themes
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 16:00:22 +01:00
vibe-bot
c727b445a4
fix(exit-logic): Exit nur bei Disconnect (after is null), bei Kanalwechsel unterdrücken; Lifecycle-Listener nur einmal registrieren und MaxListeners erhöhen
2025-08-11 00:14:07 +02:00
vibe-bot
0ae0817598
feat(entrance-exit): Support ?entrance remove / ?exit remove (clear mapping); Help-Text aktualisiert
2025-08-11 00:00:08 +02:00
vibe-bot
9f7aa5fc94
fix(entrance-exit): Trigger auch bei Channel-Wechsel; zusätzliche Logs; robustes Join falls keine aktive Verbindung
2025-08-10 23:50:51 +02:00
vibe-bot
64d2e91efa
chore(logging): Logge gesetzte ?entrance/?exit Zuordnungen (user tag + file)
2025-08-10 23:43:40 +02:00
vibe-bot
6206087362
fix(entrance-exit): Log-Ausgaben + robustes Rejoin auf Ziel-Channel vor Playback; ignore self-events
2025-08-10 23:35:58 +02:00
vibe-bot
0fc533bbd5
fix(entrance-exit): Stelle sicher, dass VoiceStateUpdate/DM-Commands via expliziten Intents (Guilds, GuildVoiceStates, DirectMessages, MessageContent) aktiv sind
2025-08-10 23:26:00 +02:00
vibe-bot
8604e5591d
feat(entrance-exit): Bot joint dem Nutzer nach (Entrance) und spielt Sound; Exit-Sound beim Verlassen; ?entrance/?exit nutzen Discord-User statt Namen
2025-08-10 23:18:43 +02:00
vibe-bot
62a4a6a55c
feat(entrance-exit): Entrance/Exit-Sounds pro Nutzer via DM (?entrance/?exit); Playback bei Join/Leave wenn Bot im Channel; ?help aktualisiert; ?restart entfernt
2025-08-10 23:10:51 +02:00
vibe-bot
032c269798
feat(volume): Live-Sync der Lautstärke über SSE (Broadcast bei Änderung + Snapshot); Frontend reagiert auf Updates
2025-08-10 21:15:39 +02:00
vibe-bot
dda30d48fa
chore(version): Entfernt serverseitige Versions-/Build-Logik; Nightly-Badge bleibt im Header
2025-08-10 19:49:35 +02:00
vibe-bot
7a067aa95f
feat(version): API /api/health liefert build/version; UI zeigt Server-Version im Nightly-Badge
2025-08-10 19:43:09 +02:00
vibe-bot
e83954624c
feat(channel): Serverweite Channel-Auswahl mit Persistenz und SSE-Broadcast; Frontend passt Auswahl global an
2025-08-10 18:47:33 +02:00
vibe-bot
62890e0e85
Feat: Toggle für Fuzzy-Suche (default OFF), Server respektiert ?fuzzy=1/0
2025-08-10 17:51:07 +02:00
vibe-bot
d975114768
Feat: Serverseitige Fuzzy-Suche für /api/sounds und Client-Filter vereinfacht
2025-08-10 02:59:25 +02:00
vibe-bot
6f51c493ed
Nightly: Revert Drag & Drop Upload (server endpoint + header handlers removed)
2025-08-10 02:16:09 +02:00
vibe-bot
9e7b572feb
Nightly: Drag & Drop Upload im Header (Admin) + Server-Upload-Endpoint (/api/upload, MP3/WAV)
2025-08-10 01:47:17 +02:00
vibe-bot
c1f4d0f3a0
Nightly: SSE-Client-Handling verbessert (separater Hook, Snapshot/Party-Set + Ping); UI synchronisiert State pro Guild
2025-08-10 00:11:38 +02:00
vibe-bot
21b4e9bd0c
Nightly: Partymode-Status global per SSE /api/events Broadcast; Panic/Stop/Start senden Status an alle Clients
2025-08-09 23:20:13 +02:00
vibe-bot
9bb402edd3
Nightly: Partymode serverseitig Start/Stop Endpunkte + Panic stoppt global; Frontend triggert Party-Start/Stop
2025-08-09 22:43:13 +02:00
vibe-bot
85a148d45f
Nightly: Badge-Entfernen ohne Modal neuer Endpoint /badges/clear und UI-Button 'Badges entfernen'
2025-08-09 21:12:02 +02:00
vibe-bot
8795657f69
Nightly: Badges für Sounds (auto /, plus Custom via Admin), Kategorien-UI erweitertet (anlegen/zuweisen)
2025-08-09 17:27:17 +02:00
vibe-bot
3d1a6ca60b
Nightly: Kategorien eingeführt Persistenz (state.json), API (CRUD + Bulk-Assign), Sounds-Filter unterstützt categoryId
2025-08-09 17:16:37 +02:00
vibe-bot
774bfb5adf
chore: sync working tree before switching branches
2025-08-09 16:15:42 +02:00
vibe-bot
8662a5fbc0
Fix: Build-Info über API statt Build-Zeit - korrekte Version/Channel-Anzeige zur Runtime
2025-08-09 16:07:52 +02:00
vibe-bot
c44d9b7f87
Fix: UTF-8 Support für Datei-Umbenennung - Leerzeichen und Umlaute (äöü) jetzt erlaubt
2025-08-09 15:57:18 +02:00
vibe-bot
bf9d6d60e3
Persistenz: state.json ins Sounds-Volume verschoben (Migration vom alten Pfad). totalPlays bleibt über Deployments erhalten
2025-08-09 00:31:46 +02:00
vibe-bot
a0a45c97f9
Backend: WAV-Unterstützung hinzugefügt (Listing, DM-Upload, Play-Resolver, play-url Download) und Helptext aktualisiert
2025-08-09 00:00:55 +02:00
vibe-bot
0a95746d04
feat(stats): totalPlays Zähler persistent; Health-Endpoint liefert totalPlays; UI zeigt Gesamtzahl
2025-08-08 20:50:11 +02:00
vibe-bot
7f4b60c0bd
feat(audio): ffmpeg loudnorm Laufzeit-Normalisierung; Nerdinfos: Top 3 Most Played als Tab; Playszählung
2025-08-08 20:05:03 +02:00
vibe-bot
916f0ea846
fix(commands): '?restart' ohne createMessageCollector Bestätigung per '?restart y'
2025-08-08 19:35:04 +02:00
vibe-bot
250154bfab
feat(commands): Bot-Commands ?help/?list/?restart; DM-Uploads weiter möglich; Frontend: RANDOM-Button neben PANIK
2025-08-08 19:31:02 +02:00
vibe-bot
b70703d51b
feat(mp3): Erfolg-/Fehlerstatus beim Download; Panik-Button (Stop-Endpoint) und UI-Badge; interne playFilePath-Hilfe
2025-08-08 18:40:40 +02:00
vibe-bot
c2bd7b4503
feat(url-play): YouTube/Instagram entfernt nur MP3-Links; UI: Checkbox entfernt, Button heißt jetzt 'Download'
2025-08-08 18:31:15 +02:00
vibe-bot
0b70e0f002
fix(yt-dlp): Host-spezifische Referer/Args; optionales Cookies-File greift auch für Instagram (Rate-Limit/Login)
2025-08-08 18:07:17 +02:00
vibe-bot
51510dfad8
fix(youtube): yt-dlp mit optionalem Cookie-File (env YTDLP_COOKIES_FILE) + mobile UA/Referer/Extractor-Args; stabilere Streams/Downloads
2025-08-08 17:17:50 +02:00
vibe-bot
f9e9dc8d0b
feat(media): Download-Option für URL-Player; yt-dlp/ffmpeg Args für YouTube stabilisiert; UI: Checkbox 'Download speichern' + Dropdown layering fix
2025-08-08 17:04:38 +02:00
vibe-bot
e401124001
fix(media): Umstieg auf yt-dlp -> ffmpeg Transcoding (s16le/48kHz) statt ytdl-core; stabil gegen 410
2025-08-08 16:42:27 +02:00
vibe-bot
598ebaeda6
chore(ui): Tab-Bezeichnung 'Neu' ohne doppelten (10) Hinweis
2025-08-08 16:37:41 +02:00
vibe-bot
9e12f2a208
fix(media): yt-dlp ins Runtime-Image + Fallback bei ytdl HTTP 410/403; sollte YouTube-Streams stabilisieren
2025-08-08 16:35:20 +02:00
vibe-bot
cfc3f899a2
feat(ui): 3-Zeilen-Layout (Suche/Channel/Volume/Theme, Media-URL+Abspielen, Admin-Login); Enter-Start; Backend join bei URL-Play
2025-08-08 16:25:09 +02:00
vibe-bot
6d4dba3ad3
feat(media): URL-Player (YouTube/Instagram via ytdl/yt-dlp, MP3-Download und sofortiges Abspielen) + Frontend-URL-Feld
2025-08-08 15:22:15 +02:00
vibe-bot
018c36487d
fix(ui): doppelten 'Neu'-Tab vermeiden Backend benennt Tab in 'Neu (10)' um; nur ein Neu-Tab im Frontend
2025-08-08 15:15:42 +02:00
vibe-bot
5b26193bf3
feat(admin): einfacher Passwort-Login (ADMIN_PWD) per Cookie; Bulk-Delete & Rename Endpoints; Frontend: Loginfeld, Checkbox-Selektion, Toolbar mit Löschen/Umbenennen
2025-08-08 14:23:18 +02:00
vibe-bot
129578cb3a
feat(recent): Tab 'Neu' (letzte 10 Uploads) + -Badge für letzte 5; API markiert isRecent via mtime
2025-08-08 14:05:44 +02:00
vibe-bot
beeffb7605
feat(volume): serverseitig pro Guild persistieren (state.json), API GET/POST /api/volume; Frontend lädt gespeicherte Lautstärke
2025-08-08 13:46:27 +02:00
vibe-bot
b9295a9050
feat(ui): Tabs ohne 'Root'; Favoriten-Tab hinzugefügt und filtert lokale Sterne
2025-08-08 03:31:28 +02:00
vibe-bot
1f0911c0f7
fix(folders): API-Filter per folder + UI ruft Sounds je aktivem Tab ab; 'Alle' zeigt weiterhin alle
2025-08-08 02:14:46 +02:00
vibe-bot
f9bec8b5a1
feat(folders): Tabs für Unterordner + rekursive Sound-Liste; Play mit relativePath; UI-Tabs
2025-08-08 01:56:30 +02:00
vibe-bot
24de686a54
feat(volume): Live-Volume-API + UI-Range setzt Lautstärke während Wiedergabe
2025-08-08 01:51:36 +02:00