claude-in-dsh 1.1.2
修复 1.1.1 收紧回收阈值后暴露的问题:broker 被回收(或被外部杀掉)后,插件内存里的 run 还活着并被下一轮复用——reader 在 tail 一个已删除的日志,writer 的 cat > .../in 把 fifo 路径重建成普通文件,prompt 写进去就没了,轮次永远等不到回应。这就是「重启 dsh 后老对话发消息没反应」。
现在复用 run 之前先 kill -0 校验 broker 还在;不在就丢弃并按 --resume 重新拉起 Claude。实测:杀掉 broker 后下一条消息 6 秒答复,且重新拉起的进程仍能准确复述前两轮内容。