抢占是有代价的,提交里写得很清楚:被打断后要重置 WebSocket 连接与续接状态,下一次请求发送全量历史,已经完成的评论保留、未完成的助手文本丢弃。同一周 Codex 又给空闲线程加了带历史的预热,用 generate: false 提前准备响应,下一回合的 prompt 若是这段历史的延伸、且请求设置一致就直接复用。一边主动丢掉续接,一边提前铺好续接,说明它把前缀与连接复用当作要按场景取舍的资源,而不是一个默认永远成立的前提。
Codex 的多 Agent 通信也在往外长。原先矩阵里 Codex 那一格的立场是「消息是协议里的一等条目,带收件人和唤醒开关」,这周在同一个 AgentMessageBoard 接口下补了内存后端(给不能建 SQLite 的临时会话用,同一棵 Agent 树共享、最后一个句柄释放时回收)和远程 HTTP 客户端(鉴权、请求去重、SSE 通知校验)。点对点的信箱之外,多了一个有频道、订阅和搜索的共享面板,而且存储位置可替换。Guardian 那条线仍在继续:审查记录在父会话压缩、恢复与回滚之后保留独立的证据转写,与 W35、W38 的方向一致。
openJiuwen 这周的两处改动指向同一个定位:把 Claude Code、Codex 和 dsh 这些外部 CLI 当作可调度的 Harness 后端。一处是技能随专家团成员下发——整包复制进各家 CLI 自己扫描的项目目录(.claude/skills、.agents/skills、.dsh/skills),加载和调用完全交给目标 CLI;另一处是修正对 Claude Code 调用的观测配对,避免 CLI 自己发起的旁路请求把会话请求的时间线打乱。三家 CLI 的技能目录能被同一套复制逻辑覆盖,说明 SKILL.md 目录形态已经足够统一,可以当作跨 Harness 的交换格式来用。
Pi 发了 v0.87.0 与 v0.87.1,可读的结构性改动在 durable 包:记录 ID 改成带品牌的类型,会话必须显式声明无主还是归属某个任务,任务的会话归属创建后不可改。DeepSeek Harness 从 0.1.7-alpha.1 走到 0.1.7-rc.2,本周能读到的改动多在 PTY 就绪判定与 Web 客户端,没有触及矩阵里的核心机制。