Overview
dsh-recycle-bin
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
- **没有官方删除接口**:删除是文件级操作,属于绕过 API 的做法,未来 Host 若给会话加锁/改存储格式,需要同步调整 `lib/index.js` 的 `purgeFiles`。 - **搜索索引**:`session-query-sqlite` 的索引不在删除范围内,历史搜索命中可能仍指向已删除会话,点开时可能提示会话不存在。 - **正在运行的会话不能移动、也不能删除**:会提示先停止,不会打断任务。等回合结束后再操作。 - **打开的会话可以直接删除**:启动时默认打开的那个会话、刚新建还没重启过的对话,都能立即删除——写句柄被占用不再阻止删除,改删文件。代价是内存里仍留着它的对象,直到应用重启;因为保留了归档标记,它不会重新出现在列表里。 - **不可撤销**:删除就是真的删除,没有第三方工具无法恢复。 - **回收站里的会话仍归档在工作区**:这是有意的(不出现在会话列表),恢复时自动取消归档。 - **拖拽是否生效取决于会话行实际写入 `dataTransfer` 的负载**:插件会依次尝试 UUID、纯 id、JSON 里的 `sessionId`;优先采信 UUID 和非 `text/plain` 的私有类型,避免把会话标题误当 id。识别不到时不会报错,也不会误删。识别不到就退回用悬停按钮。 - **底部投放块只在拖动会话时出现**:拖动文本或系统文件(`Files` 类型)不会弹出,也不会被拦截。
