- Fix listener_count accumulation bug: use GREATEST() instead of + to track peak concurrent listeners per day rather than cumulative count - Migrate all inline JavaScript from templates to ParenScript: - admin.ctml: listener stats, geo stats, password reset -> admin.lisp - audio-player-frame.ctml: stream player logic -> stream-player.lisp (new) - popout-player.ctml: popout player logic -> stream-player.lisp (shared) - frameset-wrapper.ctml: frame-busting -> frameset-utils.lisp (new) - profile.ctml: removed redundant inline init (already in profile.lisp) - Fix API route detection: handle URIs with or without leading slash - Add routes to serve new ParenScript-generated JS files - Update ASDF system definition with new ParenScript components Tested locally for 8+ hours with no issues. |
||
|---|---|---|
| .. | ||
| partial | ||
| about-content.ctml | ||
| about.ctml | ||
| admin.ctml | ||
| audio-player-frame.ctml | ||
| frameset-wrapper.ctml | ||
| front-page-content.ctml | ||
| front-page.ctml | ||
| login.ctml | ||
| player-content.ctml | ||
| player.ctml | ||
| popout-player.ctml | ||
| profile.ctml | ||
| register.ctml | ||
| status-content.ctml | ||
| status.ctml | ||
| users.ctml | ||