-
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