v0.10.13 — grok-build-acp hang fix (P0 hotfix)
v0.10.13 — grok-build-acp hang fix (P0 hotfix)
🌟 Highlights
#210 (#204 runtime) — grok-build-acp 节点 300s session/prompt timeout 卡死修复
症状: ai-insight 用户 A站Grok 节点 (runtime: grok-build-acp, grok agent 0.2.29 alpha) 收第二个 incoming task 时 hang ~5min 至 session/prompt 在 300s 超时. 日志精确捕获 19:53:09:
ERROR failed to parse incoming message: invalid type: string 'ENOENT',
expected i32 at line 1 column 48.
Raw: {'jsonrpc':'2.0','id':5,
'error':{'code':'ENOENT',
'message':'ENOENT: no such file or directory, open ...'}}
根因: ACP server-request 响应 (如 read_file 失败) 携带 JS-native string 错误码 'ENOENT', 但 Grok agent 端 protocol 要求 code 字段必须 i32 整数. 旧代码直传 → Grok 解析失败 → 进入未定义状态 → hang.
修复 (commit 4818776): client.ts:handleServerRequest 加 Number.isInteger(rawCode) 守卫. 非整数 code → coerce 成 -32000 (JSON-RPC 标准 reserved range), 原 code 字符串保留到 data.originalCode 不丢信息.
新增回归测试: +2 cases, bun test 89/0 pass.
实战验证 (通信龙本机, 2026-06-07 19:50–19:55 之后):
- 同型 read_file 失败重试: 立返结构化
code:-32000+data.originalCode:"ENOENT" - grok turn 继续不 hang, 任务正常 done/failed (47s 完成, 不到 300s 超时门)
- ai-insight
A站Grok节点全局装 2.4.9-preview.0 后 UAT 通过
🐛 Bugs Fixed
- #210 / #204 runtime: grok-build-acp ACP server-request 响应携带非整数错误码 (如 ENOENT) 致 Grok agent 解析失败 hang 至 300s timeout
📦 Install (全新安装)
npm i -g @sleep2agi/agent-network@latest @sleep2agi/agent-node@latest
# 验证版本
anet --version # 应显示 v2.2.10 (agent-network 未变)
agent-node --version # 应显示 v2.4.9 ⬆anet hub start 自动拉取 commhub-server@0.8.4 (PINNED, 未变).
🔄 Upgrade (老用户升级)
最窄路径 (推荐 — 仅此 hotfix 必需):
npm i -g @sleep2agi/agent-node@2.4.9
# 重启所有 grok-build-acp 节点
cd <your-anet-workdir> && anet node stop <grok-node-alias> && anet node start <grok-node-alias>全包升级 (一并刷 README / metadata):
anet upgrade📦 Components shipped
| Package | latest |
|---|---|
@sleep2agi/agent-node |
2.4.9 ⬆ |
@sleep2agi/agent-network |
2.2.10 |
@sleep2agi/commhub-server |
0.8.4 |
🙏 Credits
- bug 复现 + root cause: 通信龙 (本机活体抓 19:53:09 日志)
- fix 实现: 通信SDK马 (commit 4818776, +2 回归测试)
- release ops + Method B 两阶段: 通信工程马
- UAT: Vincent (
A站Grok47s pilot 验证)
Full Changelog: v0.10.12...v0.10.13