Proma v0.4.22
新功能
- Agent 权限系统(三模式) — 新增 auto / 探索 / 监督 三种权限模式,支持工作区级别持久化配置。自动模式放行所有操作,探索模式仅对写入和危险操作请求确认,监督模式要求所有工具调用均需用户确认
- 权限请求内联审批 — Agent 执行需要确认的工具调用时,在对话底部弹出权限审批卡片,显示工具名称、命令内容和危险等级,支持允许 / 拒绝 / 本次会话总是允许三种操作,Enter 快捷键一键允许
- AskUserQuestion 交互式问答 — Agent 可通过 AskUserQuestion 工具向用户提问,支持单选/多选/自定义输入,多问题 Tab 分页展示,键盘 ↑↓ 选择 + Enter 确认的流畅交互体验
- MCP 工具名称解析 — 权限卡片自动解析
mcp__server__tool格式,显示为server / tool的可读形式 - 安全工具自动放行规则 — 内置安全工具白名单(Read、Glob、Grep、WebSearch、AskUserQuestion 等),在探索和监督模式下自动放行只读操作,减少不必要的确认打断
Bug 修复
- 修复更新安装失败 — 使用
quitAndInstall()替代app.quit()修复自动更新下载后安装失败的问题 - 修复权限响应参数丢失 — 修复
updatedInput: {}传空对象导致 MCP 工具参数被清空的严重 Bug,确保工具原始输入完整传递 - 修复合并后 runAgent 引用错误 — 修复分支合并后
runAgentWithRetry导入不存在的函数引用错误 - 修复思考计时器切换重置 — 将
startedAt时间戳持久化到AgentStreamState,切换会话后计时器从正确的已用时间继续,不再从 0 重新开始
改进
- 权限/问答状态会话级持久化 — 权限请求和 AskUser 问答队列采用 session-keyed Map 存储,切换会话页面不丢失待处理的请求
- 权限模式切换自动聚焦 — 点击权限模式按钮(自动/探索/监督)后自动将焦点返回输入框,无需手动点击即可继续输入
- 权限卡片现代化设计 — 权限审批和问答卡片采用卡片 + 阴影样式,替代传统边框设计,视觉更简洁统一
- 默认选中首项 — AskUser 问答弹出时自动选中第一个选项,减少操作步骤
贡献者
- @zongshuai818 (kylin) — Agent 权限系统核心实现(auto/smart/supervised 三模式、AskUserQuestion 交互式问答、安全工具放行规则)
下载
- macOS Apple Silicon —
Proma-0.4.22-arm64.dmg - macOS Intel —
Proma-0.4.22.dmg - Windows —
Proma-0.4.22-Setup.exe