Skip to content

v0.12.31

Choose a tag to compare

@github-actions github-actions released this 25 Oct 01:28
· 632 commits to 7ab74d5381a6bb99e9ff8fb746aac2cf8c258a8f since this release

Changed

  • 转录区各类内容改为卡片区分:助手回答、工具调用组各自成框,思考收进独立卡片——淡紫底色只留在边框与标题上,正文改用常规字体与中性墨色,不再是小号紫色斜体,与正文一眼可分。
  • 界面加克制的配色层次,全部取自已有设计 token:工具行图标按类别着色(读取/抓取蓝、编辑与代码紫、搜索琥珀、shell 绿、子代理靛蓝),说话人名字与头像同色,思考卡边框改用思考色描边,表格里的行内代码改用强调底色加强调字色;输入框有草稿时发送键用主按钮的强调填充与描边,引导键用强调底色,发送选择浮层的「引导」「打断」两行图标分别用强调色与危险色区分。
  • 工具行渲染开销削减:run_code 行每次渲染的状态计数从「完整拆分结果——逐行收集、拼接脚本输出、为每个内层调用建对象」改为零分配的单遍计数扫描;展开的 diff 预览只对实际绘制的前 80 行编号(原来每次渲染为全部行逐行克隆字符串再丢弃 80 行之后的部分);展开的普通工具结果不再在每次渲染时收集整份行向量,只在 diff 与搜索预览真正需要按行索引时才收集。

Added

  • 回合进行中按回车不再直接引导:先在输入框上方弹出小浮层选择「引导本轮」(代理在下一步之前读取,当前回合不中断)或「打断并发送」(停止本轮和所有子代理后立即发送);浮层内回车确认引导、Ctrl+Enter 确认打断、Esc 关闭且草稿保留。Ctrl+G 与停止键旁的箭头仍可直接引导,Ctrl+Enter 仍可直接打断发送。
  • 已发出的引导可以撤销:「引导中」条上每条待读引导带「撤销」,点击后核心从引导队列中真正移除该条(已被回合读到的不可撤销),文本回到输入框,可修改后再发。
  • 复制出去的内容一律是纯文本:助手回答卡片新增悬停动作「复制为纯文本」,整条回答复制时剥除全部 markdown 标记——标题、粗体、斜体、删除线、行内代码与代码围栏只保留文字与代码本身,表格转为制表符分隔的行,图片保留替代文字,链接保留文字、文字里没有地址时在括号里附上 URL,未闭合的标记与词内下划线(如 snake_case)按字面保留;转录区的选区复制也明确钉死为纯文本,所见即所复制,不再带字体格式或 markdown 源码。

Fixed

  • CI 的 clippy 检查(cargo clippy --workspace --all-targets -- -D warnings)过不去、连带发版被堵:上一批给助手卡片加「复制为纯文本」后,卡片构建函数的参数超过 clippy 上限,两个回调现收进一个具名的动作结构体;mycode-tools 里只供 Windows / macOS 启动路径使用的 spawn 与进程收尾代码,在无启动路径的平台上被判死代码,现按各平台消费者的既有 cfg 逐项收拢(无启动路径的平台上 RunOutcome 只被匹配、从不构造等少数情形用带理由的窄 allow)。全 workspace clippy 已恢复零警告。
  • 更新自替换脚本的「目标忙」重试测试在 root 下假失败:原测试靠把目录设为只读让 mv 失败,但 root 无视目录权限位、替换直接成功;现改用 PATH 垫片模拟 mv 失败(标志文件存在时失败、移除后委托真实 mv),与运行身份无关,重试循环的覆盖不变。
  • 本版首次带 [release] 标记的推送被上述 clippy 门禁拦下、未能发布;本条为门禁修复后重新触发的发版提交。

Full Changelog: v0.12.30...v0.12.31