- •
tui.Run:TTY 检查(非终端引导去 exec)
- •
tea.NewProgram + newModel(sink=program.Send)
- •
Init → Update → View 单 goroutine 循环
- • shift+tab 切权限 ·
/model /image /spec · Esc 取消
- • 回车 →
submitPrompt → beginRun → runAgent
- •
agent.Run 在 tea.Cmd 协程后台跑
- • 默认
PermissionModeAsk,写/bash 经权限门
- •
RequireCompletionSignal 关闭(区别于 exec)
- • 回调 →
runtimeMessageSink → program.Send
- • 事件以
tea.Msg 回到 Update 刷新 transcript
- • 权限请求阻塞在 decision channel 等 UI 决定
- • 会话事件落
SessionStore,支持 /resume