Proma v0.10.21
对比基准:v0.10.10
本次更新带来右侧面板三栏 Tab 布局、多仓库 Worktree 管理、文件改动对比、会话内文件预览,以及大量稳定性修复——包括内存泄露治理、Windows 托盘行为修正和流式渲染抖动消除。
新功能
-
右侧面板三栏 Tab 布局 — 右侧面板从单一文件列表升级为「会话文件 / 工作区文件 / 文件改动」三栏切换,最小宽度从 220px 调整为 300px 适配新布局。每个 Tab 聚焦不同维度的文件管理
-
多仓库 Worktree 配置 — 工作区支持配置多个 git worktree 仓库(如 proma-dev 和 conductor),WorktreeSelector 从配置读取并按仓库分组展示,不再硬编码单一路径
-
Changes Tab 支持 Worktree 对比 — 文件改动 Tab 新增 WorktreeSelector,选中 worktree 后展示相对
origin/main的完整 diff(已提交 + 未提交),方便在 PR 前审查全量变更 -
会话内文件预览 Tab — 文件预览现在在会话 Tab 中打开,不再弹出独立窗口,浏览体验更连贯
-
Agent 思考过程渲染 — Agent 的
<think>标签内容现在可以展开查看,了解 AI 的推理过程 -
搜索悬浮小地图预览 — 搜索结果列表中悬停会话条目时弹出 minimap 预览,快速判断是否是你要找的对话
-
关闭 Tab 自动移出工作中 — 主动关闭 Agent Tab(Cmd+W 或点击 X)时,空闲状态的会话自动从「工作中」区域移除,减少侧边栏堆积
-
Opus 4.8 1M 上下文支持 — 新增 Opus 4.8 模型配置,支持 1M token 上下文窗口
-
飞书长内容文档交付 — 飞书侧 Agent 在交付结构化或长篇内容时,优先创建飞书云文档承载完整内容,消息中仅回复摘要 + 链接,改善长内容阅读体验
-
飞书两人群免 @ — 飞书两人群中无需 @ 即可触发 Agent 响应
Bug 修复
-
流式消息头闪烁修复 — 流式输出时
MessageHeader因time和logo每帧生成新引用导致重渲染闪烁,现已 memoize 稳定 props -
语音输入窗口跨桌面显示 — macOS 上语音听写浮窗之前只出现在创建时的 Space,切换虚拟桌面后看不到。现在设置
setVisibleOnAllWorkspaces(true)并保存相对位置,多显示器也能正确还原 -
关闭 Tab 后会话重新出现 — 关闭 tab 时未清除磁盘上的
completedButUnconfirmed标记,导致会话被重新放回「工作中」列表。改用统一 IPC 通道原子清除 -
切换 Scratch Pad 时右面板消失 — 在 Agent 模式下切换到 Scratch Pad 会清除
currentAgentSessionId,导致右侧文件面板塌陷又恢复的布局跳动 -
搜索栏遮挡拖拽手柄 — SidePanel 内部 z-index 泄漏到父级上下文,搜索栏覆盖了面板缩放拖拽手柄。添加
z-0创建独立层叠上下文隔离 -
首条消息完成时重复闪现 — Agent 首条消息流式结束的过渡帧中,实时消息和兜底气泡同时出现。修复为在流式结束后直接检查
liveMessages而非依赖已清空的liveGroupSet -
Tab 切换器误触与排序 — 打开切换器时光标恰好在弹窗下方会误选。现在追踪鼠标初始位置,移动 >5px 后才激活 hover;列表改为纯 MRU 排序反映真实访问历史
-
启动时清理失效附加目录 — Worktree 删除后其路径仍残留在会话附加目录中,导致侧边栏显示不存在的路径。启动时自动扫描并移除失效条目
-
工作中会话重启后丢失 — 完成状态的「工作中」会话仅存于内存 atom,重启后消失。新增
completedButUnconfirmed持久化字段,重启后恢复到工作中列表 -
Windows 关闭窗口直接退出 — Windows 下点击关闭按钮时应用直接退出而非最小化到托盘。现在行为与 macOS 一致:关闭窗口隐藏到系统托盘,托盘菜单可重新打开
-
Windows 托盘不可用时崩溃 — 某些 Windows 环境下系统托盘不可用时添加 fallback 处理,避免应用崩溃
-
删除/归档会话内存泄露 — 删除或归档会话时未释放流式状态、SDK 消息数组、附件 blob URL 和 atomFamily 缓存,长时间使用后内存持续增长。将重型清理迁入删除/归档路径统一释放
-
Diff 预览支持默认应用打开 — 文件对比预览中现在也能用系统默认应用打开文件
-
Agent 中断状态修复 — 修复 Agent 中断后状态显示不正确的问题
-
Pinned 会话排序修复 — 修复固定会话的排序逻辑
-
icon 按钮 focus ring 残留 — 操作栏圆形按钮点击后残留
focus-visible圆形边框,覆盖为ring-0消除视觉干扰 -
剪贴板附件持久化 — 剪贴板长文本附件以临时路径引用,系统清理后失效。发送时拷贝进 session 目录持久化,确保多轮对话可续读
-
/now文件列表误显会话目录 —/now命令扫描工作区根目录时误将会话 UUID 目录列为文件,改为扫描workspace-files/子目录并以树形展示
内部优化
-
Agent prompt builder 重构 — 提取
SUBAGENT_METADATA和TOOL_USAGE_GUIDELINES为单一数据源,消除 builtin agent 定义与系统提示词之间的重复 -
移除 per-message skill_improvement_hint — 此前每条消息注入一次 skill 改进提示,对普通用户是纯噪声且浪费 token,完全移除
-
DeepSeek 子代理路由到 flash — SubAgent 调用 DeepSeek 时自动路由到 flash 渠道,降低成本提升速度
-
Claude Agent SDK 集成更新 — 升级 SDK 集成,同步最新能力
-
标记完成按钮颜色跟随主题 — Working Done 按钮从硬编码绿色改为 primary 主题色变量
下载
- macOS Apple Silicon —
Proma-0.10.21-arm64.dmg - macOS Intel —
Proma-0.10.21.dmg - Windows —
Proma-Setup-0.10.21.exe