From 1780109fb16a36d06b2ded786b11d3ba61a8f676 Mon Sep 17 00:00:00 2001 From: Duncan Tourolle Date: Thu, 23 Jul 2026 22:15:15 +0200 Subject: [PATCH] domain: flip last missed catalog .type reader (movies page) to .kind MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit library/movies/+page.svelte handleItemClick still read item.type === "Folder" (missed in the phase-2a sweep). Now item.kind === "folder". Final sweep confirms zero catalog .type/runTimeTicks/primaryImageTag/playbackPositionTicks reads remain anywhere in src/. Decision on dropping the dual-carry legacy Rust fields: KEPT. They are now internal-only (no frontend reader), but internal Rust still depends on item_type (SQL WHERE item_type='Audio', player audio filter, player-queue passthrough) and the DB stores ticks. Removing them needs a DB/query-layer migration with real regression risk and zero frontend benefit — out of scope for the frontend-model goal, which is met. Frontend 626, check clean. --- src/routes/library/movies/+page.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/library/movies/+page.svelte b/src/routes/library/movies/+page.svelte index 567e3538..377f8068 100644 --- a/src/routes/library/movies/+page.svelte +++ b/src/routes/library/movies/+page.svelte @@ -56,7 +56,7 @@ }); function handleItemClick(item: MediaItem) { - if (item.type === "Folder") { + if (item.kind === "folder") { goto(`/library/${item.id}`); } else { // Movies play directly.