summaryrefslogtreecommitdiffhomepage
path: root/src/app/App.svelte
diff options
context:
space:
mode:
authorAdam Malczewski <[email protected]>2026-06-12 15:08:24 +0900
committerAdam Malczewski <[email protected]>2026-06-12 15:08:24 +0900
commit94da06025d4edd23cb7eda1deb2738070e08cd30 (patch)
tree8f58526992d24aa275adc28ac92423aca8f2b3cc /src/app/App.svelte
parent1c01427631347499bcaf4187c4a4c1f8afc3d23f (diff)
downloaddispatch-web-94da06025d4edd23cb7eda1deb2738070e08cd30.tar.gz
dispatch-web-94da06025d4edd23cb7eda1deb2738070e08cd30.zip
feat(chat): multi-client live view — watch in-flight turns + user prompt on stream
- subscribe every open conversation on load + WS reconnect (resync), unsubscribe on tab close - derive a stream-based 'generating' state for watchers (Composer running indicator) - fold the user-message turn event so watchers render the prompt mid-turn (de-dup vs sender's optimistic echo) - re-pin [email protected] / [email protected]; re-mirror contracts; add user-message to the exhaustiveness guard
Diffstat (limited to 'src/app/App.svelte')
-rw-r--r--src/app/App.svelte6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/app/App.svelte b/src/app/App.svelte
index dbb346a..50f24e7 100644
--- a/src/app/App.svelte
+++ b/src/app/App.svelte
@@ -219,7 +219,11 @@
<Composer
onSend={handleSend}
contextSize={store.activeChat.currentContextSize}
- status={store.activeChat.error ? "error" : "idle"}
+ status={store.activeChat.error
+ ? "error"
+ : store.activeChat.generating
+ ? "running"
+ : "idle"}
/>
</div>