Overview
dsh-archived-cleanup
README / EN
Package documentation
Registry summary
dsh.pub verifies the pinned bundle contract, runtime facts, and distribution semantics. The complete README remains in the source repository.
Read the full README on GitHubLIMITATIONS
Known limitations
- 正在运行回合的会话需先停止才能删除(删除的是已归档会话,归档操作通常已停止活动)。live 且空闲的会话 0.5.0 起免重启即时删除;运行时卸载依赖宿主内部可达点(`sessions.store` / `agents.store` / `sessionPersistence.tracker.writers`),DSH 升级若改名则自动退回「重启后可删」旧语义——降级不误删、不半删。 - 删除「正在执行本次删除请求的会话」会中断该会话自身(自删),文档声明即可,不做拦截。 - agent 机器若个别订阅无法拆除(scope 缺席),残留为惰性对象(session 已摘、无事件流入),等待 GC/重启,不影响可见性与数据。 - 删除绕过持久化层,无 `session/persistence/deleted` 事件:客户端列表与文件型 sqlite 索引靠 reconcile/feed 增量自愈(进行中的搜索结果可能短暂残留)。 - 附件独占检查覆盖全部**已持久化**日志与 live 成员的内存快照;本进程新建未落盘会话与被删对象共享同一附件的概率可忽略(附件先落盘、会话事件后写),误删时读取会响亮报错而非返回错误字节。 - 未持久化会话(本进程创建、零 append)的目录本就不存在,重跑按 missing 收敛;其 pending 条目随写句柄 `close()` 的 `releaseHandle` 一并清除。 - 远端痕迹(官方 API 日志上传、telemetry)与 `manager.log`、浏览器 Local Storage 属平台层,不在插件删除范围。 - 删除中文件被占用(如该会话历史页正打开)→ 该根报错,稍后重试。
