Skip to content

GrayCode Desktop v1.7.15

Choose a tag to compare

@czocelot czocelot released this 12 Aug 09:28
· 1 commit to main since this release

Gray Code Desktop 1.7.15

本版本合入上游 5 个 commits(diff 审查异步化重构、子代理设置布局、i18n 修正),并修复桌面版多项问题。

✨ 新增

  • 无限制模式工具循环墙钟时限可配置:新增全局设置 graycode.maxToolLoopWallclockMinutes(默认 30 分钟,-1 = 不设墙钟时限)。仅在「单回合最大工具调用次数 = -1(无限制)」时生效;工具设置页新增输入框;三语 i18n。
  • diff 审查异步化重构(上游):writeReady 屏障真实化、自动保存倒计时展示同步、diff.accept/reject 非阻塞执行、前端 diff 逻辑抽离为 diffReviewController——一次点击不再占住主消息队列,checkpoint/保存等待不再卡住界面。
  • 子代理设置 2×2 网格布局(上游):全局配置四参数(并发数/迭代次数/队列超时/运行时长)由一行四列改为 2×2 网格,窄面板不再挤行。
  • 子代理运行时长上限可配置(上游 PR Komeiji-Shiki#37 合入):新增全局 defaultMaxRuntime(-1 无限制,默认 1800 秒)。
  • 子代理排队超时可配置(上游 PR Komeiji-Shiki#34:新增全局 queueTimeoutSeconds(-1 无限制,默认 600)。
  • defaultMaxIterations 支持 -1(无限制):前端校验与后端/上游语义对齐。

🛠 修复

  • diff 双击竞态:DIFF_NOT_PENDING 按良性终态收敛,不再高频弹出「diff is no longer pending」错误(自动应用后 UI 立即结算)。
  • Windows 空闲挂起渲染进程:电源事件恢复 + 探针自动 reload + unresponsive 5s reload 三层防御。
  • 后台任务完成回执收不到:taskEvent 推送格式与前端订阅契约对齐,任务小气泡/完成回执恢复。
  • 并发子代理太多导致崩溃:SubAgentMonitorBridge IPC 洪峰修复(面板未打开不推送 + 折叠节流)。
  • 上翻历史过多时界面卡死:消息窗口有界化(滑动裁剪 + 回到最新入口)。
  • 滚动条自动贴底失效:粘性底部状态自愈。
  • 手动总结多轮 STALE_RANGE 失败 + 自动总结在长工具轮下必败回退。
  • 自动总结白烧 AI 调用:auto 切点钳制、无新消息直接放弃、确定性失败不重试。
  • i18n 文案修正(上游):defaultMaxIterations 提示移除过时 1~200 范围说明。
  • 亮色模式灰底灰字真正根因:color-mix 定义点解析修复。

🔄 上游同步

✅ 测试

  • 后端 277 套件/3149 例 + 前端 106 文件/1022 例 + typecheck(backend/frontend/electron)+ i18n:check 全绿。

📦 安装

  • 安装版:GrayCode.Setup.1.7.15.exe
  • 便携版:GrayCode-Portable-1.7.15.exe(免安装,数据独立)
  • 免安装 zip:GrayCode-1.7.15-win.zip