Skip to content

v1.5.0 — 记忆备份与恢复

Choose a tag to compare

@shadyyoung shadyyoung released this 27 Oct 02:34
· 7 commits to main since this release

AI 跨平台记忆增强 · Shared Memory v1.5.0

记忆备份与恢复:不怕存储目录被删、文件损坏或误操作。

新增 / Added

  • 自动备份
    • 全量数据(记录 / 焦点 / 动态 / 使用统计)gzip 成自包含快照
    • 默认写到 ~/.dsh/shared-memory-backups/(在存储目录之外,删库不删备份)
    • 启动时若距上次备份超过 24h 自动备份,之后每小时检查
    • 按 backupKeep(默认 14 份)轮转清理
  • 手动备份 / 恢复
    • POST /api/backup 立即备份
    • GET /api/backups 列表(含目录、保留数、上次时间、每份条数/大小)
    • POST /api/restore-backup 恢复;恢复前自动再备份当前状态(before-restore),恢复本身也能回退
    • 文件名白名单(防路径穿越)+ schema 校验 + 原子写入 + 内存热重载
  • UI
    • 新增「备份与恢复」卡片:立即备份、备份列表、一键恢复
  • standalone hub
    • --backup-dir / SHARED_MEMORY_BACKUP_DIR,同样启用自动备份
  • 检索精度:查询词覆盖率过滤(至少匹配一半词元),短查询不再被无关记录稀释
  • 摘要截断:严格不超过 maxChars(预留省略号和围栏空间)

配置

配置 默认 说明
backupDir ~/.dsh/shared-memory-backups 备份目录;可指到 iCloud/Dropbox 实现离机备份
backupKeep 14 保留份数
autoBackupHours 24 自动备份间隔,0=关闭

测试

  • host-smoke:创建备份 → 彻底删除记录 → 恢复 → 记录回来;恢复前自动快照;非法文件名 400
  • standalone-smoke:hub 备份 + 恢复
  • 三平台 CI(ubuntu / windows / macos × Node 20/22)+ 10k 条检索基准

Full Changelog: v1.4.0...v1.5.0