summaryrefslogtreecommitdiff
path: root/static
AgeCommit message (Collapse)Author
2026-05-12Add stats totals, runtime summary, and duplicate detection on add formTyler Hoang
- Stats page now shows total films watched and total runtime (formatted as Xd Yh) in an overview panel above the world map - /stats/data endpoint includes total_runtime_minutes in payload - New GET /films/find endpoint returns all shelf matches for a tmdb_id - Add film form shows an inline notice when the selected TMDB film is already logged, with shelf name, date, and a link to the entry - Update CLAUDE.md and README to reflect current auth, OMDb, and router/service structure Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-09Replace hand-crafted SVGs with official brand logos from Simple IconsTyler Hoang
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-09Show ratings inline with year/director using brand logosTyler Hoang
IMDb, Rotten Tomatoes, and Metacritic scores now appear on the same row as the subtitle with SVG brand logos instead of plain text chips. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-09Add IMDb, Rotten Tomatoes, and Metacritic ratings to film detailTyler Hoang
Fetches ratings from OMDB API in parallel with TMDB context. Displays three side-by-side chips between the subtitle and watch log panels. Requires OMDB_API_KEY in .env; degrades silently if missing or no match. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-09Align form heading stars to bottom of h1Tyler Hoang
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-09Center stars with h1 by moving eyebrow above flex rowTyler Hoang
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-09Fix star alignment in form headingTyler Hoang
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-09Move star rating to form heading, remove from field gridTyler Hoang
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-09Replace stars dropdown with inline star picker on add/edit formTyler Hoang
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-09Auto-select today's date on add form; clean up rewatch history panelTyler Hoang
- Default date_watched to today when adding a new film (JS, en-CA locale) - Match rewatch history by tmdb_id when available, fall back to title - Replace inline styles in rewatch section with CSS classes - Simplify redundant Jinja conditions (rewatch_history and, loop.length > 1) - Move review-panel margin-top hack to .review-panel-spaced class Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-07Fix year-review panel spacingTyler Hoang
Add margin-top to highlights section to match grid gap (24px). Remove margin-bottom from review-panel and rely on grid gap for internal spacing. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-05-07Add margin-bottom to detail panelsTyler Hoang
Gives detail panels proper spacing from each other on film detail page. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-05-07Add margin-bottom to review panelsTyler Hoang
Prevents year review panels from touching the bottom of the page. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-05-06Add genre tracking and year-in-review improvementsTyler Hoang
Adds genre field to Film model with TMDB enrichment. Genres populate from TMDB detail fetch during add/edit and bulk enrichment. Genre metadata displays on film cards, detail page (Production section), stats page (top genres panel), and year-in-review (by decade and genre breakdowns). Auto-detects rewatches when adding films via TMDB autocomplete - if a film with the same TMDB ID already exists in diary, pre-fills rewatch checkbox and count. Rewatch count now displays on film cards as "Rewatch #N". Stats page now shows: - Top genres (most watched) - Film decades (sorted chronologically) - Already shows: directors, companions, star distribution, rewatch rate Year-in-review shows decades and genres alongside monthly activity and companions. Bulk enrichment endpoint (/data/enrich-posters) now fetches missing genre metadata along with posters and TMDB IDs. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-05-06Add search, filter, and sort functionality to film shelvesTyler Hoang
- Add _SORT_COLUMNS dict to routers/films.py with 8 sort options - Extend _get_shelf_query to accept q (search) and sort parameters - Update /films/partial endpoint to accept q/sort query params and pass search_active to template to suppress month grouping when searching - Add filter bar (search input + sort select) to templates/index.html - Add data-shelf attribute to #film-feed for JS to read current shelf - Rewrite infinite scroll JS to support debounced search (300ms), feed reset on filter/sort change, and pass params on all fetches Filters text search by title OR director (case-insensitive ilike). Sort options: date watched (newest/oldest), title (A-Z/Z-A), year, stars. Month grouping disabled when search is active. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-05-06Fix mobile responsive issues on stats pageTyler Hoang
Scale down heatmap cells and gaps on mobile (8px cells, 2px gaps instead of 13px/4px). Reduce stats bar row label width from 64px to 40px. Make stats list single column on mobile to improve spacing. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-05-06Hide hamburger menu on desktopTyler Hoang
Set menu-toggle to display: none by default so it only appears on mobile (max-width: 760px) where it's explicitly shown. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-05-06Fix mobile menu visibility issueTyler Hoang
Use visibility and opacity instead of max-height/overflow to completely hide the mobile menu when closed. Prevents elements from peeking out. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-05-06Add hamburger menu for mobile navigationTyler Hoang
Hide nav-actions on mobile (<= 760px) and show a hamburger menu button instead. Menu opens/closes on click and closes when a link is clicked or when clicking outside. Hamburger icon created with CSS pseudo-elements. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-05-06Increase brand font size from 1.55rem to 1.8remTyler Hoang
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-05-06Add favicon to LumièreTyler Hoang
- Create gold cinema-themed SVG favicon - Add to base.html and profile.html templates Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-05-06Add authentication, public profile, and infinite scrollTyler Hoang
- Implement session-based auth with argon2 password hashing - Add login form and logout button in nav - Create public /tyler profile page with curated stats - Implement infinite scroll for film lists (load 20 at a time) - Add lazy loading for poster images - Fix profile page CSS to use dark theme variables - Use consistent star character (✦) across all pages - Add /films/partial endpoint for pagination Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-05-06fixed star behavior and claude initTyler Hoang
2026-05-06Add year review and inline diary ratingsTyler Hoang
2026-05-06init: lumiere film diaryTyler Hoang