概览
dsh-proactive
README / ZH
插件文档
目录摘要
dsh.pub 核对固定版本的组合包契约、运行时事实与分发语义;完整 README 请查看源仓库。
在 GitHub 阅读完整 READMELIMITATIONS
已知限制
- **裸定时器兜底已经取消(Unreleased)。** 0.2.1 及以前:`ctx.effect` 挂载失败会退回裸 `setInterval`,它活到进程结束。现在改成"记一行日志并停用"——插件只要无法完成注册就不会 继续跑,因此任何实例都能被完整卸载。 - **`watch.json` 路径是模块级状态。** 同一进程内多次 `apply()` 会共用它, 两个实例同时加载会互相抢。一个 DSH 进程装一个插件(受支持的形态)没问题。 - **`file-exists` 故意不认目录**:"目录存在"和"下载完成"不是一回事。 - **`process-exit` 在 Windows 上靠 `tasklist`。** 查不到进程时它返回"未知", 该轮跳过而不是触发 —— 缺 `tasklist` 不会造成误报。 - **`file-stable` 检的是"大小不再变",不是"传输成功完成"** —— 卡住的下载和跑完的下载长得一模一样。真要较真就用 `file-size` 配已知大小。 - **轮询式。** `intervalMs: 15000` 意味着条件达成到 agent 被叫醒之间最多有一个间隔的延迟。 缩短间隔要花 CPU,下限是 3000 ms。
