Skip to content

claude-in-dsh 1.1.1

Choose a tag to compare

@GeekRicardo GeekRicardo released this 20 Aug 09:56
· 17 commits to main since this release

两个 bug 修复,都来自本机实测。

卡片永远停在「等待输出…」

跟工具本身无关。attach.json 里的读取偏移只在优雅 detach 时写,dsh 被直接杀掉(pm2 restart)后偏移是陈旧的;下次补播就把已经实时渲染过的一整段又投影一遍。于是同一个工具调用在日志里存在两份——一份在实时轮次、一份在高位历史段——而 dsh 是按位置把结果配到调用上的,实时那张卡片永远等不到自己的结果,真正的回答落到了历史段里。

两道保险:读取端在每个轮次边界落盘偏移;补播前用工具调用 id 与转录已有内容对齐,重叠部分直接跳过。

挂机的 Claude 进程占内存

一个闲置的 Claude 是一整个 Node 进程。原来 6 小时才回收,在 2GB 的机器上意味着 6 个停着的会话占着 639MB。现在:空闲阈值 45 分钟、扫描周期 10 分钟、dsh 里已不存在的会话闲置 5 分钟即回收、正在跑轮次的会话永不回收。实测一次释放 465MB(639 → 174MB)。上下文不丢:下次发消息按 --resume 重新拉起。

升级

curl -fsSL https://raw.githubusercontent.com/GeekRicardo/claude-in-dsh/main/install.sh | bash
bash scripts/safe-restart.sh