Commit Graph

  • be738d3791 feat(channel): live-refresh the channel page while full-history backfills peter 2026-08-15 05:50:11 +02:00
  • 95aa57a2ff style: prettier-format the DataTable fixedLayout test peter 2026-08-15 05:31:55 +02:00
  • b4dae04631 test(channels): cover applySyncFilter + DataTable fixedLayout peter 2026-08-15 05:30:40 +02:00
  • 7ee0e9cd02 feat(channels): R14 zoom-fit table — fluid columns + column fogyókúra peter 2026-08-15 05:28:59 +02:00
  • ea7bf593cb release: 0.64.0 (r13-sort-filter-unification) peter 2026-08-15 04:54:08 +02:00
  • 19f1905da9 release: 0.64.0 — R13 sort/filter idiom unification + Hidden tab peter 2026-08-15 04:53:08 +02:00
  • 5838cf1c56 test(channels): cover ActionMenu keyboard-skip + stats ETA value; drop redundant disabledIndices peter 2026-08-15 04:45:32 +02:00
  • bb2d6999fd fix(channels): address R13 S3 review findings peter 2026-08-15 04:09:30 +02:00
  • a26d96630d i18n(channels): add missing HU actionsLabel (R13 S3) peter 2026-08-15 03:42:29 +02:00
  • b52c87b336 polish(ui): tighter header gap, stronger row hover, readable tag chips (R13 S3) peter 2026-08-15 03:40:35 +02:00
  • 6de6dece03 refactor(channels): collapse the stats row into a Stats hover chip (R13 S3) peter 2026-08-15 03:33:34 +02:00
  • ca7e4b16a0 refactor(channels): ⋯ overflow ActionMenu + TAGS-as-trigger (R13 S3) peter 2026-08-15 03:27:15 +02:00
  • 003043a989 test(sidebar): cover the date preset/custom selection logic (R13 S2c) peter 2026-08-15 02:27:22 +02:00
  • 80cdafdbfe fix(ui): address self-review findings (R13 S2c) peter 2026-08-15 01:37:05 +02:00
  • 9fdf274422 refactor(ui): ChannelPage Videos/About tabs -> shared Tabs (R13 S2c) peter 2026-08-15 01:17:46 +02:00
  • 07e95ca8e8 refactor(ui): fold the feed TagChip onto the shared filterChipClass (R13 S2c) peter 2026-08-15 01:08:17 +02:00
  • dd2d53bb96 refactor(ui): fold Settings + Stats tabs into shared Tabs (R13 S2c step 6) peter 2026-08-15 01:04:59 +02:00
  • b57aec113e refactor(ui): close the sort/layout reuse-gaps (R13 S2c step 5) peter 2026-08-15 01:01:03 +02:00
  • 42d0173095 refactor(ui): unify Channels + Stats filter chips (R13 S2c step 4) peter 2026-08-15 00:53:12 +02:00
  • f26e329ecf refactor(ui): unify Plex filter chips; retire local Chip/ChipRow (R13 S2c step 3) peter 2026-08-15 00:48:09 +02:00
  • 579af9cf89 refactor(ui): shared FilterChipGroup; unify feed filter chips (R13 S2c step 2) peter 2026-08-15 00:35:22 +02:00
  • 61ee7af9e4 fix(ui): snap scaled root font-size to a whole pixel peter 2026-08-15 00:07:25 +02:00
  • 61e848e63a refactor(ui): shared SegmentedToggle for MATCH controls (R13 S2c step 1) peter 2026-08-14 22:58:42 +02:00
  • ed1a2b7256 test(channels): cover the tab-history logic; memoize viewTabs (S2b review) peter 2026-08-14 04:01:38 +02:00
  • 735d08c91d refactor(channels): adopt shared Tabs + usePersistedTab for the manager tab row (R13 S2b) peter 2026-08-14 03:50:43 +02:00
  • e6688edbcc refactor(nav): drop redundant sub-view markDirty; add useFilterState re-hydrate tests peter 2026-08-14 03:26:30 +02:00
  • 726c382524 refactor(account): address account-pin re-hydrate review — extract module, harden guards peter 2026-08-14 03:12:50 +02:00
  • 9917d908eb fix(nav,plex,playlists): extend account-pin re-hydrate to every affected provider peter 2026-08-14 02:56:55 +02:00
  • b57e4fb9bc fix(channels): re-hydrate per-account manager state once the account is pinned peter 2026-08-14 02:37:28 +02:00
  • ca9dd54923 fix(channels,datatable): address R13 S2a review + unify tag chips with the Tags column filter peter 2026-08-14 02:19:44 +02:00
  • 837fdcd408 feat(channels,datatable): unify sync-status into one controlled DataTable filter (R13 S2a) peter 2026-08-14 02:00:17 +02:00
  • 665bc6f7b5 fix(plex,channels): address R13 S2 review findings peter 2026-08-14 01:34:48 +02:00
  • 5e7169e064 feat(plex): active-filter chip row above the grid (R13 S2) peter 2026-08-14 00:56:03 +02:00
  • 002ef0ab84 feat(channels): proper channel cards for Hidden + Blocked tabs (R13 S2) peter 2026-08-14 00:49:09 +02:00
  • 6062007947 feat(channels): add a Hidden tab; move hidden channels out of Subscriptions (R13 S2) peter 2026-08-14 00:38:47 +02:00
  • ccd7170a20 fix(sort): harden shared sort primitives (R13 S1 review round 2) peter 2026-08-14 00:10:13 +02:00
  • 02c8c71c53 fix(sort): address R13 S1 review findings peter 2026-08-14 00:00:31 +02:00
  • 45bd588af7 refactor(channels): share useSortState across the manager + discovery (R13 S1) peter 2026-08-13 23:41:12 +02:00
  • e4bdc5ea6a refactor(plex): unify Plex sort onto SortControl + a single SortState (R13 S1) peter 2026-08-13 23:36:34 +02:00
  • 440bdafa74 refactor(feed): drive the feed sort toolbar through the shared SortControl (R13 S1) peter 2026-08-13 23:28:47 +02:00
  • 7d9da80795 refactor(sort): source-agnostic SortControl + SortOption model (R13 S1 foundation) peter 2026-08-13 23:24:59 +02:00
  • f3b95ed543 release: 0.63.3 (r12-s5-player-frontend) peter 2026-08-13 03:45:24 +02:00
  • 8ff28dcc69 release: 0.63.3 — shared player volume core + PlexPlayerSettings extraction (R12 S5) peter 2026-08-13 03:45:13 +02:00
  • 92ef6116f0 fix(player): hold last-known Plex volume on a corrupt read, normalise once (review) peter 2026-08-13 03:43:02 +02:00
  • cba992379c refactor(player): share the volume core across both players + extract PlexPlayerSettings (R12 S5 frontend) peter 2026-08-13 03:20:01 +02:00
  • f3fce67e4c release: 0.63.2 (r12-s5-backend-residue) peter 2026-08-13 02:48:38 +02:00
  • b5f889aa33 release: 0.63.2 — download queue fairness + backend residue cleanup (R12 S5) peter 2026-08-13 02:48:18 +02:00
  • e025e0f719 fix(downloads): floor max_concurrent + stable share order (R12 S5 review) peter 2026-08-13 02:42:13 +02:00
  • 2a33fc0d42 fix(downloads): worker claim fairness + bounded job listings (R12 S5) peter 2026-08-13 02:02:20 +02:00
  • 222edaf99e perf(db): drop 10 redundant single-column FK indexes (R12 S5) peter 2026-08-12 02:21:32 +02:00
  • 01ded15bb4 docs(progress): document the intentional feed-vs-Plex finish-margin divergence peter 2026-08-12 02:10:59 +02:00
  • 7928d81116 release: 0.63.1 (improvement/source-adapters) peter 2026-08-13 01:21:50 +02:00
  • ee8aa72abe release: 0.63.1 — SourceAdapter refactor + sidecar/nfo fixes peter 2026-08-13 01:21:22 +02:00
  • 2cd02eb1af fix(downloads): netloc-scoped adapter host match (review round 2) peter 2026-08-13 01:18:25 +02:00
  • 883e8515b9 fix(downloads): tighten SourceAdapter resolution + neutral nfo default (review) peter 2026-08-13 01:09:38 +02:00
  • d4dca46d9f fix(downloads): keep sidecar basenames intact when the title contains a dot peter 2026-08-13 00:47:51 +02:00
  • 8e4dee1bb6 refactor(downloads): introduce SourceAdapter — a thin per-source Strategy over yt-dlp peter 2026-08-13 00:34:42 +02:00
  • 44efdf328d release: 0.63.0 (improvement/download-subprocess-watchdog) peter 2026-08-12 23:43:28 +02:00
  • 099d6d1301 chore: bump VERSION 0.63.0 + release notes (supervised download-subprocess watchdog) peter 2026-08-12 23:43:15 +02:00
  • cce862cde7 fix(downloads): supervisor edge-cases from review round 3 peter 2026-08-12 23:38:37 +02:00
  • b42b340594 fix(downloads): don't let the supervisor kill a finishing child (review round 2) peter 2026-08-12 23:15:41 +02:00
  • 657224c1ad refactor(downloads): address /code-review on the download supervisor peter 2026-08-12 23:04:48 +02:00
  • 0ed82fe6b6 feat(downloads): run each download/edit in a supervised child process with a hard-kill watchdog peter 2026-08-12 22:39:17 +02:00
  • e395fb816d release: 0.62.2 (bug/download-worker-redos-hotfix) peter 2026-08-12 18:50:02 +02:00
  • 4af919ac4d chore: bump VERSION 0.62.2 + release notes (download ReDoS + Reddit thumbnail hotfix) peter 2026-08-12 18:49:42 +02:00
  • fea6f55d4f refactor(downloads): address /code-review on the download hotfix peter 2026-08-12 18:47:01 +02:00
  • 37cca723fc fix(downloads): stop a ReDoS title and a fatal thumbnail convert from wedging/killing downloads peter 2026-08-12 18:27:35 +02:00
  • 6883fedc1b release: 0.62.1 (r12-plex-layering) peter 2026-08-12 02:01:04 +02:00
  • d9a12144dc chore: bump VERSION 0.62.1 + release notes (R12 S4a PlexPlayer refactor) peter 2026-08-12 01:58:48 +02:00
  • 4c3ae00492 refactor(plex): address /code-review on the S4a decomposition peter 2026-08-12 01:52:33 +02:00
  • f86313eaa9 refactor(plex): extract PlexPlayer track selection into usePlexTracks peter 2026-08-12 01:21:20 +02:00
  • 521d2aeaa8 refactor(plex): extract PlexPlayer auto-skip into useAutoSkip peter 2026-08-12 00:46:54 +02:00
  • 68f4834695 refactor(plex): extract PlexPlayer progress + volume hooks peter 2026-08-12 00:32:44 +02:00
  • c7a69596ad refactor(plex): extract PlexPlayer leaf hooks (clock/fullscreen/chrome) peter 2026-08-12 00:15:41 +02:00
  • a0e9912886 refactor(plex): extract PlexPlayer pure helpers + control primitives peter 2026-08-12 00:06:21 +02:00
  • dd2118a547 refactor: address /code-review — rename uploader_url() to build_uploader_url() peter 2026-08-11 23:50:49 +02:00
  • c74f69babc refactor(plex): dedupe show/season heroes into DetailHero + WatchedToggle peter 2026-08-11 23:38:57 +02:00
  • 69d34f7fa3 refactor(channels): move cells + column defs into channelColumns.tsx peter 2026-08-11 23:27:16 +02:00
  • 51463b226e refactor: R12 S3 — invert scheduler->routes, publish cross-module privates peter 2026-08-11 22:58:10 +02:00
  • ac6383e92c refactor(auth): address /code-review on the S2 split peter 2026-08-11 22:43:33 +02:00
  • 1b07d54663 refactor(auth): split app/auth.py — endpoints to app/routes/auth.py peter 2026-08-11 22:01:14 +02:00
  • f484de1008 refactor(plex): address /code-review on the R12 S1 split peter 2026-08-11 21:46:43 +02:00
  • 99befa6e38 refactor(plex): split routes/plex.py into an admin/browse/playback package peter 2026-08-11 21:30:01 +02:00
  • 4106bceb08 refactor(plex): extract img/subtitle/rollup helpers into app/plex services peter 2026-08-11 21:16:44 +02:00
  • 2671ab4cc8 release: 0.62.0 (r11-feedback-symmetry) peter 2026-08-11 20:41:43 +02:00
  • c4fde626a4 chore(release): 0.62.0 — R11 feedback symmetry peter 2026-08-11 20:40:46 +02:00
  • 359bac149b refactor: address /code-review on R11 feedback symmetry peter 2026-08-11 20:25:18 +02:00
  • e2fe6fa286 feat(ux): R11 feedback symmetry — Plex/download/rollback/deny notices peter 2026-08-11 05:05:50 +02:00
  • 354b3dd10c release: 0.61.1 (r10-btn-primary) peter 2026-08-11 04:24:22 +02:00
  • b5cf355ae4 chore(release): 0.61.1 — .btn-{tone} action-button recipe family peter 2026-08-11 04:23:26 +02:00
  • fc186e1230 refactor(ui): address /code-review on .btn-primary — tone family + doc fixes peter 2026-08-11 04:20:10 +02:00
  • 76f8de258c refactor(ui): R10 — .btn-primary recipe for the primary/action buttons peter 2026-08-11 04:04:06 +02:00
  • 87da6155e1 release: 0.61.0 (fixpack-cards-nav-plex) peter 2026-08-11 03:37:57 +02:00
  • 3b41b68d22 chore(release): 0.61.0 — cards/nav/plex fixpack peter 2026-08-11 03:36:42 +02:00
  • 02754f479f refactor(ux): address /code-review high findings on the fixpack peter 2026-08-11 03:29:08 +02:00
  • 71bbf35f5a fix(ux): dock filter tab flush to the nav + reliable full-viewport plex backdrop peter 2026-08-11 02:53:55 +02:00
  • 9d7a2a75d8 feat(ux): card unification, slim icon nav, filter/plex fixes (7-item batch) peter 2026-08-11 02:20:52 +02:00
  • e5d5735b9a release: 0.60.10 (r10-selected-paint) peter 2026-08-11 00:50:24 +02:00
  • a9b53bbc9d chore(release): 0.60.10 — VERSION bump + release note (R10 S4 selection-paint unification) peter 2026-08-11 00:48:26 +02:00
  • cb168c800a fix(ui): R10 S4 review r3 — preserve glass-card edge on pills, ease transform peter 2026-08-11 00:45:14 +02:00