ci(build): 增加第三阶段全量门禁与验收记录

This commit is contained in:
2026-09-07 16:57:36 +08:00
parent 508f13e5d8
commit 941f51d457
8 changed files with 195 additions and 11 deletions
@@ -9,26 +9,31 @@
| 同步入口 | 冻结 `server sync/`,生产 PostgreSQL + S3 | SQLite + 磁盘仅用于隔离协议测试 |
| Sync v1 | CAS、幂等、设备撤销、对象上传和历史已实现 | [契约](../contracts/Sync-v1契约.md),完整生产验收待执行 |
| 历史保留 | 永久保留 Revision、tombstone 和历史对象 | 暂不 GC,容量达到配额时拒绝上传;可逆地增加保留策略 |
| Host | `frontend/src-tauri/`Rust 文件日志outbox | Tauri 与 Sidecar 生命周期、完整交互待验收 |
| Host | `frontend/src-tauri/`Rust 文件日志outbox、原生菜单与 Web/桌面适配 | [Host v1](../contracts/Host-v1契约.md)Sidecar/Stronghold/完整交互待验收 |
| Community | Ed25519 签名目录、七类校验和前端来源入口 | [Community v1](../contracts/Community-v1契约.md),升级事务与生产运营待完成 |
| 平台隔离 | 未证明 OS 沙箱的第三方进程默认禁用 | 能力许可不等同 OS 沙箱,不以用户点击绕过 |
| 发布 | 不启用自动更新与安装包分发 | 签名、迁移、恢复、三平台实机尚未通过 |
## 已执行验证
- 后端:887 项 pytest 通过;新增 Web/桌面单写入者门禁测试。
- 前端:87 个文件、471 项 Vitest 通过;TypeScript 检查与 Vite 生产构建通过,保留既有大 chunk 提示。
- Sync v118 项隔离测试通过,Windows / Python 3.13.9 / SQLite / 磁盘对象 Fixture。包括双线程并发 CAS;不是 PostgreSQL 多 Worker 压测。
- 依赖:后端和前端 frozen 安装成功;Sync 独立 uv.lock 已生成
- Community v113 项隔离测试通过;前端使用 Python 生成的真实 Ed25519 向量互验
- Rust5 项文件恢复测试、clippy `-D warnings`、Tauri desktop 编译检查和 Windows GNU 开发构建通过。没有安装包或实机 UI 证据。
- 文档相对链接、`git diff --check` 及 AI Core / Sync / Community 隔离冒烟通过。Gitea 工作流已加入,但未推送,因此无远端 Runner 证据。
- 真实模型、个人 Vault、真实音频和凭据未作为测试输入。
## 完整范围跟踪
| 里程碑 | 状态 | 未满足退出条件 |
| --- | --- | --- |
| M0 | 进行中 | 社区签名契约、平台原型、负责人/预算确认、完整 Host 原型 |
| M1 | 待开始 | 原生编辑完整闭环、Sidecar、Stronghold 迁移、菜单与多窗口 |
| M2 | 待开始 | 社区与安装升级事务、真实包全生命周期、安全隔离 |
| M0 | 进行中 | 平台隔离决策、负责人/预算确认、Sidecar/Stronghold 契约 |
| M1 | 进行中 | Sidecar、Stronghold 迁移、多窗口、文件监听和完整桌面交互 |
| M2 | 进行中 | 安装升级/回滚事务、真实包全生命周期和生产 OS 隔离 |
| M3 | 进行中 | PostgreSQL/MinIO 运行与备份恢复、运维和负载门禁 |
| M4 | 待开始 | Rust 上传/拉取循环、冲突 UI、两台实机离线同步 |
| M5 | 待开始 | 七类社区、OCR、质量专项和主题/WebView 交互矩阵 |
| M5 | 进行中 | 声明式候选尚未接 Runtime;OCR、质量专项和主题/WebView 交互矩阵 |
| M6 | 待开始 | 安装更新签名、升级迁移、三平台和性能门禁 |
本机未发现 Docker 命令;Compose 尚未运行。真实厂商调用需获准账号与费用上限,音频质量需有授权且带标注的数据,当前均未执行。不能以这些外部条件缺失解释尚未实现的普通工程范围。