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