Commit Graph

  • a2a8f5681d fix(plex): don't tonemap 10-bit SDR; identity-guard the HW→SW fallback peter 2026-08-30 15:02:41 +02:00
  • 4827aebb7f feat(plex): HW HDR→SDR tonemap for 10-bit/HDR transcode (OpenCL on the iGPU) peter 2026-08-30 06:02:45 +02:00
  • 840526b1b8 feat(plex): filter the feed by playback class (Direct Play / Direct Stream / Transcode HW/SW) peter 2026-08-30 04:45:11 +02:00
  • 10d69cb316 fix(plex): route 10-bit/HDR HEVC to software + runtime VAAPI→libx264 fallback peter 2026-08-30 03:53:31 +02:00
  • a86131e062 fix(downloads): classify media_kind from a file probe, not yt-dlp info peter 2026-08-30 03:32:14 +02:00
  • a84f2db310 release: 0.78.0 (feature/e6-plex-player-polish) v0.78.0 peter 2026-08-30 02:26:25 +02:00
  • 872d91f540 release: 0.78.0 — Plex transcode playback + player polish (E6) peter 2026-08-30 02:25:20 +02:00
  • 4eaa68ceeb feat(plex): S1a — add intel-media-va-driver for VAAPI transcode (E6) peter 2026-08-30 02:14:06 +02:00
  • 00539a4d97 fix(plex): deep-review follow-ups on E6 transcode + player polish peter 2026-08-30 02:04:17 +02:00
  • dc24d353e0 feat(plex): honest transcode cold-start + encoder in stats (E6 S1d) peter 2026-08-30 01:30:53 +02:00
  • ce96032edb feat(plex): transcode resource discipline + admin knobs (E6 S1c) peter 2026-08-30 01:22:30 +02:00
  • 0658f9550b feat(plex): transcode playback mode — VAAPI/libx264 re-encode (E6 S1b) peter 2026-08-30 01:06:08 +02:00
  • f162788135 feat(plex): up-next end-card at episode end (E6 S4) peter 2026-08-30 00:28:50 +02:00
  • 968674bc6a feat(plex): stats-for-nerds debug overlay (E6 S2) peter 2026-08-30 00:17:34 +02:00
  • 90ae9f6e88 feat(plex): on-screen ±10s skip buttons flanking play/pause (E6 S3) peter 2026-08-30 00:09:36 +02:00
  • 3682e6a01f release: 0.76.0 (feature/e7-downloads-media-library) v0.76.0 peter 2026-08-29 21:54:19 +02:00
  • aca355f43b chore(release): 0.76.0 — E7 Downloads & Media Library peter 2026-08-29 21:52:21 +02:00
  • f41c81eb56 fix(downloads): media-library UI review fixes (E7) peter 2026-08-29 21:52:13 +02:00
  • 614c5528ad fix(downloads): harden upload serving + ingest against stored-XSS and leaks (E7 review) peter 2026-08-29 21:52:02 +02:00
  • 104bd1e3a6 feat(downloads): public generic-file watch surface (E7 S5d) peter 2026-08-29 19:51:58 +02:00
  • 584e9ced0c feat(downloads): local-upload UI — drag-drop dialog + progress (E7 S5c) peter 2026-08-29 18:53:53 +02:00
  • b4ad59274b feat(downloads): gate library row actions by media_kind (E7 S5b) peter 2026-08-29 18:38:21 +02:00
  • fe0b34cd00 feat(downloads): local file upload ingest — media library backend (E7 S5a) peter 2026-08-29 08:02:11 +02:00
  • 9eaa01617c feat(downloads): in-app player for library items (E7 S4b) peter 2026-08-29 07:18:58 +02:00
  • fdca12968b feat(downloads): one-click Share + downloadable-by-default links (E7 S3) peter 2026-08-29 06:36:07 +02:00
  • 94fcc40bde feat(downloads): guarantee every download is browser-playable (mp4/H.264/AAC) peter 2026-08-29 06:08:21 +02:00
  • fb2c843fa9 fix(downloads): anchor crop overlay to the letterboxed picture (E7 S2) peter 2026-08-29 05:43:41 +02:00
  • bb6cb6e335 style(downloads): bump library-row meta text + action buttons a step (E7 S1) peter 2026-08-29 05:29:19 +02:00
  • bdbff89507 feat(downloads): show container/format chip in library rows (E7 S1) peter 2026-08-29 05:21:54 +02:00
  • 9b87838e3a release: 0.75.0 (improvement/quickfix-batch-2) v0.75.0 peter 2026-08-29 03:55:15 +02:00
  • f014416e31 chore(release): 0.75.0 — quickfix batch #2 (Plex/downloads/playlists) peter 2026-08-29 03:54:08 +02:00
  • 3369587412 fix(review): resolve deep-review findings across quickfix batch #2 peter 2026-08-29 03:52:13 +02:00
  • 9af4e8f4ff feat(playlists): sentence-style two-way sync preview (only changed sides) peter 2026-08-28 05:20:34 +02:00
  • a0b725d779 feat(playlists): two-way (3-way) merge YouTube sync + mandatory preview (S7) peter 2026-08-28 04:20:29 +02:00
  • bc33b2ed16 feat(downloads): per-user, per-host yt-dlp cookie/auth support (S6) peter 2026-08-28 03:53:04 +02:00
  • 5280949667 feat(ui): migrate the canonical action-button surface onto <Button> peter 2026-08-28 03:12:29 +02:00
  • 4892c38466 feat(ui): shared <Button> primitive + migrate ShareDialog/VideoEditor/ChannelPage proofs peter 2026-08-28 02:59:21 +02:00
  • 9ae6c47d6c perf(downloads): de-prioritize worker transcodes + idle-back-off polls to stop LAN slowdown peter 2026-08-28 02:37:56 +02:00
  • b7a6451dba fix(downloads): iPad audio playback + honest non-retryable failure for auth-walled hosts peter 2026-08-28 02:22:28 +02:00
  • 11e32163b8 fix(ui): SortControl direction toggle no longer wraps on narrow popovers peter 2026-08-28 02:06:06 +02:00
  • 257dc5741d fix(plex): resolve movies stuck "in progress" on the 15-min incremental sync peter 2026-08-28 01:34:02 +02:00
  • f52bc5898b release: 0.74.0 (improvement/quickfix-batch) v0.74.0 peter 2026-08-28 00:05:21 +02:00
  • d0033617e2 chore(release): 0.74.0 — quickfix batch (Plex sync/browse + Channel Manager) peter 2026-08-28 00:03:13 +02:00
  • f80ed115ad fix(plex,channels): deep-review fixes — durable watch-sync + no shared-link clobber peter 2026-08-27 23:54:44 +02:00
  • 7fbb996297 feat(channels): shareable manager view in the URL — tab+sort+column-filters (S8) peter 2026-08-27 04:37:53 +02:00
  • 9cd4ae09d4 feat(views): editable saved-view detail — removable filter chips + undo + save-current (S7) peter 2026-08-27 04:22:07 +02:00
  • 00527d0cf3 feat(channels): leading '+ Tag' pill + detail-page Unhide affordance (S6) peter 2026-08-27 04:02:25 +02:00
  • 8dc4976c2c feat(channels): horizontal −/+ priority stepper with pop-free inline edit (S5) peter 2026-08-27 03:29:42 +02:00
  • 56a2ecdec3 feat(plex): shareable Plex-browse state in the URL — scope+filters+sort+show (S4) peter 2026-08-27 03:14:54 +02:00
  • 8299ea72b7 feat(plex): 'last watched' browse sort + auto-apply in the in-progress view (S3) peter 2026-08-27 02:50:41 +02:00
  • 6c918d1dff docs(plex): refresh watch-sync job docstrings for Plex-authoritative pull (S2) peter 2026-08-27 02:33:42 +02:00
  • 3f8257059d feat(plex): Plex-authoritative watch-sync — resume write-back + faster pull (S2) peter 2026-08-27 02:07:45 +02:00
  • 12d9561ba1 fix(plex): warm up HLS buffer on session start + player loading/buffering spinner peter 2026-08-27 00:50:58 +02:00
  • fe09879edd release: 0.73.0 (feature/e8-feed-filtering) v0.73.0 peter 2026-08-26 05:28:11 +02:00
  • 7104767ff9 fix(e8): deep-review hardening + cut 0.73.0 peter 2026-08-26 05:25:47 +02:00
  • 17f8885fb1 fix(channels): collapse overflowing tag suggestions into a "+N" pill peter 2026-08-26 02:39:00 +02:00
  • 549aae67cc feat(channels): suggest your own tags for untagged channels from your tagging pattern (E8·S4) peter 2026-08-26 02:18:34 +02:00
  • fbb961b5b7 feat(feed): hover infobox on feed cards — full title, description, tags (E8·S3) peter 2026-08-26 00:44:27 +02:00
  • edcea87ea5 feat(feed): filter by year — per-year count facet + year control (E8·S2) peter 2026-08-25 02:55:12 +02:00
  • 2c843e549b fix(channels): tag-filter row folds overflow into "+N", keeps "…" pinned peter 2026-08-25 02:30:28 +02:00
  • 4ee0dab68f feat(feed,channels): "No tag" filter for untagged channels (E8·S1) peter 2026-08-25 01:44:34 +02:00
  • 5d7be687d3 test(views,layer): close the two polish-tail deep-review test gaps peter 2026-08-24 23:41:49 +02:00
  • e2a8503496 release: 0.72.1 (improvement/polish-tail) v0.72.1 peter 2026-08-24 23:14:42 +02:00
  • a389306885 chore(release): 0.72.1 — polish tail (a11y, saved-view default, show-collection Play-all) peter 2026-08-24 23:14:07 +02:00
  • 32c05897f4 test(plex): cover Play-all leaf/show-expansion + honest empty notice peter 2026-08-24 22:38:35 +02:00
  • 2e319be569 refactor(plex): share showEpisodeKeys + honest empty Play-all peter 2026-08-24 22:09:52 +02:00
  • 852b227ea2 fix(views): seed the default view only after the tab-account pins peter 2026-08-24 22:09:39 +02:00
  • 06b85586e6 feat(plex): expand shows to episodes so a show-collection's Play-all plays (S4) peter 2026-08-23 23:30:21 +02:00
  • fc32188fd2 refactor(chips): share the chip-overflow measure core between the two lanes (S3) peter 2026-08-23 23:22:52 +02:00
  • 9538fb1b7a fix(views): apply the starred default view on first resolve, for feed AND plex (S2) peter 2026-08-23 23:05:24 +02:00
  • 5051809940 fix(a11y): touch/keyboard reveal tail + single-Escape layer coordination (UX-7/UX-8) peter 2026-08-23 21:59:58 +02:00
  • 64dde6fd36 chore(format): fix prettier drift on plex pickers landed on main peter 2026-08-23 21:59:41 +02:00
  • 38921fb997 Merge chore/collection-review-tail: shared PlexLibraryPicker + scroll/create tests + 409->nameTaken sweep peter 2026-08-23 18:42:56 +02:00
  • 2d1a7ff374 fix(plex): complete the 409->nameTaken sweep + cover PlexLibraryPicker peter 2026-08-23 18:39:22 +02:00
  • 361ca7872e docs: add collaboration section to CLAUDE.md, document ruff format gate peter 2026-08-23 17:16:46 +02:00
  • 81b7660232 test(plex): cover create write-through + the 409->nameTaken mapping (F-F) peter 2026-08-23 08:08:34 +02:00
  • 7caa2636e4 test(nav): cover PageScroller save/restore keying (F12) peter 2026-08-23 08:04:00 +02:00
  • 1e894d378d refactor(plex): extract shared PlexLibraryPicker (F6) peter 2026-08-23 08:00:54 +02:00
  • 6fb369ffcc Merge chore/ruff-format: adopt ruff format (line-length 100) peter 2026-08-23 07:50:25 +02:00
  • a3500340cf chore: add the ruff-format pass to .git-blame-ignore-revs peter 2026-08-23 07:43:25 +02:00
  • b1832afd18 style: apply ruff format across backend + scripts (line-length 100) peter 2026-08-23 07:43:06 +02:00
  • 434a98d6ed chore(lint): set ruff line-length 100 and gate ruff format --check peter 2026-08-23 07:42:42 +02:00
  • cc1f196a2c fix(build): drop the unused readMerged export so the publish gate passes v0.72.0 peter 2026-08-23 07:31:24 +02:00
  • e3dac34bb0 release: 0.72.0 (feature/plex-filter-bar-overhaul) peter 2026-08-23 07:27:18 +02:00
  • 938135bb59 chore(release): 0.72.0 — Plex browsing overhaul + editable Collection page peter 2026-08-23 07:26:43 +02:00
  • 7d2bee59a3 fix(plex): round-2 deep-review follow-ups on the review fixes peter 2026-08-23 07:22:53 +02:00
  • 6af238c2ea fix(plex): resolve deep-review findings on the Discover/Collections batch peter 2026-08-23 06:57:33 +02:00
  • b71b33654a feat(plex): forbid duplicate collection names + a "New collection" button peter 2026-08-23 05:51:48 +02:00
  • 5d99a5f253 feat(plex): Collection info page — hero, play/shuffle, and write-through editing (B) peter 2026-08-23 04:40:09 +02:00
  • c0d869089d feat(plex): add a "Recently watched" rail to Discover (D) peter 2026-08-23 04:08:28 +02:00
  • 15f5a5694a feat(plex): Surprise-me shows only unseen titles, capped 3 movies + 3 shows (C) peter 2026-08-23 04:01:22 +02:00
  • 14a44bff6e fix(plex): show-library collections get montage art too (A3) peter 2026-08-23 03:57:20 +02:00
  • 37d11b602f feat(plex): redesign browse tiles — 2-poster montage top, readable label band peter 2026-08-23 03:52:21 +02:00
  • da3cb5e694 feat(plex): poster collages on the genre + collection browse tiles peter 2026-08-23 03:10:36 +02:00
  • 1e5232f47a feat(nav): restore scroll position per history entry, open forward views at the top peter 2026-08-23 02:55:59 +02:00
  • dddaeb9a38 fix(plex): make the header Discover/Browse toggle clickable peter 2026-08-23 02:23:09 +02:00
  • 70a74f8629 fix(plex): round-3 deep-review follow-ups peter 2026-08-23 02:09:14 +02:00
  • 8f1309fa18 fix(plex): round-2 deep-review follow-ups on the review fixes peter 2026-08-23 01:53:33 +02:00
  • b7a4eaff8d fix(plex): resolve deep-review findings on the filter-bar overhaul peter 2026-08-23 01:39:29 +02:00
  • a20e27800c feat(plex): port the saved-views (personal views) UI to Plex (frontend) peter 2026-08-22 19:16:30 +02:00