dsh-kimi-tide v0.6.1
评审修复波(2026-08-23 外部评审 9 条全量修复,逐条源码核实 + TDD)+ CI 版本窗修正。
P1 性能 / 健壮性
- eager/lazy 转述循环改
Promise.all并发——多图延迟不再按图数叠加(图间无依赖,失败集/LRU 按 attachmentId 隔离) - 配额轮询 fetch 加
AbortSignal.timeout(pollMs×0.8)+ in-flight 去重——api.kimi.com 挂起时不再逐 tick 累积泄漏 socket
P2 正确性
- 面板推送语义签名去重(剔除逐次必变的
fetchedAt)——快照无新信息不再向每个存活会话追加日志事件(60s 轮询空帧被闸) - 转述 LRU 逐出对账:缓存落空的 transcribed 条目降级回 native,由 lazy/latch 路径重接管(latchTarget 随标记保留)
- 空白转述视同失败进失败集——不再把图块投影成空字符串导致文本模型上下文静默缺失
P3 语义 / 卫生
- 决策/流事件观测按会话隔离——A 会话的路由决策不再串进 B 会话面板
@指令前导锚定——user@example.com等词字符前导不再误判为指令(行首装饰器词法不可区分,维持未知 provider → keep 语义)- settings v1 写入面冻结声明(
save()生产零调用;两个已知标量陷阱按评审裁定文档化不修)
工程
- 新增 CI(push/PR 触发,Node 22/24 matrix;jsdom@30/undici@8 engines 已弃 Node 20)
- 测试 337 → 354(+17),typecheck 0,build 绿
实机影响:多图转述延迟收敛;长跑会话日志瘦身;面板决策按会话正确呈现。