Repository navigation
codeg v0.30.7-fix1
·
1016 commits
to main
since this release
CodeG v0.30.7-fix1
Codex 完成后,辅助 AIR 产物报告不再阻塞 ACP prompt 响应和任务完成状态。
升级基线为上游 v0.30.7,保留定制分支、产物、引用、模型隔离和大历史分页能力。
根因与修复
- npm 发布的 codex-acp 1.10.0 和 1.11.0 在
prompt()的finally中等待
publishAgentFileChangeReport。AIR 使用独立只读 fork 和模型审计,属于辅助操作;
等待它会推迟stopReason、active prompt 清理和 CodeG 的完成落库。 - 旧 CodeG 的异步 AIR 兼容补丁仅覆盖 1.6.2,当前固定的 1.10.0 不会应用该补丁。
- 新补丁单独覆盖已验证的 1.10.0/1.11.0 正式包,精确匹配锚点后从缓存启动派生副本。
不修改安装的 npm 包、配置或用户会话。仍使用上游固定的 1.10.0,不强制升级 CLI。 - AIR 在 prompt 清理完成后的下一事件循环启动,捕获原 session、turn、request ID
和工作目录。迟到结果按原 turn-run ID 入库,不能切换下一轮状态。 - AIR 文件验证通过独立、有界 worker 和 blocking 线程池处理,不再占用任务生命周期
worker。过载继续保留 watcher 证据并记录降级日志;不关闭产物功能。 - 保留真实工具、原生子任务、通知队列、引导、消息排队、取消和恢复的协议等待。
不依赖最终回答文本、前端隐藏状态或 rollout 轮询判断完成。 - 新日志区分主 turn 结束、ACP 结束就绪、AIR 开始/结束和原有完成持久化阶段。
适配器诊断点依赖现有APP_SERVER_LOGS/CODEG_ACP_DEBUG日志开关,默认不启用全量协议日志。
回归验证
- 执行正式 npm 包中提取的完整 prompt/report 方法,复现旧版 AIR 阻塞,再验证修复。
覆盖立即/延迟报告、缺失、超时、失败、取消、下一轮立即开始、重复结束及真实子任务。 - Rust 测试刻意阻塞 AIR 写入,验证重复完成事件仍能先完成落库;释放锁后报告继续补齐。
- 同一连接上一轮报告迟到和重复到达时,原轮保持 Completed,下一轮保持 Running,
产物历史仍属于原 turn。快照测试验证报告不会改变重连/刷新得到的任务状态。 - 本地前端 459 个文件、6,538 项测试通过,正式适配器专项 24 项通过;
lint、TypeScript 与静态导出通过。Rust 全量 3,856 项通过;保留上游原有
1 项依赖开发者本地私有 rollout 的 ignored 手动测试,未增加跳过项。
执行最终源码 Rust 复验、check 和 clippy。
普通 CI 必须通过后才触发 Windows 发布构建;发布后重新下载并执行程序版本检查。
分阶段时间线
| 验证来源 | 修复前 | 修复后 |
|---|---|---|
| 正式 npm prompt 方法、受控协议 peer | root/子任务完成 → AIR pending(active prompt 仍在)→ AIR 返回 → ACP end_turn | root/子任务完成 → cleanup/ACP end_turn → 下一轮可接收 → 原轮 AIR 补齐 |
| Rust 生命周期测试 | AIR 与终态共用串行 worker | 刻意锁住 AIR 写入时终态仍落库;解锁后原轮产物补齐 |
本地受控方法测试中,root 完成至 ACP end_turn 为毫秒级,AIR promise 未返回时
终态已可读取;这是隔离测试结果,不是现场 2k 会话的生产时延承诺。现场原记录
从 task_complete 至持久化 Completed 约 219.222 秒,其中产物处理约 0.497 秒。
发布资产与限制
- Windows x64 Setup 与独立 SHA256(2026-09-14 补发),以及原有 Server ZIP 与独立 SHA256;Server ZIP 包含匹配版本的 Server、codeg-mcp、Web
静态资源,SeaORM 迁移编译在 Server 内。不包含用户认证、数据或私有配置。 - 本次不部署或重启生产 CodeG。发布包使用 fork 的未签名服务器分发方式。
- 现场记录的 219 秒间隔不能全部归因于 AIR:正式包 AIR 预算为 30 秒,之前还存在
通知队列和真实子任务等待。缺少生产适配器分阶段日志时,无法还原这些阶段的准确占比。
本修复证实并移除了 AIR 对完成路径的串行依赖,没有声称已在生产样本上重放验证。 - 未验证的未来适配器版本会拒绝套用补丁并输出日志;需要重新验证兼容锚点。
- 进程退出后尚未送达的 AIR 报告不会自动重做模型审计,已持久化的 watcher 和声明产物
仍可恢复。辅助队列超过 64 份报告时会明确记录 watcher 降级。
Warning
This fork release is built without the upstream signing and notarization credentials. Desktop installers and server archives are unsigned; server archives include SHA-256 checksums. Use manual installation instead of the signed automatic updater.
Windows Setup 补发验证(2026-09-14)
- 新增
codeg_0.30.7-fix1_x64-setup.exe(63,679,765 bytes)及独立 SHA256。 - 安装包源码仍为
683fedde78288cd75a640512ecb651c82aa38fd7,tag 未移动,原 Server ZIP 和校验资产的 ID、大小及摘要未变。 - 补发验证 workflow 全部通过:全新 Windows runner 静默安装、1001 个安装文件、主程序版本
0.30.7-fix1、完整二进制哈希及 MCP 执行验证;上传后回下载校验通过。本机独立回下载与 GitHub API 摘要、大小也一致。 - 安装包未签名。校验按 Tauri 官方 NSIS
UNK→NSS包类型标记转换生成预期主程序,其他字节差异均拒绝;6 项针对性测试通过。 - 工作流维护提交
cecea8f790da245fb681319123b0e7b7cd57bfef与应用源码提交分开记录,未修改已发布应用源码。
Setup SHA256:
dcb3e7a061879b193a6d1362537a4cd33349170651036c2277429b5eecb9da4c