mirror of
https://github.com/rowboatlabs/rowboat.git
synced 2026-06-15 20:05:16 +02:00
Rowboat code sessions (copilot orchestrating the coding agent) now run on the new sessions/turn runtime instead of the retired LLM run path. Core: - TurnEvent gains code-run-event + code-run-permission-request variants; ComposeContext + SendMessageOptions gain codeCwd + codePolicy. - The agent loop threads codeCwd/codePolicy from the turn's composeContext into ToolRunContext; RealToolRunner passes them to code_agent_run and stops deferring the code-run events — it forwards them onto the turn's event stream. - turnToChatState/applyOverlay accumulate per-tool code-run events + the pending code permission and attach them to the code_agent_run tool call (live-only; a completed turn collapses to the tool result). Code-mode: - CodeSessionService.create makes a rowboat session a real sessions row (id shared) so sessions.sendMessage drives it; delete() also removes that row. - sessions:sendMessage IPC handler pins the coding agent's agent/cwd/policy from the code session meta (server-side source of truth), mirroring the old createMessage override. Rowboat renders in the main chat (App.tsx binds the tab's runId to the code session id — preserved from dev); the code_agent_run tool card shows the agent's plan/diffs/permission via the existing CodingRunBlock. Direct mode is unchanged (its own runtime from step 1). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| cli | ||
| docs | ||
| experimental | ||
| python-sdk | ||
| rowboat | ||
| rowboatx | ||
| x | ||