-
0030f32a5d
feat(plex): lazy-enrich the full cast on info-page view (S1a)
peter
2026-07-19 03:31:34 +02:00
-
-
d462834ed7
Merge Platform S6b.3: module registry drives the render (epic DoD)
peter
2026-07-19 02:45:26 +02:00
-
-
a42e0a9e3e
feat(app): the module registry drives the render (S6b DoD)
peter
2026-07-19 01:25:32 +02:00
-
fd1742e783
refactor(prefs): move Settings auto-save machinery into PrefsProvider
peter
2026-07-19 01:09:20 +02:00
-
36e4419c98
refactor(feed-view): move the feed view mode into FeedViewProvider
peter
2026-07-19 01:00:05 +02:00
-
dd921e3209
refactor(wizard): move onboarding wizard state into WizardProvider
peter
2026-07-19 00:55:34 +02:00
-
-
8434aac78d
Merge Platform S6b.1+S6b.2: module registry + scoped state providers
peter
2026-07-19 00:46:07 +02:00
-
-
d33a838462
docs(modules): note the registry is the checklist for new pages
peter
2026-07-19 00:16:17 +02:00
-
a303f307cd
refactor(channels): scope module state in ChannelsProvider
peter
2026-07-19 00:08:34 +02:00
-
6c32e5c8d6
refactor(plex): scope module state in PlexProvider
peter
2026-07-18 23:53:10 +02:00
-
d0fc061795
refactor(playlists): scope module state in PlaylistsProvider
peter
2026-07-18 23:43:19 +02:00
-
f4a68575c5
refactor(modules): consolidate nav into a module registry
peter
2026-07-18 23:25:39 +02:00
-
-
1d84828cd0
Merge Platform S6a: z-index token scale + overlay-root convention
peter
2026-07-18 19:29:01 +02:00
-
-
6075e96bd0
refactor(overlay): single overlay-root convention via Overlay helper
peter
2026-07-18 19:11:38 +02:00
-
c91caffa5e
refactor(z-index): name the stacking layers as a token scale
peter
2026-07-18 19:11:25 +02:00
-
-
7039abc4d3
Merge Platform S5: scope feed filters + inherit channel content prefs
peter
2026-07-18 18:44:44 +02:00
-
-
a3ce37cdc2
docs(filters): correct the split-context comment
peter
2026-07-18 18:30:18 +02:00
-
7d7e2c6146
test(e2e): lock the channel content-filter inherit + no-leak (bug 2)
peter
2026-07-18 18:27:17 +02:00
-
ae7d893a3e
fix(channel): inherit content-type filters instead of forcing Live/Upcoming
peter
2026-07-18 18:27:17 +02:00
-
da143fd70d
feat(filters): scope global feed filters in FeedFiltersProvider
peter
2026-07-18 18:27:04 +02:00
-
-
54a4b1b8aa
Merge Platform S4 + S4b: PageShell contract + fixed-chrome sweep
peter
2026-07-18 06:40:36 +02:00
-
-
a2e371a558
feat(admin): fix the tab bar on Users + Configuration pages
peter
2026-07-18 06:21:49 +02:00
-
685c7b4c0b
feat(shell): fix headers on Notifications, Downloads, Discovery
peter
2026-07-18 06:16:16 +02:00
-
ed3990a9af
feat(plex): fix the title-count row, scroll only the poster grid
peter
2026-07-18 06:07:29 +02:00
-
0c3ca72545
feat(playlists): fix the playlist header, scroll only the list
peter
2026-07-18 06:03:32 +02:00
-
e9135a0183
polish(datatable): fade rows under the sticky header, not the header itself
peter
2026-07-18 05:51:11 +02:00
-
af915883f9
fix(datatable): the sticky header no longer shifts or fades on first scroll
peter
2026-07-18 05:43:19 +02:00
-
867daa0dcf
feat(channels): pager into the chip row, Blocked as its own tab
peter
2026-07-18 05:34:07 +02:00
-
dcadbe346d
feat(channels): fix the manager header, scroll only the table rows
peter
2026-07-18 05:15:01 +02:00
-
7df9bc0035
feat(datatable): sticky table header row
peter
2026-07-18 05:11:10 +02:00
-
02bd0d433b
polish(channel): tighten toolbar-to-grid gap + restore top scroll fade
peter
2026-07-18 05:01:31 +02:00
-
ec807c8b31
feat(shell): channel chrome is fully fixed, only the grid scrolls
peter
2026-07-18 04:53:49 +02:00
-
0e03e561eb
feat(shell): sticky tabs+toolbar on the channel page
peter
2026-07-18 04:45:11 +02:00
-
10f4baab3b
fix(shell): scroll restore on Back + reset on new filter (bugs 1, 3)
peter
2026-07-18 03:51:40 +02:00
-
a6cbc45334
fix(feed): pin the feed toolbar in the shell's fixed band (bug 4)
peter
2026-07-18 03:25:48 +02:00
-
d81f10b1cf
refactor(shell): channel page is a PageShell config, not a 2nd scroller
peter
2026-07-18 03:19:34 +02:00
-
dc6e62e822
refactor(shell): introduce PageShell for the normal-page chrome
peter
2026-07-18 03:15:41 +02:00
-
-
91691c150d
Merge: E2E account is admin + nav spec covers the admin pages
peter
2026-07-18 02:54:02 +02:00
-
-
833aee07d4
test(e2e): make the seeded account admin + cover admin nav pages
peter
2026-07-18 02:52:54 +02:00
-
-
c5a7296306
Merge fix: wrap audit-log details so rows stay inside the card
peter
2026-07-18 02:49:13 +02:00
-
-
7e88b0af0c
fix(audit): wrap long audit details instead of truncating
peter
2026-07-18 02:43:17 +02:00
-
-
b463e4852a
Merge Platform S3: lift navigation+history into NavigationProvider
peter
2026-07-18 02:35:55 +02:00
-
-
7819c2e3a0
docs(nav): note the render-time ref is the intentional latest-value pattern
peter
2026-07-18 02:24:19 +02:00
-
a1bdfece6d
refactor(nav): read navigation from context, drop the prop-drilling
peter
2026-07-18 02:19:52 +02:00
-
41bb1b2ab3
refactor(nav): lift navigation + history into NavigationProvider
peter
2026-07-18 02:06:07 +02:00
-
-
cabc759a31
Merge Platform S2: Settings auto-save (drop draft + leave-guard)
peter
2026-07-18 01:44:35 +02:00
-
-
c855924fdc
feat(settings): auto-save preferences instead of draft + Save
peter
2026-07-18 01:44:25 +02:00
-
-
49739da925
Merge Platform S1: E2E characterization safety net
peter
2026-07-18 00:36:12 +02:00
-
-
e7091158fd
test(e2e): golden-master Playwright net for the Platform refactor
peter
2026-07-18 00:35:57 +02:00
-
-
bc5f95f807
Merge E3: feed view modes + scroll-affordance sweep
peter
2026-07-17 21:58:43 +02:00
-
-
65ab33d632
fix(player): portal the YouTube player modal out of the page scroller
peter
2026-07-17 21:43:37 +02:00
-
9b4ee83ec8
fix(plex): portal the full-screen player out of the page scroller
peter
2026-07-17 03:30:55 +02:00
-
0ed58e3cb1
improvement(scroll): fade every capped list's clipped edges
peter
2026-07-17 03:14:48 +02:00
-
a032324513
improvement(scroll): fade the page scroller's clipped edges
peter
2026-07-17 03:14:37 +02:00
-
0b56eb9d53
fix(feed): keep the row's columns growing with the text-size setting
peter
2026-07-17 02:21:04 +02:00
-
99c1bd9916
fix(feed): make the row's widths actually come from one table
peter
2026-07-17 02:16:16 +02:00
-
ba23c0c996
refactor(feed): derive the row's drop-out thresholds from its column widths
peter
2026-07-17 02:13:45 +02:00
-
be05c80d82
fix(feed): drop the compact row's columns by the ROW's width, not the viewport
peter
2026-07-17 02:11:06 +02:00
-
21cc5de034
refactor(feed): build the prose view count where it's used
peter
2026-07-17 02:04:56 +02:00
-
f702526cef
refactor(feed): let the caller decide where the mode's name fits
peter
2026-07-17 02:02:35 +02:00
-
eda6ef4766
improvement(feed): give the compact row's title the room back
peter
2026-07-17 01:58:14 +02:00
-
ed08aa87f0
fix(feed): stop the compact row eating its own title on a smaller window
peter
2026-07-17 00:55:46 +02:00
-
638aa5750e
fix(feed): only tooltip the channel name where it's actually cut off
peter
2026-07-17 00:50:40 +02:00
-
30804dc7dd
fix(feed): name the row's status markers once, and reliably
peter
2026-07-17 00:47:40 +02:00
-
e52fba8b07
fix(feed): don't tell people to click an indicator that isn't a button
peter
2026-07-17 00:45:06 +02:00
-
3de7e0ba0e
fix(feed): stop the compact row's meta sliding about
peter
2026-07-17 00:41:33 +02:00
-
26c7ed7471
fix(nav): stop back-to-top dying on the first visit to a lazy page
peter
2026-07-17 00:14:31 +02:00
-
7dda44c487
fix(feed): size the compact row's columns for Hungarian too
peter
2026-07-16 23:59:49 +02:00
-
5433a60ac9
fix(feed): size the badge column against the library's worst case
peter
2026-07-16 23:54:21 +02:00
-
f5649fc0b9
improvement(feed): make the compact row a real table
peter
2026-07-16 23:46:34 +02:00
-
a78d0faa69
fix(feed): keep the small card's action row inside the card
peter
2026-07-16 23:34:46 +02:00
-
5436a81d10
refactor(feed): read the view spec's column bounds in one place
peter
2026-07-16 04:23:43 +02:00
-
6f1afbbb13
fix(feed): re-measure the bare row's first-paint estimate
peter
2026-07-16 04:20:59 +02:00
-
f8a6ce69c7
fix(feed): give the small card the icon-only thumbnail controls too
peter
2026-07-16 04:18:31 +02:00
-
ace4a144e8
fix(feed): stop the layout juddering when content lands on the scroll threshold
peter
2026-07-16 04:14:27 +02:00
-
f108c93c02
improvement(feed): rework the row views from UAT feedback
peter
2026-07-16 04:14:27 +02:00
-
de1b32ba6f
refactor(feed): tidy the inline badge classes and the no-thumb guard
peter
2026-07-16 03:28:56 +02:00
-
944dedb218
fix(feed): keep the duration, live state and resume bar in the bare row
peter
2026-07-16 03:25:05 +02:00
-
78f21eb46b
feat(feed): add the small-card, compact-row and tile views
peter
2026-07-16 03:17:30 +02:00
-
1a94411a03
fix(feed): clamp the view menu's roving index to the option list
peter
2026-07-16 02:44:22 +02:00
-
67f14d145f
fix(feed): open the view menu on the active item, group its radio items
peter
2026-07-16 02:42:06 +02:00
-
805441ac58
fix(feed): give the view switcher the keyboard model its menu role promises
peter
2026-07-16 02:36:56 +02:00
-
eae65456ac
feat(feed): pick the feed's view from its own toolbar
peter
2026-07-16 02:29:32 +02:00
-
-
9adb403ca8
Merge: promote dev to prod
peter
2026-07-16 01:24:24 +02:00
-
-
303c896d87
chore(release): 0.44.0 — peek-open panels, active-filter chips, channel filter, sync chip
peter
2026-07-16 01:21:55 +02:00
-
c88f0343e1
Merge feature/e2-panel-overlay: E2 side-panel overlay, active-filter chips, header sync chip, reachable + multi channel filter
peter
2026-07-16 01:21:06 +02:00
-
-
34fd88faf6
fix(channel): "Show in my feed" adds to the picked channels, not replaces
peter
2026-07-16 01:18:23 +02:00
-
36581f2380
fix(channel): "Show in my feed" lands on the feed, not where you came from
peter
2026-07-16 01:13:08 +02:00
-
0d10e0f0a5
feat(filters): filter the feed by several channels at once (OR)
peter
2026-07-16 00:54:22 +02:00
-
82e351bc62
improvement(channel): bring the actions to the tabs, list every channel
peter
2026-07-16 00:32:53 +02:00
-
452fbd43de
fix(filters): stop the channel list squashing its own rows flat
peter
2026-07-16 00:16:32 +02:00
-
3caef7f6f9
feat(filters): make the feed's channel filter reachable
peter
2026-07-16 00:11:30 +02:00
-
0ab1d0b057
fix(header): show the sync chip only where it means something, trim its copy
peter
2026-07-15 23:55:37 +02:00
-
e642b356a9
fix(header): sit the sync chip with the pills, shorten its tooltip
peter
2026-07-15 23:48:36 +02:00
-
104183118d
feat(header): move the sync status into a chip on the header
peter
2026-07-15 22:42:31 +02:00
-
c440a043f2
fix(feed): no active-filter chips on channel pages
peter
2026-07-15 22:30:07 +02:00
-
644d65a3fd
feat(feed): removable active-filter chips above the feed
peter
2026-07-15 22:11:44 +02:00
-
837b48cbfa
refactor(feed): lift the sort vocabulary out of Feed into lib/feedSort
peter
2026-07-15 22:03:40 +02:00
-
3596d83acd
fix(panels): stop the tab bleeding through the card's rounded corner
peter
2026-07-15 21:44:22 +02:00
-
532a1c2842
fix(nav): give the rail and the side panel a dead zone between them
peter
2026-07-15 21:38:22 +02:00