MiniClarc v2.6.0 — 对话折叠重做 + Codex 式阶段折叠
MiniClarc 2.6.0
对话折叠重做 + Codex 式阶段折叠
这是本次发布的核心。之前折叠功能有两个老问题,本次一起修掉并引入 Codex 风格的阶段折叠。
修复
- 「折叠较早消息」设置失效修复:Settings 里的 8/15/30/Off 选项写入
foldThreshold后被代码完全忽略(折叠规则硬编码为"只有最后一轮展开"),改设置毫无效果。本次移除这个无效的设置项及其全部死代码(foldThreshold、foldToggleButton、isOlderCollapsed、messageRows)。 - 最后一轮折叠箭头失效修复:点最后一轮的 ▼ 想收起它时,因为 toggle 逻辑用了错误的默认值,点击没有反应。现在基于实际渲染状态翻转,可正常收起/展开。
- 会话切换折叠状态残留修复:切走再切回一个会话时,上一会话的 per-turn 展开/收起标记会串过来。现在切换会话时清空
collapseOverrides。
新增:Codex 式阶段折叠
折叠态不再显示一句 50 字的文本预览(把整段过程和阶段卡片全抹掉),而是显示阶段标题列表——每个阶段一行:状态图标(✓ 已完成 / ⟳ 进行中 / ✗ 失败)+ 标题 + 时长。展开 turn 后,每个阶段是独立的可折叠块,展开看工具调用 / 思考 / 文本详情,收起只显示阶段头。
- 阶段边界:
taskUpdate块关闭当前阶段并提供标题/状态/时长(这是 LLM 主动发出的"我完成了这坨工作"信号)。 - 回退:LLM 没发
taskUpdate时,按工具调用序列 + 首句文本派生阶段标题(如 "4 tools · 重构 turn 折叠…"),纯文本回复退化为单阶段。 - 默认展开规则(与 TaskProgressStore 一致):进行中 / 失败的阶段默认展开,已完成的阶段默认折叠。
- 保留每轮箭头和「全部折叠」工具栏按钮。
效果:折叠的 turn 仍能一眼看清"这一轮做了什么",不再"一轮之后做了什么完全不知道"。
安装步骤
- 下载
Clarc-2.6.0.dmg - 双击挂载
- 把
MiniClarc.app拖到/Applications - 打开 Terminal,运行(去除 macOS 隔离标记,因为本构建是 ad-hoc 签名):
xattr -dr com.apple.quarantine /Applications/MiniClarc.app
- 启动台点 MiniClarc → 弹"无法打开"→ 点"打开"
下载
备注
- 本构建为 ad-hoc 签名(未 Developer ID 公证),首次打开需上面的
xattr命令。这是与 v2.5.4 一致的发布方式。 - v2.5.4 的全部 32 个 H bug 修复保留。