asteroid/parenscript
Glenn Thompson b76cef600d fix: replace r-simple-rate sliding-window with fixed-window rate limiter
The upstream r-simple-rate tax-rate updates the timestamp on every request,
preventing the window from ever resetting while polling is active. This
caused 429 errors on all API endpoints during normal browser usage.

limiter.lisp:
- Add fixed-window-check that uses proper fixed windows (timestamp only
  resets when window expires, not on every request)
- Rewrite define-page-with-limit and define-api-with-limit to call
  fixed-window-check directly, bypassing rate:with-limitation entirely
- Immune to Radiance module reload ordering (no monkey-patches)

frontend-partials.lisp:
- Bump now-playing, now-playing-inline, now-playing-json rate limits
  from 10/1s to 120/60s to accommodate normal polling intervals

parenscript/front-page.lisp:
- Normalize channel-name polling from 10s to 15s (matches stream-player)
2026-04-17 08:59:46 +01:00
..
admin.lisp feat: add visual feedback to admin control buttons 2026-04-13 09:50:52 -04:00
auth-ui.lisp fix: Normalize USERS table timestamps before dm:save to prevent PostgreSQL type errors 2025-12-29 09:39:51 -05:00
frameset-utils.lisp Fix geo stats peak tracking and migrate inline JS to ParenScript 2025-12-14 10:20:32 -05:00
front-page.lisp fix: replace r-simple-rate sliding-window with fixed-window rate limiter 2026-04-17 08:59:46 +01:00
parenscript-utils.lisp fix: add parenscript utils file 2026-03-02 17:51:26 -05:00
player.lisp feat: add media session API on now-playing update 2026-03-02 17:51:26 -05:00
profile.lisp feat: Custom user playlists with submission and admin review 2025-12-21 18:45:35 +03:00
recently-played.lisp Add channel/quality selector separation with dynamic playlist phase names 2025-12-14 19:08:41 -05:00
spectrum-analyzer.lisp Add mini spectrum analyzer to player frame with theme/style sync 2026-01-11 13:25:55 -05:00
stream-player.lisp feat: add media session API on now-playing update 2026-03-02 17:51:26 -05:00
users.lisp Fix last-login timezone handling 2025-12-19 18:00:30 -05:00