Commit graph

151 commits

Author SHA1 Message Date
rainbow napkin 349a6b82aa Moving currently playing items to an invalid spot in the schedule no longer creates ghost items. 2025-10-28 07:03:16 -04:00
rainbow napkin a1f0824330 Fixed queue rendering issue by changing server-side behavior around queue broadcasting. 2025-10-28 06:33:52 -04:00
rainbow napkin dd66601f0d Fixed out of order queues being sent off to clients. 2025-10-27 20:31:14 -04:00
rainbow napkin 166e174397 comment 2025-10-25 09:56:24 -04:00
rainbow napkin 37990ff8c3 Traded bug with queue.end() being called as volatile from functions which handle their own DB save, in which stale item was left in cache, for a simple queue rending bug. 2025-10-25 09:55:40 -04:00
rainbow napkin f95a0ae48c Added queue debugging. 2025-10-25 09:46:28 -04:00
rainbow napkin db3ec58ad9 Simplified chatMetadata based classes. 2025-10-24 00:26:29 -04:00
rainbow napkin 6d16ac2353 Moved server-side queue transmission to it's own protected namespace. 2025-10-22 05:00:59 -04:00
rainbow napkin 5eb307bb9e Created dedicated queue broadcast namespace, to make authorized queue broadcasts as painless as possible. 2025-10-22 04:34:05 -04:00
rainbow napkin 597a984e46 Split pmHandler to create auxServer class for easy creation of server classes auxiliary to the channel. 2025-10-22 03:04:16 -04:00
rainbow napkin 06f552a9ec Improved link validation and sanatization, in order to mitigate CVE-2025-56200 from validator.js NPM package. 2025-10-18 07:21:17 -04:00
rainbow napkin a1b602efdb Moved toke log to it's own DB collection w/ cached statistics. Tokebot statistics page-load time decreased by up to 20-30x 2025-10-12 23:48:45 -04:00
rainbow napkin 2feea72694 Finished up work on advanced formatted private messaging. 2025-10-03 08:58:43 -04:00
rainbow napkin e1cdca2b96 Fixed bug with sesh starting 2025-10-02 05:09:45 -04:00
rainbow napkin 6f89f36fb8 Integrated server-side chatPreprocessor.js with pmHandler.js 2025-10-02 04:56:47 -04:00
rainbow napkin ad3cdd38a3 More work decoupling chatPreprocessor.js from chatHandler.js 2025-10-02 04:05:13 -04:00
rainbow napkin 0ed1c0dd89 More work decoupling chatPreprocessor from src/app/channel. 2025-10-02 03:38:40 -04:00
rainbow napkin 57db26a827 Quick Cleanup 2025-10-01 21:41:49 -04:00
rainbow napkin d465863ee6 Split commandPreprocessor in preperation for formatted private messaging. 2025-10-01 19:43:46 -04:00
rainbow napkin e81a4c0973 Basic chat UI complete. 2025-10-01 04:33:24 -04:00
rainbow napkin e19ae74412 Started work on PM Panel layout 2025-09-25 23:32:04 -04:00
rainbow napkin 67edef9035 Base implementation of PM back-end started. 2025-09-19 03:47:19 -04:00
rainbow napkin 7da07c8717 Seperated out socket validation/authorization from channel mangement logic. 2025-09-18 04:13:19 -04:00
rainbow napkin d541dce8c4 Starting work on private messaging back-end. 2025-09-18 03:42:52 -04:00
rainbow napkin 6445950f90 Last user activity now marked on humie-friendly page-loads and last-socket disconnects, ensuring accurate 'online' status when disconnected from a channel. 2025-09-17 20:17:41 -04:00
rainbow napkin 6222535c47 channelManager now tracks all active connectedUser objects for a given user. 2025-09-17 05:11:45 -04:00
rainbow napkin 3d4e0a6621 Fixed startTimeStamp not being added to earlyEnd when calculating resume time stamp after livestream end in pushback mode. 2025-09-12 03:38:54 -04:00
rainbow napkin de11803cea Fixed !clear command to clear server-side chatBuffer as well as client buffers. 2025-09-10 03:43:15 -04:00
rainbow napkin 9eeed591ad Re-scheduling currently playing item now stops currnet playback, and re-schedules a clone. Allowing for DB-Friendly schedule2scrub functionality. 2025-09-09 08:19:46 -04:00
rainbow napkin 08d2bf8bc9 Server crashes are now dumped to log file. 2025-09-06 01:52:21 -04:00
rainbow napkin edbc9909a1 Fixed bug in playlist manager initialization 2025-09-06 00:48:47 -04:00
rainbow napkin f34ad4829c Added JSDoc for Class Members of src/app/channel/* 2025-09-06 00:32:37 -04:00
rainbow napkin 514b00a714 Properly marked exported classes to fix JSDoc 2025-09-02 07:32:51 -04:00
rainbow napkin 7d31cc9e8a Added build step to auto-generate Documentation pages at the /doc endpoint from JSDoc. 2025-09-02 07:11:39 -04:00
rainbow napkin 2303c89bcf Javadoc for src/app complete 2025-08-29 01:59:44 -04:00
rainbow napkin ad057916d8 Continued work on JSDoc for src/app 2025-08-26 08:37:49 -04:00
rainbow napkin fd760e4dab Started work on JSDoc. src/app started, src/app/channel/media complete. 2025-08-25 08:09:43 -04:00
rainbow napkin c64b315fdf Added cold-persistance to Channel Chat Buffer via periodic DB saves based on chat activity. 2025-07-23 01:05:39 -04:00
rainbow napkin 366df357b8 Volatile chat buffer for channel-only chats implemented. 2025-06-11 08:27:56 -04:00
rainbow napkin 8821b5cff9 Started work on implementing chat buffer. 2025-06-11 08:02:50 -04:00
rainbow napkin b5e54afe99 Pushback Schedule mode now works when ending livestreams. 2025-05-19 04:11:25 -04:00
rainbow napkin 8c8b2a6f0b Livestream Database Handling for Overwrite mode complete. Schedule goes back to pre-stream state if server crashes/stops. 2025-05-18 17:47:47 -04:00
rainbow napkin 85c1258bb6 Started work on livestream end handling, and live stream server crash handling. 2025-05-17 10:03:32 -04:00
rainbow napkin b0cca2c6fc UI Updated to reflect active livestreams, queue locks while streaming. 2025-05-15 19:56:00 -04:00
rainbow napkin afa57e8080 Started work on queueEntries for active livestreams. 2025-05-15 08:36:04 -04:00
rainbow napkin a927b31919 Added streamlock to disable refreshNextTimer() while streaming. Fixed bug in HLS Livestream Media Handler. 2025-05-12 20:48:53 -04:00
rainbow napkin dd00a11b92 Started work on HLS Livestreaming. Created basic HLS Livestream Media Handler. 2025-05-12 17:54:47 -04:00
rainbow napkin c6de68b474 Started work on HLS livestreaming 2025-05-11 08:19:30 -04:00
rainbow napkin 2a3740dece queue refreshes raw link for items starting in less than 10 seconds, rawRefresh only refreshes expired links. 2025-05-06 22:45:26 -04:00
rainbow napkin 60cd21d938 Youtube videos now refresh metadata 10 seconds before playback starts. 2025-05-06 21:13:54 -04:00