Skip to content

Releases: FenrirCait/dsh-session-leftover-purge

v1.1.9

Choose a tag to compare

@FenrirCait FenrirCait released this 21 Oct 16:28

无功能改动,与 1.1.8 行为一致,可安全升级。

dsh plugin add dsh-session-leftover-purge

v1.1.8

Choose a tag to compare

@FenrirCait FenrirCait released this 20 Oct 21:44

1.1.8

安装文档补充 npm 方式。无代码改动。

变更

  • README.md / README.en.md:安装章节新增 dsh plugin add dsh-session-leftover-purge
  • .gitignore:忽略本地 npm pack 产物

安装

# npm
dsh plugin add dsh-session-leftover-purge

# GitHub Release(不需要 git)
dsh plugin add https://github.com/945562672/dsh-session-leftover-purge/releases/latest/download/dsh-session-leftover-purge.tgz

v1.1.7

Choose a tag to compare

@FenrirCait FenrirCait released this 20 Oct 21:16

1.1.7

依赖声明修正:官方包改为 peerDependencies。

变更

  • @deepseek-ai/schemastery 从 dependencies 移入 peerDependencies(标记 optional)
  • dependencies 现为空,安装本插件不会额外拉取任何包

说明

@deepseek-ai/* 包由 DSH 宿主提供。写在 dependencies 里会让包管理器在 profile 下再装一份实例,与宿主那份并存。

安装

dsh plugin add dsh-session-leftover-purge@1.1.7

v1.1.6

Choose a tag to compare

@FenrirCait FenrirCait released this 20 Oct 20:56

1.1.6

README 安装命令固定为三条,不再随版本变化。

变更

  • README.md / README.en.md:安装章节改为三条固定命令(跟随 main / 锁定 tag / 直接取 tgz)
  • 每个 Release 固定上传两个附件:带版本号的 tgz 与固定名 dsh-session-leftover-purge.tgz

v1.1.5

Choose a tag to compare

@FenrirCait FenrirCait released this 20 Oct 20:54

1.1.5

README 补充三种安装方式的适用场景。

变更

  • 说明 github: 形式与 Release 附件形式的差别:是否需要 git、是否锁定版本

v1.1.4

Choose a tag to compare

@FenrirCait FenrirCait released this 20 Oct 20:40

1.1.4

补齐依赖声明。

变更

  • dependencies:新增 @deepseek-ai/schemastery(lib/schema.js 实际 import 的包)
  • peerDependencies(optional):cordis / dsh-settings / dsh-client-ui-plugin-manager
  • 两份 README 增加「依赖」一节

背景

此前 package.json 未声明任何依赖。该包能解析,依赖的是宿主或其他插件恰好提升到 profile/node_modules;在未安装同源插件的环境中会在加载阶段失败。

v1.1.3

Choose a tag to compare

@FenrirCait FenrirCait released this 20 Oct 20:37

1.1.3

文档拆分为中英双份。

变更

  • README.md:简体中文
  • README.en.md:English
  • 两份顶部互链,package.json 的 files 收录新文件

v1.1.2

Choose a tag to compare

@FenrirCait FenrirCait released this 20 Oct 20:33

1.1.2

设置项描述统一带上主语,明确清理对象。

变更

字段 描述
清理 bili JSON 快照 删掉 bili 面板里该会话的那一条
清理 bili SQLite 索引 删掉 bili 索引里的行,删前自动备份
清理 cost-meter 账本明细 只删 cost-meter 账本里的明细行,总额不动
清理 cost-meter 原始明细文件 删掉 cost-meter 每轮用量的凭证文件
立即备份 cost-meter 账本 填入新数字并保存 = 执行一次

只改文案,行为无变化。

v1.1.1

Choose a tag to compare

@FenrirCait FenrirCait released this 20 Oct 20:30

1.1.1

文档精简与两处安全校验收紧,默认行为不变。

变更

  • 设置项描述压到一行、20 字以内;插件管理页的 hint 同步改短
  • README 从 256 行精简到约 110 行,只保留用户端内容
  • costMeterFiles:改为解析 JSON 结构,只在 sessionId / session / id 等于目标会话时删除;解析失败才回退子串匹配
  • vacuumIndexDb:VACUUM 前后各执行一次 integrity_check,库已损坏则不动数据

v1.1.0

Choose a tag to compare

@FenrirCait FenrirCait released this 20 Oct 20:21

1.1.0

新增三项可选能力,默认全部关闭。升级后行为不变:仍只清 bili JSON 快照与 index.db 行。

新增

costMeterFiles — 清理 ledger.json.billion-context/ 下属于该会话的 groups/ streams/ calls/ 文件。这些是「哪一轮花了多少」的凭证,不参与任何总额计算。逐文件先复制进批次再删除,空目录一并清理。

vacuumIndexDb — 开机时 VACUUM + WAL 截断,把删除行后腾出的页还给磁盘。实测 319,488 → 16,384 字节。前后各查一次 integrity_check,非 ok 则不动数据;拿不到写锁则跳过。

trashRetentionDays — 备份过期清理,默认 7 天。超过保留天数的批次在下次启动时删除,0 表示永久保留。

为什么默认关闭

备份批次里保存的是会话正文快照,长期保留等于另开一份无人管理的副本;而账本清理删的是明细,没有离线副本可以对账。