MDBX 路线图与验收规范
版本:MDBX-1-DRAFT
本文定义先做什么、后做什么、如何判断完成、以及如何把工作拆给低端模型。
1. 交付策略
MDBX 必须按分层顺序构建。 不要从 UI 优先开始。 不要先做插件系统。 不要先做过度超前的同步基础设施。
正确顺序:
- 数据模型与文件格式
- 存储引擎与加密持久化
- 历史与冲突检测
- 导入导出桥接
- 基准测试与恢复测试
- 参考 UI 与客户端集成
2. MVP 范围
MVP 必须包含:
- 单一
.mdbxvault 文件 - SQLite 作为内部存储基线
- 加密的 project 记录
- 加密的 entry 记录
- 附件 schema,以及至少一种可工作的附件存储模式
- Tiga 三模式支持
- 追加友好的历史记录
- 基础冲突检测元数据
- snapshot 或等效恢复检查点
- KDBX 导入
- KDBX 导出或至少明确的导出桥接方案
- 与 KDBX 对比的 benchmark harness
- 一个参考客户端实现
3. 后续阶段
后续版本最好加入:
- 更完整的合并 UI
- 更强的 CRDT 文本处理
- 大附件分块优化
- 外部附件 hash 引用模式
- 多平台客户端
- 浏览器扩展自动填充集成
- 插件沙箱
- 审计工具
4. 必需工作流分组
所有 roadmap 或 issue 拆分最好映射到这些轨道:
formatstoragesyncsecuritymigrationbenchmarksreference-clientdocs
5. 低端模型任务模板
给较弱模型分配任务时,最好固定使用这个模板。
Goal
明确写出必须产出的目标。
Inputs
列出本任务必须遵循的 docs/ 规范文件。
Constraints
列出不可协商的限制。
Deliverables
列出明确的输出文件、模块或结果。
Acceptance Criteria
列出必须通过的测试与条件。
Forbidden Changes
列出不允许擅自修改或发明的内容。
6. 示例任务拆解
Task A: schema draft
目标:
- 定义第一版 SQLite schema,覆盖 projects、entries、attachments、commits、tombstones
验收:
- schema 包含
projects - schema 包含
attachments entries引用project_id- 附件归属与 hash 字段存在
- 没有任何表结构把密码当成无 project 的平铺列表
Task B: basic encrypted storage layer
目标:
- 为 project 和 entry 实现记录级加密与认证持久化
验收:
- 能创建 vault
- 能创建 project
- 能在 project 下创建 entry
- 重开后能正确读出两者
- 篡改后能检测认证失败
Task C: attachment MVP
目标:
- 实现附件元数据以及一种小文件内嵌附件模式
验收:
- 附件能添加到 project
- 重开数据库后附件元数据仍在
- 完整性不匹配时能被检测
- 修改 project 元数据时不会不必要地重写附件载荷逻辑
7. Benchmark 要求
MDBX 必须输出以下基准证据:
- 小修改保存时延
- vault 打开时延
- 搜索时延
- 添加附件时延
- 小元数据修改后的同步 delta 大小
- 附件改名后的同步 delta 大小
- 附件内容替换后的同步 delta 大小
在可行情况下,MDBX 必须与 KDBX 进行对照。
8. 恢复测试矩阵
验证计划必须包括:
- 保存中断
- 同步中断
- 元数据页损坏
- 附件 chunk 损坏
- device head 过期
- 同一秘密字段并发修改
- 不同字段并发修改
- project 删除与恢复
- attachment 删除与恢复
9. 兼容性测试矩阵
验证计划最好包括:
- 旧版 reader 能打开带非关键扩展的新 vault
- 新版 reader 能打开旧 vault
- 重写过程中未知字段被保留
- KDBX 导入回环基本正确
- 在支持的前提下,附件元数据可在导入导出中保留
10. 规范阶段完成标准
只有在以下条件全部满足时,才能认为 spec 阶段完成:
- 术语稳定
project模型被明确为强制主模型- 附件模型被明确为强制一等能力
- 安全模式定义完整
- 存储与同步规则完整
- 路线图与验收规则完整
- 文档足够清晰,另一模型无需自行发明核心架构即可实现
11. 拒收规则
以下 roadmap 或任务计划不可接受:
- 把
project模型推迟到后面再做 - 把
attachment模型推迟到后面再做 - 没有 benchmark 计划却声称性能更好
- 忽略恢复测试
- 没有说明 KDBX 迁移路径
