Skip to content

MiniClarc v2.6.0 — 对话折叠重做 + Codex 式阶段折叠

Choose a tag to compare

@dttxorg dttxorg released this 15 Jun 06:25
· 8 commits to main since this release

MiniClarc 2.6.0

对话折叠重做 + Codex 式阶段折叠

这是本次发布的核心。之前折叠功能有两个老问题,本次一起修掉并引入 Codex 风格的阶段折叠。

修复

  • 「折叠较早消息」设置失效修复:Settings 里的 8/15/30/Off 选项写入 foldThreshold 后被代码完全忽略(折叠规则硬编码为"只有最后一轮展开"),改设置毫无效果。本次移除这个无效的设置项及其全部死代码(foldThresholdfoldToggleButtonisOlderCollapsedmessageRows)。
  • 最后一轮折叠箭头失效修复:点最后一轮的 ▼ 想收起它时,因为 toggle 逻辑用了错误的默认值,点击没有反应。现在基于实际渲染状态翻转,可正常收起/展开。
  • 会话切换折叠状态残留修复:切走再切回一个会话时,上一会话的 per-turn 展开/收起标记会串过来。现在切换会话时清空 collapseOverrides

新增:Codex 式阶段折叠

折叠态不再显示一句 50 字的文本预览(把整段过程和阶段卡片全抹掉),而是显示阶段标题列表——每个阶段一行:状态图标(✓ 已完成 / ⟳ 进行中 / ✗ 失败)+ 标题 + 时长。展开 turn 后,每个阶段是独立的可折叠块,展开看工具调用 / 思考 / 文本详情,收起只显示阶段头。

  • 阶段边界:taskUpdate 块关闭当前阶段并提供标题/状态/时长(这是 LLM 主动发出的"我完成了这坨工作"信号)。
  • 回退:LLM 没发 taskUpdate 时,按工具调用序列 + 首句文本派生阶段标题(如 "4 tools · 重构 turn 折叠…"),纯文本回复退化为单阶段。
  • 默认展开规则(与 TaskProgressStore 一致):进行中 / 失败的阶段默认展开,已完成的阶段默认折叠。
  • 保留每轮箭头和「全部折叠」工具栏按钮。

效果:折叠的 turn 仍能一眼看清"这一轮做了什么",不再"一轮之后做了什么完全不知道"。

安装步骤

  1. 下载 Clarc-2.6.0.dmg
  2. 双击挂载
  3. MiniClarc.app 拖到 /Applications
  4. 打开 Terminal,运行(去除 macOS 隔离标记,因为本构建是 ad-hoc 签名):
    xattr -dr com.apple.quarantine /Applications/MiniClarc.app
  5. 启动台点 MiniClarc → 弹"无法打开"→ 点"打开"

下载

Clarc-2.6.0.dmg

备注

  • 本构建为 ad-hoc 签名(未 Developer ID 公证),首次打开需上面的 xattr 命令。这是与 v2.5.4 一致的发布方式。
  • v2.5.4 的全部 32 个 H bug 修复保留。