From 10640642d8c0c5679b5e270743ae624b01097afc Mon Sep 17 00:00:00 2001 From: KiriAky 107 Date: Thu, 10 Sep 2026 03:03:42 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E6=9B=B4=E6=96=B0=E7=AC=AC=E4=B8=89?= =?UTF-8?q?=E9=98=B6=E6=AE=B5=E7=94=9F=E4=BA=A7=E9=AA=8C=E6=94=B6=E6=B8=85?= =?UTF-8?q?=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../OpenNexus生产化实施进度-2026-09-08.md | 2 +- ...penNexus第三阶段生产验收清单-2026-09-10.md | 51 +++++++++++++++++++ 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 docs/development/OpenNexus第三阶段生产验收清单-2026-09-10.md diff --git a/docs/development/OpenNexus生产化实施进度-2026-09-08.md b/docs/development/OpenNexus生产化实施进度-2026-09-08.md index 3aaeacf..ddb4b4d 100644 --- a/docs/development/OpenNexus生产化实施进度-2026-09-08.md +++ b/docs/development/OpenNexus生产化实施进度-2026-09-08.md @@ -968,5 +968,5 @@ Core 的独立数据目录目前不等于已授权 Vault。Python 旧笔记写 - 为每个原生扩展实例增加 256 MiB scratch 上限。Host 每 100 ms 从实例专用物理目录重新遍历,拒绝重解析点、符号链接、非普通对象、超过 10000 个条目或超过配额;触发后返回 `EXTENSION_RESOURCE_SCRATCH_EXCEEDED` 并终止整个 Job 进程树。 - 发现 AppContainer 会把传入的物理 `Packages/<实例>/AC` 路径再次虚拟化,导致子进程 TEMP 出现双重 `AC/Packages/.../AC` 路径。现在启动数据为子进程提供 LocalAppData 下的逻辑路径,Host 继续持有并监控真实 scratch 路径,同时通过实例 SID 授予目录继承写权限。 - C-04 driver 固定执行四个精确 Rust Host oracle。真实后台 MCP 分别触发 CPU、512 MiB 内存、16 进程和 256 MiB scratch 上限,全部返回对应错误、清空进程树并能启动替代实例;scratch 超限本轮约 92 ms 可见。真实 60 秒工具期限在 60.015 秒左右回收两级进程树,期限前后 Host 均成功保存并重开本地笔记。文件 broker 第 33 个同秒请求返回 `EXTENSION_BROKER_RATE_LIMITED`。 -- 直接 driver 结果为 `PASSED`,四组断言全部通过。严格 Clippy `-D warnings` 通过;desktop Rust 全量回归 146 通过、0 失败、14 ignored,总耗时 744 秒;runner 7 项、Server Sync 30 项、前端类型检查和 542 项前端测试均通过。前端测试出现一次对未启动 `localhost:3000` 的预期连接拒绝诊断,但测试进程仍以 104 个文件、542 项全部通过结束。 +- 提交 `a3c098aa5803811f03d9b5704e5100e9b1b9fffc` 后由统一 runner 正式复跑,summary/case 均为 `PASSED`,四组断言全部通过,耗时 103282 ms。证据目录为 `H:\OpenNexus-acceptance\c04-a3c098a-f69e903aa74b47b9af4b09058df857ec-report`,报告标记 `contains_credentials=false`。严格 Clippy `-D warnings` 通过;desktop Rust 全量回归 146 通过、0 失败、14 ignored,总耗时 744 秒;runner 7 项、Server Sync 30 项、前端类型检查和 542 项前端测试均通过。前端测试出现一次对未启动 `localhost:3000` 的预期连接拒绝诊断,但测试进程仍以 104 个文件、542 项全部通过结束。 - 测试依赖和断链目录在验证后从 G/H 盘清理,G 盘可用空间约 49.95 GiB。C-04 可记为通过,正式验收累计 19/30;A-01/A-04、C-01/C-02、D-02/D-04 与 E-01~E-05 尚未通过,不能据此声明完整第三阶段生产验收完成。 diff --git a/docs/development/OpenNexus第三阶段生产验收清单-2026-09-10.md b/docs/development/OpenNexus第三阶段生产验收清单-2026-09-10.md new file mode 100644 index 0000000..1594f09 --- /dev/null +++ b/docs/development/OpenNexus第三阶段生产验收清单-2026-09-10.md @@ -0,0 +1,51 @@ +# OpenNexus 第三阶段生产验收清单 + +更新时间:2026-09-10 + +当前结果:19/30 通过,11/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 | 未通过 | Core 退避与进程组清理已有基础实现;尚缺连续 6 次崩溃和每个更新切换点 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 | 未通过 | 文件 broker 与工具调用已有实现;尚缺授权 HTTPS broker,以及 shell、环境、子进程、链接、DNS 重绑定和重定向各 100 轮的统一生产驱动。 | +| C-03 | 通过 | 16 个许可字段绑定、旧 Python 启动拒绝和重启许可失效通过。 | +| C-04 | 通过 | 当前提交 `a3c098a` 的统一 runner 报告为 `PASSED`;报告目录为 `H:\OpenNexus-acceptance\c04-a3c098a-f69e903aa74b47b9af4b09058df857ec-report`。 | +| D-01 | 通过 | 跨语言签名、归档边界、恶意 ZIP 与目录逃逸矩阵通过。 | +| D-02 | 未通过 | schema 升级备份与旧 Python 生产入口拒绝已有基础测试;尚缺受管理、外部、修改、缺失四组旧包的只读迁移和三次幂等生产驱动。 | +| D-03 | 通过 | 60 次真实强杀、120 次磁盘满/配置故障和权限不扩大检查通过。 | +| D-04 | 未通过 | 安装事务、在线撤回、运行实例和样例包分别已有组件测试;尚未完成两个真实样例在 Rust Host 中的完整安装、启用、调用、升级、回滚、撤回和卸载闭环,Host 的 extensions capability 仍关闭。 | +| 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 正式报告绑定提交 `a3c098a`,包含逐断言 JSON、JUnit、脱敏日志和仓库证据。 +- 当前源码回归:Rust desktop 146 通过、0 失败、14 ignored;严格 Clippy 通过;runner 7 项、Server Sync 30 项、前端 542 项和 TypeScript 检查通过。 +- 验证结束后已删除 C-04 隔离数据、临时配置、前端依赖和 pnpm 临时仓库;未删除或改写用户 Vault。 + +## 下一验收条件 + +要把 19/30 推进到 30/30,至少需要:受控签名 RC 与旧 RC、两台干净 Windows 设备或等价可销毁 VM、管理员网络抓包能力,以及 C-02/D-02/D-04/A-04 尚缺的生产实现和驱动。缺少这些条件时,runner 必须继续返回非通过状态。