github ErlichLiu/Proma v0.4.22
0.4.22

latest releases: v0.5.0, v0.4.24, v0.4.23...
10 days ago

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 SiliconProma-0.4.22-arm64.dmg
  • macOS IntelProma-0.4.22.dmg
  • WindowsProma-0.4.22-Setup.exe

Don't miss a new Proma release

NewReleases is sending notifications on new releases.