CmdcTui.Dialogs.ApprovalDialog (cmdc_tui v0.1.2)

Copy Markdown View Source

HITL 审批弹窗 — Popup + 工具详情 + y/n 操作。

触发流程

  1. Agent 发出 {:approval_required, approval_map} 事件
  2. EventRouter 将 approval_map 存入 state.pending_approval
  3. App.render 检测到 pending_approval != nil 时叠加渲染此 Dialog
  4. KeyHandler 优先检测弹窗状态:
    • y / YCMDC.approve(session, id) → 清除 pending_approval
    • n / N / EscCMDC.reject(session, id) → 清除 pending_approval

显示内容

  • 工具名称 + 参数(格式化展示)
  • hint 说明(来自 approval_map.hint)
  • 操作提示行:[Y] 允许 [N] 拒绝

Summary

Functions

渲染审批弹窗 widget 列表(叠加在主界面上方)。

Functions

render(map, area)

渲染审批弹窗 widget 列表(叠加在主界面上方)。