Commit History

Fix: only cache successful 2xx responses and validate streams array structure
c22c35b

Sasha commited on

Fix: handle non-array response for streams in App.jsx (prevent crash on rate-limiting)
426c35b

Sasha commited on

feat: add automatic self-healing for empty stream viewers
0252fea

Sasha commited on

perf: reduce egress by caching stats endpoints longer and limiting getChatMessages
adbcce3

Sasha commited on

style: optimize transcribe_confirm prompt and skip fully transcribed audio
9fb93a9

Sasha commited on

feat: add backfill resume support and session/retry fixes for VODs
e98099c

Sasha commited on

feat: throttle VOD resolution checks to 5m and auto-complete streams older than 3 hours with no VOD
fe2d35c

Sasha commited on

feat: integrate automatic VOD ID resolution in chat_mod_worker.py
c48eed2

Sasha commited on

feat: automatic VOD ID resolution for stream sessions and historical pending streams
a721446

Sasha commited on

feat: fetch moderator avatars via API proxy with initials fallback
977232b

Sasha commited on

style: premium redesign of the Moderation tab matching reference
5ba9d00

Sasha commited on

fix: race condition for stats loading when user is authorized
e547018

Sasha commited on

fix: production oauth redirect to frontend host
2b682ac

Sasha commited on

feat: add Better Stack webhook receiver for Telegram alerts
7c10755

Sasha commited on

refactor: modularize client App.jsx tab components and update Netlify CSP
fdc7871

Sasha commited on

fix: date parsing format for Whisper sync
91ae573

Sasha commited on

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