Multi-AI Code v0.1.20(Windows)— 修复 IM 文件接收、代码审查按钮,顶栏收窄
Multi-AI Code(Windows)v0.1.20 — Electron 工作台
修复:收到的 IM 文件被静默丢弃
腾讯 Web SDK 的文件元素把下载地址放在 fileUrl(content = { downloadFlag, fileUrl, uuid, fileName, fileSize }),而解析代码只在 url / URL / downloadUrl / downloadURL 里找。取不到就直接丢弃——每一条收到的文件都在渲染层消失:不进主进程、不落库、连一条失败回执都没有。发送方看到「发送成功」,工作台这边毫无反应。
实证:账号库里 kind='file' 共 4 条,全部是 outgoing,历史上从未有过一条 incoming 文件记录。v0.1.18 里「接收侧不再按 MIME 过滤 + 收到文件转给 AICLI」这段代码是对的,只是从来没被执行到。
现有测试没能拦住,是因为 fixture 自己编了字段名(url / size),与 SDK 实际产出(fileUrl / fileSize)对不上——测试一直绿、链路一直坏。已把 fixture 改成与 SDK 一致的形状,并加了一条专门钉死字段名的用例。
图片与语音不受影响:它们的 payload 用的就是 url。
修复:代码审查按钮永久灰着
按钮此前要求「已选中普通任务 + 会话运行中」才可点。但那是回灌批注的前提,不是看 diff 的前提——看 diff 只需要一个仓库。v0.1.18 起顶栏不再显示当前普通任务名,这个前置条件就彻底隐形了:按钮长期禁用且没有任何解释。
现在只要求已选择工作空间。批注发送本身仍有守卫,缺会话或缺方案文件时会明确提示。命令面板里的「代码审查」同理。
优化:顶栏收窄约 25%
顶栏只是入口条,占的垂直空间偏大。此前三类控件各自为政(图标按钮 34px、窗口按钮 30px、工作空间选择器 29px),最高的把整条撑到 52px。现在统一为 28px、纵向 padding 减半,整条 52.0px → 38.7px(实测),终端区相应变高。
说明
- 本包为 Windows x64。
- MaiChat 桌面端本轮无改动,最新仍为 v0.1.19(tag
qt-im-20260802)。 - 已核对安装包内容:三处修复均在打包产物中生效。
对应源码:commit 6762e5a。