From fc890ab2bdc4d059cedc458a99d47802e3f53e9e Mon Sep 17 00:00:00 2001 From: "k.hiro1818" Date: Mon, 2 Nov 2026 23:34:36 +0000 Subject: [PATCH 01/18] fix: read display-only page data and props through $derived Plain `let x = data.x` copies only the initial value, so a reused page component would keep showing stale data after a same-route navigation. Clears 14 state_referenced_locally warnings. Co-Authored-By: Claude Opus 5.5 --- src/lib/components/InputFieldWrapper.svelte | 2 +- src/routes/(admin)/tags/+page.svelte | 2 +- src/routes/(admin)/tags/[tag_id]/+page.svelte | 4 ++-- src/routes/(admin)/tasks/[task_id]/+page.svelte | 4 ++-- src/routes/problems/[slug]/+page.svelte | 4 ++-- src/routes/users/[username]/+page.svelte | 8 ++++---- src/routes/workbooks/[slug]/+page.svelte | 4 ++-- 7 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/lib/components/InputFieldWrapper.svelte b/src/lib/components/InputFieldWrapper.svelte index b45058253..9b5b7049d 100644 --- a/src/lib/components/InputFieldWrapper.svelte +++ b/src/lib/components/InputFieldWrapper.svelte @@ -26,7 +26,7 @@ message = '', }: Props = $props(); - let isReadOnly = !isEditable; + let isReadOnly = $derived(!isEditable);