Commit Graph
100 Commits
Author SHA1 Message Date
joshpatra c0604c71a3 feat(webui)!: cut over to Svelte application 2026-07-27 09:16:54 -04:00
joshpatra 05c8e91e8c refactor: remove unreachable legacy runtime paths 2026-07-27 09:08:17 -04:00
joshpatra f61d81efef refactor(webui): share route error presentation 2026-07-27 08:55:00 -04:00
joshpatra 8cb13653ba fix(webui): preserve library routes and tighten spacing 2026-07-27 08:50:57 -04:00
joshpatra 96b556b446 test(storage): isolate PostgreSQL lifecycle coverage 2026-07-27 08:43:58 -04:00
joshpatra 43f32d93ba fix(storage): resume mutations after database recovery 2026-07-27 08:36:14 -04:00
joshpatra f88a3785d4 fix(config): enforce deployment backend authority 2026-07-27 08:32:25 -04:00
joshpatra 64c8560e1f perf(playlists): minimize Jellyfin reorder moves 2026-07-27 08:28:38 -04:00
joshpatra 83ceceb6a3 fix(playlists): claim sync before target mutation 2026-07-27 08:24:16 -04:00
joshpatra a110070a9f fix(providers): drain timed-out fanout work 2026-07-27 08:16:56 -04:00
joshpatra a39fff4d78 perf(playlists): bound matching and persistence work 2026-07-27 08:11:28 -04:00
joshpatra e8a2eb8a51 test(matching): cover concurrent rematch restart path 2026-07-27 07:56:06 -04:00
joshpatra be48357ff4 feat(cache): report stale cache ownership 2026-07-27 07:53:14 -04:00
joshpatra cfdcf4cd30 refactor(cache): consolidate versioned key namespaces 2026-07-27 07:46:37 -04:00
joshpatra 98073e031b feat(cache): expose bounded diagnostics and category purge 2026-07-27 07:28:35 -04:00
joshpatra 4dbd533ca8 fix(cache): coalesce playlist discovery requests 2026-07-27 07:11:36 -04:00
joshpatra 7f92a4804b refactor(cache): unify reference-aware maintenance 2026-07-27 07:08:10 -04:00
joshpatra 4cd016566f feat(webui): add selective state transfer workflow 2026-07-27 07:02:50 -04:00
joshpatra 6d38932c68 refactor(playlists): unify durable playback projection 2026-07-27 06:48:10 -04:00
joshpatra c226c077a2 fix(playlists): honor configured source order 2026-07-27 06:38:30 -04:00
joshpatra 33dcba5f6a refactor(webui): unify extension lifecycle controls 2026-07-27 06:35:51 -04:00
joshpatra 0d00702a7b test(webui): cover settings sections responsively 2026-07-27 06:32:22 -04:00
joshpatra 0bf9b237c8 feat(webui): show source connection creator 2026-07-27 06:29:15 -04:00
joshpatra c376d5d7ad fix(webui): retain provider artwork fallback 2026-07-27 06:27:16 -04:00
joshpatra fb5b4dafeb fix(webui): preserve event artwork fallbacks 2026-07-27 06:25:31 -04:00
joshpatra b694f3d2ea refactor(webui): reuse mapping artwork fallback 2026-07-27 06:22:58 -04:00
joshpatra b31811cd84 refactor(webui): share search field presentation 2026-07-27 06:20:40 -04:00
joshpatra d9573ef4d7 perf(webui): inline the default home route 2026-07-27 06:17:54 -04:00
joshpatra 03d7af12b6 refactor(webui): unify playlist media presentation 2026-07-27 06:14:36 -04:00
joshpatra 4045035669 fix(webui): keep mapping filters responsive 2026-07-27 06:10:15 -04:00
joshpatra a4d06501ab refactor(playlists): remove duplicate summary ownership 2026-07-27 06:06:28 -04:00
joshpatra f882700e85 feat(webui): show deferred job resume time 2026-07-27 05:57:01 -04:00
joshpatra 5b6137a4bd refactor(webui): reuse segmented navigation 2026-07-27 05:53:24 -04:00
joshpatra bd22272c24 fix(webui): keep mobile shell on one column 2026-07-27 05:51:13 -04:00
joshpatra 2d8abc4dda refactor(webui): unify destructive confirmations 2026-07-27 05:49:49 -04:00
joshpatra 73af3153a1 test(intelligence): enforce beta readiness gates 2026-07-27 05:33:59 -04:00
joshpatra c5fc89f31c feat(intelligence): expose durable refresh progress 2026-07-27 05:29:45 -04:00
joshpatra 6a85ddd1c5 feat(webui): add intelligence workspace 2026-07-27 05:23:18 -04:00
joshpatra 42a502639b feat(intelligence): persist recommendation provenance and feedback 2026-07-27 05:11:49 -04:00
joshpatra 6e3daaeee5 feat(extensions): add intelligence capability 2026-07-27 04:57:03 -04:00
joshpatra 9245c6ae2a feat(activity): expose actionable event details 2026-07-27 04:43:07 -04:00
joshpatra 30f8e2b4ac fix(activity): normalize provider presentation 2026-07-27 04:40:29 -04:00
joshpatra 193d7779f0 feat(onboarding): use durable setup state in Svelte 2026-07-27 04:35:48 -04:00
joshpatra df6cc05dab feat(settings): add durable v2 import workflow 2026-07-27 04:23:14 -04:00
joshpatra cf5ca81b62 refactor(startup): remove no-op provider probes 2026-07-27 04:18:19 -04:00
joshpatra 4c975826cf fix(playlists): use native track row links 2026-07-27 04:12:37 -04:00
joshpatra 0ebbbe6283 fix(extensions): preserve lifecycle progress states 2026-07-27 04:08:57 -04:00
joshpatra 5b4e94d206 perf(settings): load only active section data 2026-07-27 04:03:56 -04:00
joshpatra 262fe9ad27 refactor(sources): simplify connection actions 2026-07-27 04:01:05 -04:00
joshpatra 3041a55cdb fix(downloads): align mobile media actions 2026-07-27 03:57:31 -04:00
joshpatra 026d437456 fix(activity): preserve paginated event history 2026-07-27 03:55:17 -04:00
joshpatra fcaf31a2f4 fix(home): use canonical playlist metrics 2026-07-27 03:50:49 -04:00
joshpatra ec496e56af test(webui): account for shared navigation chunk 2026-07-27 03:47:46 -04:00
joshpatra f2202aa020 fix(mappings): expose unresolved status filter 2026-07-27 03:44:58 -04:00
joshpatra 0a7932f205 refactor(playlists): share provider route coverage 2026-07-27 03:36:00 -04:00
joshpatra 2ad77c5298 fix(extensions): persist review dialog dismissal 2026-07-27 03:27:40 -04:00
joshpatra deb45cc4ea refactor(extensions): group lifecycle actions 2026-07-27 03:26:52 -04:00
joshpatra 108ea952d5 fix(extensions): confirm runtime activation 2026-07-27 03:25:25 -04:00
joshpatra 65a3752f5c refactor(extensions): reuse segmented navigation 2026-07-27 03:23:14 -04:00
joshpatra eed900d8b1 fix(sources): confirm library access expansion 2026-07-27 03:21:10 -04:00
joshpatra 7534c98ce8 refactor(playlists): unify list and detail metrics 2026-07-27 03:17:57 -04:00
joshpatra a579d58528 feat(playlists): report track matching progress 2026-07-27 03:12:19 -04:00
joshpatra 1025255a88 fix(playlists): queue rematch through durable job 2026-07-27 03:07:40 -04:00
joshpatra c734f98519 feat(playlists): show durable operation progress 2026-07-27 03:06:16 -04:00
joshpatra d536bc56d9 feat(webui): add collapsible slim sidebar 2026-07-27 02:57:52 -04:00
joshpatra f0d1c6642d refactor(webui): unify segmented navigation 2026-07-27 02:55:18 -04:00
joshpatra e4262753b0 refactor(scrobbling): remove dead OAuth compatibility 2026-07-27 02:50:23 -04:00
joshpatra 871725a0a6 fix(webui): stabilize profile artwork 2026-07-27 02:47:23 -04:00
joshpatra 6cc20411e6 feat(playlists): rebuild responsive detail dialog 2026-07-27 02:45:02 -04:00
joshpatra 7ed09f2f21 feat(mappings): add confidence review workflow 2026-07-27 02:40:28 -04:00
joshpatra dd755f75aa feat(playlists): add provider-ordered intake 2026-07-27 02:31:10 -04:00
joshpatra 592a4bca8f feat(extensions): explain update access changes 2026-07-27 02:20:48 -04:00
joshpatra dc74cb4caf feat(sources): manage account audiences 2026-07-27 02:17:59 -04:00
joshpatra 28088a38b8 perf(webui): enforce frontend budgets 2026-07-27 02:10:09 -04:00
joshpatra abae7bdb28 test(webui): cover route recovery states 2026-07-27 02:01:15 -04:00
joshpatra 9e460eb20d fix(webui): keep download actions visible on tablets 2026-07-27 01:58:13 -04:00
joshpatra 8b6cb525ed test(webui): add responsive parity gate 2026-07-27 01:54:32 -04:00
joshpatra 7b43fd8d99 feat(webui): migrate Settings and extensions 2026-07-27 01:49:40 -04:00
joshpatra 981ab547f0 feat(webui): migrate Sources and accounts 2026-07-27 01:28:18 -04:00
joshpatra dd10a74865 feat(webui): migrate managed downloads 2026-07-27 01:14:58 -04:00
joshpatra f08c36c364 feat(webui): migrate event log 2026-07-27 01:03:27 -04:00
joshpatra 1e375c52cc feat(webui): migrate mapping review 2026-07-27 00:51:32 -04:00
joshpatra 0414d933bb feat(webui): migrate Library playlists 2026-07-27 00:22:01 -04:00
joshpatra 9ca6111a97 feat(webui): migrate Home dashboard 2026-07-27 00:00:32 -04:00
joshpatra 1bb4dda57b feat(webui): add opt-in SvelteKit foundation 2026-07-26 23:47:07 -04:00
joshpatra cd57601e0a feat(updates): add durable authenticated event stream 2026-07-26 22:55:55 -04:00
joshpatra 955b18f230 feat(storage): harden selective state transfers 2026-07-26 22:28:12 -04:00
joshpatra 994bc66493 feat(onboarding): persist versioned setup state 2026-07-26 22:03:33 -04:00
joshpatra f821b65071 fix(matching): coalesce concurrent rematch decisions 2026-07-26 21:46:04 -04:00
joshpatra 7104734978 feat(cache): report extension storage usage 2026-07-26 21:37:13 -04:00
joshpatra eb235fa648 feat(cache): report coalescing and stale activity 2026-07-26 21:34:35 -04:00
joshpatra 4fc69ca6dc feat(cache): refresh stale playback metadata 2026-07-26 21:31:43 -04:00
joshpatra 41ddc722ac fix(cache): coalesce playback metadata fetches 2026-07-26 21:28:49 -04:00
joshpatra 348c422ffb fix(cache): reject unowned key namespaces 2026-07-26 21:26:30 -04:00
joshpatra 0126357e21 feat(cache): sample metadata access for lru 2026-07-26 21:21:29 -04:00
joshpatra a535eb1f43 fix(cache): invalidate changed runtime policies 2026-07-26 21:19:19 -04:00
joshpatra f5af3e3f4a feat(cache): prune stale artwork revisions 2026-07-26 21:16:31 -04:00
joshpatra 7faa367408 feat(cache): clean account-scoped artwork 2026-07-26 21:13:24 -04:00
joshpatra e4cb752348 fix(cache): invalidate provider account discovery 2026-07-26 21:06:58 -04:00
joshpatra 2dbad1a4fd feat(cache): preview metadata maintenance 2026-07-26 21:04:36 -04:00