Commit Graph

  • 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