GrayCode Desktop v1.7.15
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 定义点解析修复。
🔄 上游同步
- 合入上游 e12da76..e42da40 共 5 个 commits;此前已合入 2ffa0fc..e12da76(54 commits,含 PR Komeiji-Shiki#33-Komeiji-Shiki#37)。
- 不采纳:fast-tavern 与 nightly 相关 commits(按项目决策剔除)。
✅ 测试
- 后端 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