Skip to content

v1.7.0 · 一键全量导出(可迁移性)

Choose a tag to compare

@YJLZSL YJLZSL released this 25 Sep 17:15
· 14 commits to main since this release

新增

  • 一键全量导出。把所有数据整成通用格式放进一个目录:

    deskbase-export-20260926-010203/
    ├── README.txt        ← 用普通文字讲清每个文件是什么、怎么打开
    ├── manifest.json     ← 文件清单与条数
    ├── notes/            ← 每篇笔记一个 .md
    ├── tables/           ← 每张表一个 .csv
    ├── config/           ← 设置(不含任何密钥)
    ├── main.dkb          ← 原始数据文件(留个底)
    └── checksums.sha256  ← 校验和
    

    它兑现的是「不锁定用户」这条承诺。 docs/05 §13.3 里有一句写得很重的话:
    README 必须用人类可读的普通文字 ——「用户十年后打开这个文件夹,
    即使 DeskBase 已经不存在,也应该能看懂里面是什么」。这份 README 就是照那句写的,
    结尾一句是:这些文件是你的,不是软件的。

    与文档 §13.3 的两处出入(都是刻意的):

    文档原设计 实际做法 为什么
    databases/*.sql 改为原始 main.dkb + 说明 项目在 ADR-0021 里彻底移除了 SQL
    attachments/ templates/ 不建空目录 那两个功能还没做;目录不存在比存在但是空的更诚实
  • deskbase agent export-all:同一套逻辑的命令行入口,AI 也能一次把数据整出来。

修复

  • 导出的 README 里原写了 **加粗** 这类 Markdown 记号 —— 但 .txt 不是 Markdown,
    它只会显示成字面的星号。既然要求"人类可读",字面就得干净,已全部去掉。

测试稳定性

  • 烟测里「切回 never」那一步的等待从 8 秒放宽到 20 秒。
    原因不是逻辑(逻辑问题已于 v1.4.0 按 D-071 修掉),而是**新构建后第一次运行

验证

项 结果
全量导出 真跑了一遍:1 张表 → 目录结构齐全,CSV 内容正确,checksums 正确,
烟测 112 / 112
门禁 五道全过

还没做的办公功能

上一版盘过(local-docs/reference/29-office-features-status.md)。这一版划掉了
「一键全量导出」。还欠:截图标注与历史、教程系统、待办、标签、自定义快捷键、