Skip to content

claude-in-dsh 1.2.0

Choose a tag to compare

@GeekRicardo GeekRicardo released this 20 Aug 13:23
· 21 commits to main since this release

彻底解决「消息发出去了、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)。