概览
dsh-dialogue-cleanup
README / ZH
插件文档
目录摘要
dsh.pub 核对固定版本的组合包契约、运行时事实与分发语义;完整 README 请查看源仓库。
在 GitHub 阅读完整 READMELIMITATIONS
已知限制
以下都是**对着真实运行时测出来的**,与上游包的假设不同。如实写出,而不是粉饰: - **没有公开的「停掉空闲 agent」接口。** 公开的 `Agent` 类型是 `{ readonly id: SessionId }` —— 没有 `status`、没有 `ctx`。因此上游的 `agent.status === "running"` 与 `agent.ctx.fiber._unload()` 都不可依赖(`_unload` 是 Cordis 的**私有**方法,这里刻意永不调用)。 「是否在跑」来自公开的 `sessionController.list()` → `SessionSummary.running`。 仍挂着 agent、又无法安全停掉的会话会被**拒绝**,且界面会说明原因。 - **摘 live 条目是尽力而为。** 公开的 `sessions` 服务提供 create/prepare/enter/announce/flush/get/list/fork —— **没有**公开的 `detach`。 插件先试公开方法,再试内部 `store` 条目;两者都拿不到时如实报 `detached: false`, 而不是宣称成功。 - **磁盘上并存两种 id 拼写。** 在同一个 `<DSH_HOME>` 里观察到: `...\<uuid>\session.v4.jsonl.zstd` 与 `...\session-<uuid>\session.v4.jsonl.zstd`。 按精确 id 拼接永远删不掉带前缀的那一半。本插件**只在**能确认候选不是另一个真实会话时才探测 另一种拼写;没有这种证据就什么都不删,宁可漏删也不误删邻居。 - **截图是真实渲染输出,不是在跑着的 GUI 里拍的照片。** 它们来自真实组件树 + 真实 CSS, 无头栅格化;主题令牌固定为浅色,行数据是演示用的假会话。 面板在真实主题下的样子,本仓库没有拍过。
