Skip to content

v0.2.0 · 收尾清点、任务事实、session-tmp

Choose a tag to compare

@herenfor herenfor released this 30 Oct 17:13
· 35 commits to main since this release

这一版针对的是遗留的后台任务:一次真实任务里,模型在命令沙箱里用 ps 看不到自己启动的后台扫描,以为它已经退出,留下一个空转近 40 分钟的进程。原因和做法见 README 的“发现六”。

  • 收尾清点(wait-guard,turnEndAudit):一轮结束时还有没认领的后台任务,1 秒后唤醒一次,列出任务 id、已运行时间和命令,要求逐个选择:在等、是服务,还是 job_kill。
  • 任务事实(wait-guard,jobNotes):查进程、重复启动同一个脚本、没有新输出还在查、子代理还在跑时,在结果后面附上 DSH 任务表里的事实。
  • session-tmp(新插件,Linux):同一个对话(包括子代理)的命令共用一个 /tmp,别的对话和宿主的 /tmp 仍然隔离。日常使用的 90 个会话里,有 25 个出现过 /tmp 文件消失导致的报错,共 54 次。
  • 静默封顶(wait-guard,silentClamp):前台命令超过 30 秒的 timeoutMs 直接改成 30 秒(到点转入后台),超过 15 秒的阻塞式 job_output 改为非阻塞,不再“拒绝后重试”。

在 DSH 0.2.1-rc.5 web profile 中实测,51 项自动测试。已知限制:命令里的 ps 仍然看不到后台任务,要改需要改 DSH 核心。

升级后需要重启一次 DSH,新的 session-tmp 插件才会加载。