Yusuf İpek
19b412a82a
feat: Add combined start script, correct backend path, and allow nullable poll event.
2025-12-28 18:46:52 +03:00
Yusuf İpek
0ae6014886
fix(backend): remove verbose message trimming logs
...
Removes the console.log spam that was triggered on every incoming chat message
when the store exceeded MAX_REGULAR_MESSAGES. The trimming logic still works
silently in the background.
2025-11-07 20:04:45 +03:00
Yusuf İpek
311b5f392b
feat(youtubei): ensure unique message IDs in high-frequency chats
...
Add ID deduplication mechanism to handle cases where YouTube message IDs might not be unique in high-frequency chat scenarios. The system now tracks seen IDs and appends a counter suffix when duplicates are encountered, preventing message ID collisions.
2025-10-25 21:59:55 +03:00
Yusuf İpek
810408d6aa
Merge pull request #11 from npc-gnu/master
...
Update README.md
2025-10-12 23:07:59 +03:00
Yusuf İpek
4a4b2407b6
feat: add YouTube live poll support
...
Add backend support for YouTube live polls including:
- Poll event handling and state tracking
- New `/poll/current` endpoint for current poll data
- Server-sent events stream at `/poll/stream` for real-time updates
- Poll emitter for broadcasting poll changes to clients
2025-10-12 23:04:57 +03:00
Yusuf İpek
81d4df5ff7
docs: update the memory bank
2025-10-12 21:54:19 +03:00
Yusuf İpek
d3185b43c3
feat: add leaderboard rank extraction and display in chat and overlay components, including CSS styling for leaderboard badge
2025-10-12 21:48:05 +03:00
Yusuf İpek
1678117d16
feat: add support for super stickers in chat and overlay components, including image display, accessibility labels, and backend parsing enhancements
2025-10-12 21:37:53 +03:00
Yusuf İpek
da1499733f
docs: update progress to include new tasks for fixing super sticker image, adding chat leaderboard badge, and showing open polls
2025-10-12 01:53:53 +03:00
Yusuf İpek
3ed9a4ded4
feat: implement intelligent message trimming to preserve superchats and memberships while limiting regular messages
2025-10-11 23:45:30 +03:00
Yusuf İpek
6d467decf8
feat: implement message transition handling in overlay component for smoother display changes
2025-10-11 23:19:59 +03:00
Yusuf İpek
1b1df95573
style: update overlay component styles for improved layout and visual consistency
2025-10-11 23:15:52 +03:00
Yusuf İpek
6346cdc525
docs: update progress to reflect completion of setup instructions and message transition animations
2025-10-11 20:36:57 +03:00
Yusuf İpek
7b43932fa6
feat: implement image proxy for YouTube CDN images with caching to prevent rate limits
2025-10-11 20:34:25 +03:00
Yusuf İpek
edd6c4416f
docs: update the memory bank
2025-10-11 20:19:45 +03:00
Yusuf İpek
d182a05b31
feat: enhance chat and member item selection with previously selected state styling
2025-10-11 20:18:20 +03:00
Yusuf İpek
693ee684ab
feat: integrate timezone support for message timestamps in chat and overlay components
2025-10-11 20:13:41 +03:00
Yusuf İpek
d661e969d9
fix: prevent pulse animation on initial load and hide N/A messages in chat/overlay
2025-10-11 19:37:05 +03:00
Yusuf İpek
0da4f54612
feat: add pulsing effect to tabs when new superchats or members arrive
2025-10-11 19:18:24 +03:00
Yusuf İpek
578ca88f6e
feat: add URL detection and confirmation modal for chat message links
2025-10-11 19:08:41 +03:00
Yusuf İpek
68d2f0f25c
feat: add toggle behavior to message selection in dashboard
2025-10-11 19:02:56 +03:00
Yusuf İpek
fce6ca5708
feat: add support for custom emojis and membership badges in chat display
2025-10-09 01:05:13 +03:00
Yusuf İpek
5a33b01a11
chore: remove debug logging and refine UI polish for overlay components
2025-10-08 23:15:23 +03:00
Yusuf İpek
f85b2a942f
feat: add debug logging and fix gift membership badge extraction
2025-10-08 22:31:29 +03:00
Yusuf İpek
c131913b8a
feat: add YouTube channel ID to chat message data model
2025-10-06 00:02:02 +03:00
Yusuf İpek
7d502c26ea
feat: improve chat UI with scroll memory, disabled clear button, and styled membership gifts
2025-10-05 23:51:56 +03:00
Yusuf İpek
e8f42a5676
refactor: improve superchat UI and gift membership handling
2025-10-05 23:41:32 +03:00
Yusuf İpek
f1dd130bc0
feat: extract and display membership gift counts in chat messages
2025-10-05 19:13:06 +03:00
Yusuf İpek
d2a99639b7
feat: add reset stream button and move clear selection button inline
2025-10-05 04:53:24 +03:00
Yusuf İpek
53a5b01bfd
docs: remove redundant usage section from README
2025-10-05 04:44:54 +03:00
Yusuf İpek
0f01640050
refactor: extract ChatListPanel component and add conditional auto-scroll behavior
2025-10-05 04:42:47 +03:00
Yusuf İpek
aef59fb291
fix: improve currency regex and split membership gift types for better tracking
2025-10-05 04:42:47 +03:00
Yusuf İpek
773d35e85e
refactor: simplify superchat amount extraction and display logic
2025-10-05 04:42:47 +03:00
Yusuf İpek
29492fb75e
feat: enhance superchat parsing and redesign dashboard with tabbed layout
2025-10-05 04:42:47 +03:00
Yusuf İpek
5d96e2e3ff
feat: enhance YouTube chat ingestion with support for gift memberships
...
Expand YouTube chat ingestion to handle membership gift events including purchases and redemptions. Update SuperChat extraction to support multiple paid message types and improve field name handling. Display membership level in overlay for gift events.
2025-10-05 04:42:47 +03:00
Yusuf İpek
0dd6872af7
refactor: optimize dashboard layout and spacing
2025-10-05 04:42:47 +03:00
Yusuf İpek
78390da36d
refactor(dashboard): reorganize layout and improve component structure
...
Reorganized the dashboard page layout by moving the ConnectionControl component into the header with inline display, flattened the nested panel structure by removing wrapper divs (chatColumn and splitColumn), and added specific BEM modifiers (panel--chat, panel--super) to improve CSS targeting and maintainability. This change simplifies the component hierarchy while preserving all existing functionality.
2025-10-05 04:42:47 +03:00
Yusuf İpek
c973b8b176
feat: improve superchat and membership handling with fallback fields and UI panels
2025-10-05 04:42:47 +03:00
Yusuf İpek
18d2f78516
feat: add YouTube Live chat connection controls with UI
2025-10-05 04:42:47 +03:00
Yusuf İpek
47c9a67362
feat: enhance chat UI with badges, superchat and membership display
2025-10-05 04:42:47 +03:00
Yusuf İpek
99e1762068
refactor: migrate from pnpm workspaces to single-package structure with shared types
2025-10-05 04:42:47 +03:00
Yusuf İpek
ddda9fb9dd
initializing the files and the memory bank.
2025-10-05 04:42:47 +03:00
Yusuf İpek
2dddb27902
Initial commit
2025-10-05 04:41:22 +03:00