rowboat/apps
Ramnique Singh 63917df061 feat(x/renderer): cut the active chat over to the sessions runtime (stage 5b)
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>
2026-07-02 14:20:44 +05:30
..
cli Add OS-aware runtime context for cross-platform shell execution 2026-02-26 11:42:43 +05:30
docs feat(oauth): switch Google OAuth from PKCE to authorization code flow with client secret 2026-04-10 00:43:34 +05:30
experimental Fix/prebuilt cards updates (#263) 2025-09-16 15:29:48 +05:30
python-sdk update py-sdk docs 2025-08-19 13:35:10 +05:30
rowboat fix: make dev script cross-platform for Windows PowerShell 2026-02-19 13:07:07 +05:30
rowboatx wip-electron 2026-01-16 12:05:33 +05:30
x feat(x/renderer): cut the active chat over to the sessions runtime (stage 5b) 2026-07-02 14:20:44 +05:30