Skip to content

MiniClarc v2.4.4

Choose a tag to compare

@dttxorg dttxorg released this 04 Jun 12:13
· 38 commits to main since this release

v2.4.4 — phase 卡片展开修复

修复

  • 展开 phase 卡片是「假数据」bug: 之前 PhaseSummaryCard 展开后只显示 1 个 MessageBubble(仅助理消息的 id),turn 真实内容(user 提问、thinking 块、tool calls、tool results)被丢失。\n\n 根因: AppState.makePhaseSummary 内部 messageIDs: [message.id] 存了单元素数组(line 1404),且 chatWithPhases.first(where:) 只取一条。\n\n 修复: makePhaseSummary 接收新增的 turnMessageIDs: [UUID] 参数,存整个 turn 在 streamingTail.messages 里累积的所有 message id。chatWithPhases 改用 enumerated().filter() 保留原始顺序(user → assistant → tool results 自上而下)。PhaseSummaryCard.message: ChatMessage 改为 messages: [ChatMessage],展开 body 改为 ForEach(messages) { MessageBubble(message: $0) }

多轮折叠行为确认(用户已问)

  • 每轮对话 → 1 张 phase 卡片(从第二轮开始)\n- 每张卡片可独立展开/折叠(自己的 @State var isExpanded)\n- 展开后看到整个 turn 的完整内容: user 提问 + 多个 assistant 子消息 + tool results\n- 几轮对话就有几张 phase 卡片,可以按轮次审计\n\n### 验证
hdiutil attach MiniClarc-2.4.4-arm64.dmg
xattr -dr com.apple.quarantine /Volumes/MiniClarc\ 2.4.4/MiniClarc.app
open /Volumes/MiniClarc\ 2.4.4/MiniClarc.app
```\n\n未签名未公证。