diff options
| author | Adam Malczewski <[email protected]> | 2026-06-19 15:31:57 +0900 |
|---|---|---|
| committer | Adam Malczewski <[email protected]> | 2026-06-19 15:31:57 +0900 |
| commit | 83dd6624ba4e163ee0f72d25d97a48ad4f245791 (patch) | |
| tree | 1cbdbaec8caab61a51f64ba0ff54adbe3f222fcc /src | |
| parent | b74357495e443ff6011531d296560caff9398a14 (diff) | |
| download | dispatch-web-83dd6624ba4e163ee0f72d25d97a48ad4f245791.tar.gz dispatch-web-83dd6624ba4e163ee0f72d25d97a48ad4f245791.zip | |
fix: silence state_referenced_locally warning + sync draft model on catalog fetch
- Use DEFAULT_MODEL directly when creating the initial draft store instead
of reading the $state activeModel in a non-reactive context (init-time
read only captures the initial value — semantically identical since
activeModel === DEFAULT_MODEL at that point, but silences the Svelte
state_referenced_locally warning).
- Sync the draft store's model when the model catalog fetch corrects
activeModel (default not in catalog). Without this, chat.send would use
the stale DEFAULT_MODEL while the UI showed the corrected model.
Diffstat (limited to 'src')
| -rw-r--r-- | src/app/store.svelte.ts | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/app/store.svelte.ts b/src/app/store.svelte.ts index 05577a6..e8bb5e1 100644 --- a/src/app/store.svelte.ts +++ b/src/app/store.svelte.ts @@ -231,7 +231,7 @@ export function createAppStore(opts?: CreateAppStoreOptions): AppStore { } const initialDraftId = randomId(); - let draftStore: ChatStore = createChatFor(initialDraftId, activeModel); + let draftStore: ChatStore = createChatFor(initialDraftId, DEFAULT_MODEL); let draftConversationId: string = initialDraftId; let activeChat = $state<ChatStore>(draftStore as ChatStore); @@ -446,6 +446,7 @@ export function createAppStore(opts?: CreateAppStoreOptions): AppStore { const first = data.models[0]; if (first !== undefined) { activeModel = first; + draftStore.setModel(first); } } }) |
