summaryrefslogtreecommitdiffhomepage
path: root/src/app/App.svelte
diff options
context:
space:
mode:
authorAdam Malczewski <[email protected]>2026-06-07 02:06:55 +0900
committerAdam Malczewski <[email protected]>2026-06-07 02:06:55 +0900
commit529c6a2bb56447fe93796111df3d4cc5a05fdd93 (patch)
tree8db14b4b072b8a73ac85963f625b5bb3f77883ac /src/app/App.svelte
parent90c438c4562793eb09358f9d1a050d2267f4fca5 (diff)
downloaddispatch-web-529c6a2bb56447fe93796111df3d4cc5a05fdd93.tar.gz
dispatch-web-529c6a2bb56447fe93796111df3d4cc5a05fdd93.zip
Slice 3 wave A: tabs model, model selector, cache delete, localStorage
- features/tabs: pure tab-workspace reducer (create/select/close/setModel/ setTitle/deriveTitle, draft=null active) + injected-persistence runes store - features/chat: mutable per-tab model (setModel) + delta routing guard (ignore foreign conversationId) + ModelSelector.svelte + DaisyUI chat bubbles / composer (keeps streaming <details> keying fix) - features/conversation-cache: surface delete(conversationId) on the wrapper for tab-close local-forget - adapters/local-storage: generic injected JSON localStore<T> (quota/corrupt-safe) Verified: svelte-check 0/0, vitest 273, biome clean, build ok.
Diffstat (limited to 'src/app/App.svelte')
0 files changed, 0 insertions, 0 deletions