Files
NotesAgentic/docs/development/OpenNexus第三阶段生产验收清单-2026-09-10.md
T

52 lines
5.2 KiB
Markdown

# OpenNexus 第三阶段生产验收清单
更新时间:2026-09-10
当前结果:22/30 通过,8/30 未通过。只有状态为“通过”的项目计入完成数;缺少环境、驱动或生产实现的项目均不计入。
验收定义以[第三阶段生产化工程规划与验收目标](../architecture/第三阶段生产化工程规划与验收目标.md)为准。逐轮实现、测试命令、提交和原始报告位置记录在[生产化实施进度](OpenNexus生产化实施进度-2026-09-08.md)。
| ID | 状态 | 当前证据或缺口 |
| --- | --- | --- |
| A-01 | 阻塞 | 缺少受控签名的 Windows RC、干净标准用户 VM 和离线安装环境;不能用开发机便携包替代。 |
| A-02 | 通过 | Sidecar 会话认证、300 次拒绝矩阵、真实 CoreSupervisor 代际轮换和秘密扫描通过。 |
| A-03 | 通过 | 协议不兼容、64 MiB 传输边界、取消/断流和 operation_id 恢复通过。 |
| A-04 | 未通过 | 提交 `bdba729` 已用真实 Core 连续强杀 6 次验证 1/2/4/8/16 秒退避、第 6 次熔断、本地保存摘要不变及进程树清理;尚缺每个 Core 更新切换点 20 次恢复的生产驱动,且更新场景依赖签名 RC。 |
| B-01 | 通过 | Provider、Plugin、MCP、Sync 分域与明文泄漏矩阵通过。 |
| B-02 | 通过 | 100 条 Fernet 迁移、异常输入与三次幂等迁移通过。 |
| B-03 | 通过 | Windows 会话锁定、手工锁定、改密和损坏库恢复通过。 |
| B-04 | 通过 | 5 个迁移边界共 100 次真实强杀及 6 个清理边界通过。 |
| C-01 | 阻塞 | AppContainer 文件与 loopback 拒绝已有真实测试;尚缺各恶意类别 100 次以及需要管理员抓包的公网、私网、元数据和原始 socket 零包证据。当前会话不是管理员。 |
| C-02 | 通过 | shell、环境、后代、链接、DNS 重绑定和重定向各 100 轮通过;授权文件、MCP 工具与公网 HTTPS 各 20 次成功。正式报告绑定提交 `7030c10`。 |
| C-03 | 通过 | 16 个许可字段绑定、旧 Python 启动拒绝和重启许可失效通过。 |
| C-04 | 通过 | 当前提交 `d68a6a3` 的统一 runner 报告为 `PASSED`;报告目录为 `H:\OpenNexus-acceptance\c04-d68a6a3-b3ce7ce456834b89b8b508611854e7c9-report`。 |
| D-01 | 通过 | 跨语言签名、归档边界、恶意 ZIP 与目录逃逸矩阵通过。 |
| D-02 | 通过 | Rust Host 只读导入受管理、外部、修改、缺失四组旧包,连续三次保持 4 条记录;旧库与外部目录摘要不变,零许可/零信任,旧 Python 五种写入口全部拒绝。正式报告绑定提交 `2c87377`。 |
| D-03 | 通过 | 60 次真实强杀、120 次磁盘满/配置故障和权限不扩大检查通过。 |
| D-04 | 通过 | 两个真实社区样例已在 Rust Host 中完成安装、启用、原生调用、升级、回滚、在线撤回和幂等卸载闭环;正式报告绑定提交 `534e302`,目录为 `H:\OpenNexus-acceptance\d04-534e302\report`。 |
| S-01 | 通过 | 双客户端离线链与 100 次响应丢失幂等重放通过。 |
| S-02 | 通过 | 100 MiB 附件 10 个上传强杀边界与 80 次拉取强杀通过。 |
| S-03 | 通过 | 五类冲突各 20 轮、空 Vault 首绑及解绑重绑隔离通过。 |
| S-04 | 通过 | PostgreSQL、MinIO、双 worker 和 100 并发提交通过。 |
| S-05 | 通过 | 上传 offset、响应丢失和清理竞争矩阵通过。 |
| S-06 | 通过 | 鉴权、撤销、限流及依赖就绪故障恢复矩阵通过。 |
| S-07 | 通过 | 1 GiB/10000 文件备份恢复和空实例初始化通过。 |
| S-08 | 通过 | 同步分类、默认/可选数据和不兼容 schema 拒绝通过。 |
| S-09 | 通过 | 10 客户端 30 分钟负载、并发上传内存和 10000 笔记初次同步通过。 |
| E-01 | 阻塞 | 需要两台干净 Windows 设备、同一签名 RC 和设备侧自动化证据。 |
| E-02 | 阻塞 | 需要两台独立设备执行断网冲突与恢复历史 UI 链路。 |
| E-03 | 阻塞 | 依赖 D-04 完成,并需要两台设备验证授权、恶意包、升级权限和同步。 |
| E-04 | 阻塞 | 依赖 A-04 完成,并需要签名 RC、旧 RC、匹配快照和设备级故障注入。 |
| E-05 | 阻塞 | Server Sync 阶段一服务已部署并就绪;仍需两台设备、备份恢复后的重新握手、pending 上传和撤销 UI 证据。 |
## 当前部署与回归基线
- Server Sync 阶段一地址:`http://160.202.254.170:18080/`。2026-09-10 复查 `/health=ok``/ready=ready`,控制台返回 200。部署细节见[阶段一部署记录](../deployment/Server%20Sync阶段一部署-2026-09-10.md)。
- C-04 正式报告绑定提交 `d68a6a3`,包含逐断言 JSON、JUnit、脱敏日志和完整实现文件摘要。
- 当前源码回归:Rust desktop 146 通过、0 失败、14 ignored;严格 Clippy 通过;runner 7 项、Server Sync 30 项、前端 542 项和 TypeScript 检查通过。
- 验证结束后已删除 C-04 隔离数据、临时配置、前端依赖和 pnpm 临时仓库;未删除或改写用户 Vault。
## 下一验收条件
要把 22/30 推进到 30/30,至少需要:受控签名 RC 与旧 RC、两台干净 Windows 设备或等价可销毁 VM、管理员网络抓包能力,以及 A-04 尚缺的 Core 更新事务与生产驱动。缺少这些条件时,runner 必须继续返回非通过状态。