All plugins

DSH / BUNDLE / CLIENT-UI

dsh-recycle-bin

v0.2.7EnhydraLutristus / dsh-recycle-binefe4bcfd3d

InstallableBundlesUI & client pluginsCommunity · Topic auto-analysisWeb UI

Overview

dsh-recycle-bin

回收站:把工作区会话移入回收站,保留 14 天后自动永久删除,也可立即手动删除或恢复。

README / EN

Package documentation

Registry summary

回收站:把工作区会话移入回收站,保留 14 天后自动永久删除,也可立即手动删除或恢复。

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 GitHub

LIMITATIONS

Known limitations

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