diff --git a/src/lib/util/persist.svelte.ts b/src/lib/util/persist.svelte.ts index a8c8e0fb..34b092a2 100644 --- a/src/lib/util/persist.svelte.ts +++ b/src/lib/util/persist.svelte.ts @@ -37,8 +37,10 @@ export interface Persisted { } // A localStorage-backed reactive value. Reads on init, writes on every set. +// Raw state: replace `value` wholesale to change it. With a deep proxy, +// in-place mutation would update the UI without ever being persisted. export const persisted = (key: string, initial: T): Persisted => { - let value = $state(readJSON(key, initial)); + let value = $state.raw(readJSON(key, initial)); return { get value() { return value;