Repository navigation
dsh-session-delete v0.2.0
当次启动使用过的会话可直接删除;有任务在跑的会话提醒一次、再点一次即停止任务并强删。
新增 / Added
- live 会话可删:删除前先停用内存实例——
flush落盘 → detach 会话条目 → 注销 agent(顺序固定:先会话后 agent,否则 DSH 会把刚删的行重新公告),写句柄随之关闭;日志删除带文件锁重试(15×100ms),不再出现"删除无效"或需要重启。 - 强删忙碌会话:直接确认时宿主返回"正在执行任务"(409),行会变为"再次点击:停止任务并强行删除"(6 秒自动还原);再点一次先调官方
workspace/session-stop(最多等 4 秒,SESSION_DELETE_STOP_WAIT_MS可调),任务拒绝停止也照样删。 - 回退保护:若 DSH 内部结构变化导致无法停用会话,明确 409 提示重启,绝不半删。
- 自检 12 → 16 项(停用顺序、强删路径、有界等待、回退拒绝、强删行客户端流程);tarball 现在包含
scripts/,安装后npm test可用。
安装 / Install
pnpm install 后重启 DeepSeek Harness。MIT。
{ "dependencies": { "dsh-session-delete": "github:EarthPretender/dsh-session-delete" }, "dsh": { "profile": { "bundles": ["dsh-session-delete"] } } }