More reliable loyalty tracking, refreshed stats, and improved stability
- Loyalty counters recover from database deadlocks, and trial activity carries over reliably when a channel activates the bot.
- Watchtime progress is saved in Valkey and can resume after a service restart. Stronger lifecycle checks prevent outdated work from awarding points after channel or module changes.
- Failed data messages retry with increasing delays, then move to recoverable storage when retries run out, reducing the risk of losing counter updates during database outages.
- The public stats page has a refreshed layout with larger counters, clearer rankings, and Bolota beneath a starry sky.
- Dashboard inspectors stay below the top bar when you reach the end of a page, keeping their controls accessible.
- Trial output is blocked before it reaches Twitch, and shared coordination handles concurrent updates more reliably.
- The admin console adds shard health graphs and clearer message lane activity. Memory handling also leaves more headroom during busy periods.