Skip to content

v0.19.1

Latest

Choose a tag to compare

@github-actions github-actions released this 25 Oct 09:37

Added

日记进定时备份。 <DSH_HOME>/diary/*.md 与记忆文件同一轮复制,落在 <backupRoot>/diary-archive/:固定目录、只增不删,不参与记忆快照的份数轮转。

保留策略之所以不同于记忆:记忆快照是同一份数据的多个时间点副本,丢一份还有别的份;归档里每一篇都是日记的唯一副本,丢了没有任何地方能重建。所以归档目录名刻意不匹配轮转正则(^\d{8}-\d{6}(?:-\d+)?$),靠名字天然躲开清理,不必给 pruneBackups 开白名单。

  • 三档处理:归档里没有 → 复制;逐字节相同 → 跳过;不同 → 以日记为准覆盖(人可能事后改过错字)。
  • 归档里有、日记里已没有的篇目一律保留——那正是归档的价值。
  • manifest.json 增 diary: { root, copied, kept },记这一轮归档做了什么。
  • 日记归档先于「记忆文件是否存在」的判断执行:只剩日记可备份时照样归档。

修正

备份能力归包,不归宿主壳。 日记备份曾被写进思灵的 shell/scripts/backup-storages.mjs,那等于「装了那个壳才有日记备份」,而日记是本包产生的数据。改在包内后,换任何宿主编排这条能力都成立。