Commit History

feat: smart gap detection and user roles sync backfill improvements
f26efec

Sasha commited on

feat: smart gap detection with coverage windows - track exact time ranges captured per stream
a0432b5

Sasha commited on

feat: worker and chat_mod_worker now also sync roles to /api/log/roles on every message batch
03bc181

Sasha commited on

fix: logRolesBatch always updates roles, only preserves newer last_seen
d931d22

Sasha commited on

feat: role_backfiller auto mode - fetches all VODs from server
54a28a5

Sasha commited on

fix: add root Dockerfile for HF Spaces
a295ebf

Sasha commited on

fix: add HF Spaces metadata to README
de8b173

Sasha commited on

feat: global roles migration, VIP badges, role backfiller script
513eb9c

Sasha commited on

Optimize KPI cards to request overall stats summary from /api/stats/summary and display true totals.
91f86ea

Sasha commited on

Optimize message ingestion with logChatMessagesBatch: bulk upsert to database.
80fc693

Sasha commited on

Integrate stream-start and stream-end signaling in worker.py and add /api/log/stream-start endpoint.
613007f

Sasha commited on

Optimize moderation logging: fix duplicate collisions, auto-refresh streamer OAuth tokens, and implement IRC keep-alive timeouts. Add unit tests.
e0e1da7

Sasha commited on

fix: prevent full-screen spinner on background stream polls
78d6a51

Sasha commited on

feat: map truncated 'кримб' to 'кримбр'
955c641

Sasha commited on

feat: add more synonyms for кримбр
32edc4a

Sasha commited on

feat: tune Whisper settings and add word mappings
d7b1f0b

Sasha commited on

fix: adjust Whisper parameters to disable temperature fallback and prevent hallucinations on silence/noise
d0dc16f

Sasha commited on

feat: host Google Fonts locally and tighten Content Security Policy
11fc358

Sasha commited on

feat: implement LRU cache eviction policy to prevent memory leaks
31d49af

Sasha commited on

security: sync CORS and error handling security updates in main repo
963afd2

Sasha commited on

feat: adjust center group threshold to 250 for chat words
981287f

Sasha commited on

fix: add pagination to unpaginated Supabase queries to bypass 1000 row limit
0b30711

Sasha commited on

fix: scale down word cloud rendering for low absolute frequency words
7347031

Sasha commited on

fix: enforce mobile 1-col layout and prevent horizontal blowout
c2edfc7

Sasha commited on

fix: resolve mobile layout swipe and word cloud scaling
3cb06eb

Sasha commited on

style: make dashboard layout responsive for mobile devices
6b2bdd0

Sasha commited on

chore: add Google Search Console verification meta tag
4d13bf3

Sasha commited on

feat: implement caching, rate limiter, and security headers (CSP) for decoupled deploy
f0fe495

Sasha commited on

chore: replace Render reference with generic cloud server reference in loading screen
44dd8cf

Sasha commited on

fix: use fully qualified API_BASE for avatar proxy requests
c488ea7

Sasha commited on

chore: handle missing client dist path gracefully in server
083990e

Sasha commited on

chore: set Hugging Face app_port to 3000 in server/README.md
687f807

Sasha commited on

chore: add netlify.toml to specify base directory for building client
e413a68

Sasha commited on

chore: disable EventSub listener in server
c527390

Sasha commited on

fix: polyfill WebSocket for Supabase client on Node.js 20 and add Hugging Face metadata
67f7bf8

Sasha commited on

perf: optimize stats polling and add React ErrorBoundary for frontend crash fallback
43d1175

Sasha commited on

feat: prepare transition to decoupled hosting (Render + Netlify + Supabase)
d9a03db

Sasha commited on