Commit History

  1. fix: merge and preserve user roles during chat logging upsert Running

    Sasha
    79047e1
  2. fix: resolve timezone offset in VOD end_time calculations

    Sasha
    81cc161

  1. fix: resolve infinite recursion in safeFetch

    Sasha
    ae9e59e
  2. fix: allow cloudflare pages domain in CORS

    Sasha
    ba4f372
  3. feat: add rate limit warning banner (HTTP 429) to UI

    Sasha
    100b373
  4. Fix: only cache successful 2xx responses and validate streams array structure

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

    Sasha
    426c35b
  6. feat: add automatic self-healing for empty stream viewers

    Sasha
    0252fea

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

    Sasha
    adbcce3
  2. style: optimize transcribe_confirm prompt and skip fully transcribed audio

    Sasha
    9fb93a9
  3. feat: add backfill resume support and session/retry fixes for VODs

    Sasha
    e98099c

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

    Sasha
    fe2d35c
  2. feat: integrate automatic VOD ID resolution in chat_mod_worker.py

    Sasha
    c48eed2
  3. feat: automatic VOD ID resolution for stream sessions and historical pending streams

    Sasha
    a721446

  1. feat: fetch moderator avatars via API proxy with initials fallback

    Sasha
    977232b
  2. style: premium redesign of the Moderation tab matching reference

    Sasha
    5ba9d00
  3. fix: race condition for stats loading when user is authorized

    Sasha
    e547018
  4. fix: production oauth redirect to frontend host

    Sasha
    2b682ac
  5. feat: add Better Stack webhook receiver for Telegram alerts

    Sasha
    7c10755
  6. refactor: modularize client App.jsx tab components and update Netlify CSP

    Sasha
    fdc7871
  7. fix: date parsing format for Whisper sync

    Sasha
    91ae573
  8. feat: smart gap detection and user roles sync backfill improvements

    Sasha
    f26efec
  9. feat: smart gap detection with coverage windows - track exact time ranges captured per stream

    Sasha
    a0432b5
  10. feat: worker and chat_mod_worker now also sync roles to /api/log/roles on every message batch

    Sasha
    03bc181
  11. fix: logRolesBatch always updates roles, only preserves newer last_seen

    Sasha
    d931d22
  12. feat: role_backfiller auto mode - fetches all VODs from server

    Sasha
    54a28a5
  13. fix: add root Dockerfile for HF Spaces

    Sasha
    a295ebf
  14. fix: add HF Spaces metadata to README

    Sasha
    de8b173
  15. feat: global roles migration, VIP badges, role backfiller script

    Sasha
    513eb9c

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

    Sasha
    91f86ea
  2. Optimize message ingestion with logChatMessagesBatch: bulk upsert to database.

    Sasha
    80fc693
  3. Integrate stream-start and stream-end signaling in worker.py and add /api/log/stream-start endpoint.

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

    Sasha
    e0e1da7
  5. fix: prevent full-screen spinner on background stream polls

    Sasha
    78d6a51
  6. feat: map truncated 'кримб' to 'кримбр'

    Sasha
    955c641
  7. feat: add more synonyms for кримбр

    Sasha
    32edc4a
  8. feat: tune Whisper settings and add word mappings

    Sasha
    d7b1f0b
  9. fix: adjust Whisper parameters to disable temperature fallback and prevent hallucinations on silence/noise

    Sasha
    d0dc16f
  10. feat: host Google Fonts locally and tighten Content Security Policy

    Sasha
    11fc358
  11. feat: implement LRU cache eviction policy to prevent memory leaks

    Sasha
    31d49af
  12. security: sync CORS and error handling security updates in main repo

    Sasha
    963afd2
  13. feat: adjust center group threshold to 250 for chat words

    Sasha
    981287f
  14. fix: add pagination to unpaginated Supabase queries to bypass 1000 row limit

    Sasha
    0b30711
  15. fix: scale down word cloud rendering for low absolute frequency words

    Sasha
    7347031
  16. fix: enforce mobile 1-col layout and prevent horizontal blowout

    Sasha
    c2edfc7
  17. fix: resolve mobile layout swipe and word cloud scaling

    Sasha
    3cb06eb

  1. style: make dashboard layout responsive for mobile devices

    Sasha
    6b2bdd0
  2. chore: add Google Search Console verification meta tag

    Sasha
    4d13bf3
  3. feat: implement caching, rate limiter, and security headers (CSP) for decoupled deploy

    Sasha
    f0fe495
  4. chore: replace Render reference with generic cloud server reference in loading screen

    Sasha
    44dd8cf