Issues fixed:
- #87: Extend video session cookie to 24h and add keep-alive refresh every
30 minutes during playback to prevent expiration while watching long movies
- #88: Rank checklist completers by completion datetime (earliest first)
in both the 100% tab and main stats ranking as tiebreaker
- #89: Add confirmation modal when unchecking a movie from the checklist
to prevent accidental removal
Co-Authored-By: Claude Opus 4.5 <[email protected]>
Enable toggling ratings off by re-clicking the same star in the player and movie list, and tighten the movies card layout around rating and categories.
Store per-user 5-star ratings with averages and surface them in the player. Refresh movie list layout to show ratings and details in a cleaner card layout.
Include low-quality video file paths in movie settings, expose them through the admin UI, and add a player toggle that streams /api/video with quality=low when available. Extend both Node and Python video endpoints to serve the low-quality file.
Test: not run (mark for testing)
* feat: Add movie playback progress display and API
Co-authored-by: mathieumoran1 <[email protected]>
* Add padding to bottom of movies page
Co-authored-by: mathieumoran1 <[email protected]>
* Fix: Hide resume/progress bar when near end of video
Co-authored-by: mathieumoran1 <[email protected]>
---------
Co-authored-by: Cursor Agent <[email protected]>
Consistently use "Oscar Pool" as the brand name. Dynamically update page titles to include the active Oscar year.
Co-authored-by: mathieumoran1 <[email protected]>
Introduces a new /api/video route for streaming video files stored on the server. This allows for direct playback of local video files with seeking capabilities. The Movie model and UI have been updated to support this new feature.
Co-authored-by: mathieumoran1 <[email protected]>
Implement the movie player page and associated JavaScript logic for handling various video sources and embed types.
Co-authored-by: mathieumoran1 <[email protected]>