Skip to content

GrayCode Desktop 1.7.18dev

Choose a tag to compare

@czocelot czocelot released this 13 Aug 10:08

GrayCode Desktop 1.7.18dev

v1.7.18dev

合入上游 main 至 067f969(70 commits),保留 fork 桌面版全部独有功能;不引入 nightly 更新渠道与 fast-tavern 子项目;上游 1.5.x 版本体系不并入本地版本号/CHANGELOG。

上游合入要点

  • schema 类型化收敛(ToolArgs → Record<string, unknown>)+ 巨型文件职责拆分(ChannelManager/PromptManager/BranchService/SummarizeService 等)
  • agent-sweep 批次 80+ 项:proxyFetch 真实校验、设置事件深拷贝、retry 配置校验、品牌名清理、diff 终态收敛、IPC 并行、CSP、NON_BLOCKING、消息常量、错误边界统一、CRLF 归一化等
  • DeepSeek Responses reasoning_text 回传丢失与 usage 锚点对齐(sendHistoryThoughts/sendHistoryThoughtSignatures)
  • 单轮长工具回合自动总结支持轮内截断;后台结果领取竞态修复;checkpoint 部分快照恢复误删语义修复
  • file-lock 锁 key realpath 归一 + 大小写折叠(win32/darwin)+ 卷大小写回归修复
  • 双语 README 重排 + 贡献指南 + 鸣谢章节

桌面端适配与修复

  • ChannelManager 恢复 fork 的请求级重试回调路由(SubAgent → Monitor),suppressRetryNotification 只抑制全局回调
  • insert_code 收敛为异步 fs(与 delete_code/write_file 同口径,保留多工作区与 UTF-8 编码防护);read_file 批量超限恢复「拒绝」语义
  • 用户 id 前缀统一为 graycode 品牌(清理历史 limcode 残留)
  • 清理 nightly 更新渠道死代码(useUpdateSettings 移除 updateChannel/saveUpdateChannel)
  • 合并残留清理:重复 describe 块去重、SFC 尾部修复、测试适配上游新行为

验证

  • 后端 293 套件 / 3355 用例通过;前端 106 文件 / 1036 用例通过;typecheck:all + i18n:check 全绿
  • 两次发布前扫描:无冲突标记、无敏感信息、无本地路径泄漏;UpdateChecker 指向 czocelot/Gray-Code-Desktop;工作流仅 build.yml

下载

  • GrayCode.Setup.1.7.18-dev.exe — 安装版
  • GrayCode-Portable.1.7.18-dev.exe — 便携版
  • GrayCode-1.7.18-dev-win.zip — 免安装压缩包