HITL 审批弹窗 — Popup + 工具详情 + y/n 操作。
触发流程
- Agent 发出
{:approval_required, approval_map}事件 EventRouter将 approval_map 存入state.pending_approvalApp.render检测到pending_approval != nil时叠加渲染此 DialogKeyHandler优先检测弹窗状态:y/Y→CMDC.approve(session, id)→ 清除 pending_approvaln/N/Esc→CMDC.reject(session, id)→ 清除 pending_approval
显示内容
- 工具名称 + 参数(格式化展示)
- hint 说明(来自 approval_map.hint)
- 操作提示行:[Y] 允许 [N] 拒绝
Summary
Functions
渲染审批弹窗 widget 列表(叠加在主界面上方)。
Functions
@spec render(CmdcTui.State.t(), ExRatatui.Layout.Rect.t()) :: [ {ExRatatui.widget(), ExRatatui.Layout.Rect.t()} ]
渲染审批弹窗 widget 列表(叠加在主界面上方)。