mirror of
https://github.com/rowboatlabs/rowboat.git
synced 2026-07-12 21:02:17 +02:00
The active chat tab now renders from useSessionChat; background tabs keep the legacy cached view state until stage 7 retires it. - Send path: sessions:create + sessions:sendMessage with the structural UserMessage (userMessageContext carries datetime + middle-pane — the cache-safe per-message tier) and per-message turn config (model override + composition: workDirId/voice/search/codeMode, permissionMode -> autoPermission). Attachments/mentions ride as real content parts — the old 'as unknown as string' cast is gone. - Stop / permission / ask-human handlers route through the hook against the latest turn; permission scope is passed as audit metadata (session grants are a deferred v2 feature). Stop state clears when the turn settles. - Chat history lists sessions (sessions:list/delete); selecting one just switches the active session — the hook loads the conversation, so the 200-line run-log replay in loadRun is gone. - Work-dir persistence unchanged: the per-chat sidecar file is keyed by the session id, which the resolver reads via composition.workDirId. Renderer tsc/vite build clean; all 324 workspace tests pass; renderer lint identical to baseline (108 pre-existing findings, none in new code). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| cli | ||
| docs | ||
| experimental | ||
| python-sdk | ||
| rowboat | ||
| rowboatx | ||
| x | ||