- feat(videos): [255,283,284] add routing, loading optimization and responsive layout fixes (d4b55e7)
- refactor(auth): implement secure server-side authentication using middleware and server actions (4873198)
- docs(docs): add project reference and contribution documentation (8fec8e2)
- feat: add automated deployment trigger to build workflow (cd19fe8)
- feat: keep playlist/tags menu fixed and responsive during browser zoom in/out (320b860)
- feat(auth): redirect users to video page after successful login instead of homepage (87479c1)
- feat(homepage): open videos in new browser tab to improve user experience (28cc966)
- feat(sessions): show empty state when no sessions and retry state on request failure (bc06ab6)
- feat(video): implement video preview on hover for video card (73b3fc7)
- refactor(video-list): optimize video list rendering and remove redundant local state (7ed73fc)
- ui: ensure consistent font size for video title and session description (b78de7b)
- fix: conflict with infinite scroll resolved (c972eb5)
- fix: conflict with infinite scroll resolved (4882cec)
- fix(a11y): add accessible name to search icon button and make header link keyboard-accessible (6aaafb3)
- fix(a11y): allow sidebar collapse via keyboard and update drawer button aria-label on toggle (62db630)
- fix(a11y): apply proper tab order to filter and sort options to ensure keyboard and screen reader (e7a25d6)
- fix(a11y): enable keyboard selection for playlist tabs on home and video detail pages (e7a7b30)
- fix(a11y): include video title, author, date, and description in keyboard tab order (ab51131)
- fix(a11y): make recommended video thumbnails keyboard-focusable (4b2744f)
- fix(mobile-ui): align filter and sort UI for longer page titles (e9daa19)
- fix(sessions-portal): correct presenter name formatting to preserve original casing (20eccb4)
- fix(video): resolve Picture-in-Picture functionality issues when navigating between pages (64d3226)
- chore: make the sidebar sticky and extend layout to full-screen height (315d41a)
- chore(deps): update MUI packages to latest versions (533d89d)
- chore(deps): upgrade Next.js to v15 and React to v19 (dedfee1)
- chore(docker): optimize frontend container image size (8c67c9b)