claude-in-dsh 1.2.0
彻底解决「消息发出去了、Claude 也在跑,但 dsh web 上就是不显示、刷新也没用」这一类问题。
根源
补写内容(导入回填、断档补播、终端侧镜像、编号修复)此前自己编轮号。三种方案,三种撞法:
- 高位段(1000000+)→ dsh 后续的真实轮次比它小,而 dsh 会丢掉倒退的轮次(实时看得到、刷新就没);
- 挂进已有轮次 → updates 在窗口内、它的
turn/start在窗口外 →received an update before its start Match; - 自建 turn 1 → 和 dsh agent 的第一轮撞号 → 同一轮出现两个
turn/start。
修法
让 dsh 来开这一轮:内容先排队,用一条内部载体消息唤醒 agent,dsh 分配下一个轮号并进入 pre-step,插件把内容写进这个轮号后直接结束该轮——不调用模型、不消耗额度。载体消息不写进转录、也不发给 Claude。轮号完全由 dsh 维护,重号/倒退/缺 start 三种情况都不可能再发生。
顺带
- 导入不再截断:原先超过 240 条只回填最近部分,现在整段导入(实测 187 条消息的对话完整回填)。
实测:整段重新导入 → 无「历史加载失败」→ 内容完整 → 刷新后仍在;探针确认投影落在 dsh 分配的轮号内(turn/start {turn:4} 由 dsh 写,内容在 step 1)。