From 3108fed228bb7732289c0b38d427152bdf0891ad Mon Sep 17 00:00:00 2001 From: Edouard Vanbelle Date: Tue, 7 Jul 2026 20:47:51 +0200 Subject: [PATCH] fix(front): clean localStorage on user change - fix issue with selected drive and user logout/login via another user (was raising a "404 not found") - normalize all localStorage to "oxi-" prefix - add a specific frontend/AGENTS.md for frontend part (stop increasing the global AGENTS.md) --- frontend/AGENTS.md | 11 +++ frontend/src/app.html | 15 +++- frontend/src/lib/i18n/i18n.test.ts | 2 +- frontend/src/lib/i18n/index.svelte.ts | 2 +- frontend/src/lib/stores/files.svelte.ts | 2 +- frontend/src/lib/stores/files.test.ts | 2 +- frontend/src/lib/stores/session.svelte.ts | 17 ++++- frontend/src/lib/stores/theme.svelte.ts | 28 ++++--- frontend/src/lib/stores/theme.test.ts | 28 ++++++- frontend/src/lib/utils/localStoragePrefs.ts | 81 +++++++++++++++++++++ frontend/src/routes/login/+page.svelte | 6 +- frontend/src/routes/login/page.test.ts | 21 ++++-- frontend/src/routes/photos/+page.svelte | 4 +- frontend/src/routes/s/[token]/+page.svelte | 2 +- 14 files changed, 188 insertions(+), 33 deletions(-) create mode 100644 frontend/AGENTS.md create mode 100644 frontend/src/lib/utils/localStoragePrefs.ts diff --git a/frontend/AGENTS.md b/frontend/AGENTS.md new file mode 100644 index 00000000..4ff903a0 --- /dev/null +++ b/frontend/AGENTS.md @@ -0,0 +1,11 @@ +# AGENTS.md — Frontend + +Complements the repo-root `/AGENTS.md`. Not shipped (adapter-static +copies only `frontend/static/`). + +## localStorage keys + +Prefix `oxi-`, kebab-case separators. Example: `oxi-view-mode`. +Enforced by `$lib/utils/localStoragePrefs::wipeAppKeys()` which sweeps +every `oxi-*` key on user-account switches — any other prefix leaks the +previous user's state into the new one. diff --git a/frontend/src/app.html b/frontend/src/app.html index 505b1b20..2b36ec6e 100644 --- a/frontend/src/app.html +++ b/frontend/src/app.html @@ -8,9 +8,16 @@ %sveltekit.head%