rpc protocol
Newline-delimited JSON over TCP. Daemon → client events and client → daemon commands.
Events: Started, Status, Notice, TextDelta, ReasoningDelta, ToolCall, ToolResult, TokenUsage, KeyRequest, ApprovalRequest, Finished, Failed, StateSnapshot, FrontendState, ConversationLoaded, TurnComplete, ViewDiff, CommandComplete.
Commands: SubmitPrompt, ApprovalReply, KeyReply, Cancel, RunCommand, NewConversation, LoadConversation, ClearConversation, ReplaceConversation, SwitchProvider, ReloadExtensions, SetApprovalMode, AppendMessage, DispatchHook, SetTerminalWidth.