Qwen Code 用 lease 机制封住 ACP 会话并发写入
doudouOUC · ghdev · 2026-07-19
这次 PR 做了什么
这个 PR 通过给并发写者加栅栏,修复了 Qwen Code 里一个 ACP/session 的竞态问题。
核心思路
- 对每个 (runtime base, session ID) 只允许一个跨进程 writer,通过原子 hard-link lease 来保证。
- 拿到 lease 后,owner 会重新加载权威 transcript。
- 每次 append 都要检查 owner token、transcript 文件身份、元数据和 UTF-8 字节长度,再推进内存尾部。
行为变化
- daemon 会复用已经存在的 owner,而不是制造冲突 writer。
- user、cron、notification 和 teammate turn 都要先验证 ownership。
- 实时 transcript replay 通过 owner 的写屏障和固定的 session 存储提供。
- 如果出现 writer conflict,不再默默新建 session,而是直接暴露给用户。
- runtime 和持久化根在逻辑工作目录变化时也会保持 pinned。
为什么重要
PR 描述的事故里,一个进程已经写入工具结果,另一个进程又从过时尾部重载同一 session,最终形成 sibling branches。这个修复在模型工作开始前就拒绝第二个协作写者,保证 transcript 一致性。
「编程与Agent」频道最新
- 开源 Agent Skill 2.3k 星:生成 MVP 蓝图并审计重构 agentic harness — tom_doerr · 2026-09-11
- Cognition SWE-2 用 KKT 对偶优化长度惩罚,一次 RL 推移 Pareto 曲线 — YouJiacheng · 2026-09-11
- 首届 Three.js 大会落地巴黎,AI 正缩短从想法到原型的距离 — OdinLovis · 2026-09-11
- 观点:Agent 真正的瓶颈是企业数据工程能力 — dhruv2038 · 2026-09-11
- 实测戳破 RTK 省钱神话:token 省了,账单分文未降 — Bartaseth · 2026-09-11
- GPT-6 Astra 用时 44 小时通关含敌人 Factorio,API 成本约 4500 美元 — liminal_bardo · 2026-09-11