diff options
| author | Adam Malczewski <[email protected]> | 2026-06-12 15:08:24 +0900 |
|---|---|---|
| committer | Adam Malczewski <[email protected]> | 2026-06-12 15:08:24 +0900 |
| commit | 94da06025d4edd23cb7eda1deb2738070e08cd30 (patch) | |
| tree | 8f58526992d24aa275adc28ac92423aca8f2b3cc /src/core/chunks/index.ts | |
| parent | 1c01427631347499bcaf4187c4a4c1f8afc3d23f (diff) | |
| download | dispatch-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/core/chunks/index.ts')
| -rw-r--r-- | src/core/chunks/index.ts | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/core/chunks/index.ts b/src/core/chunks/index.ts index 0718c0d..ecfee74 100644 --- a/src/core/chunks/index.ts +++ b/src/core/chunks/index.ts @@ -1,7 +1,13 @@ export type { RenderGroup, ToolBatchEntry } from "./groups"; export { groupRenderedChunks } from "./groups"; -export { appendUserMessage, applyHistory, foldEvent, initialState } from "./reducer"; -export { selectChunks, selectMessages } from "./selectors"; +export { + appendUserMessage, + applyHistory, + clearGenerating, + foldEvent, + initialState, +} from "./reducer"; +export { selectChunks, selectGenerating, selectMessages } from "./selectors"; export type { AccumulatingChunk, ProvisionalChunk, |
