From 72604fcef0f849f77064a3e4ccc09a24edf261cb Mon Sep 17 00:00:00 2001 From: KiriAky 107 Date: Wed, 9 Sep 2026 10:20:04 +0800 Subject: [PATCH] =?UTF-8?q?docs(acceptance):=20=E8=AE=B0=E5=BD=95=20A-02?= =?UTF-8?q?=20=E7=94=9F=E4=BA=A7=E9=AA=8C=E6=94=B6=E8=AF=81=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/development/OpenNexus生产化实施进度-2026-09-08.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/development/OpenNexus生产化实施进度-2026-09-08.md b/docs/development/OpenNexus生产化实施进度-2026-09-08.md index 87191ab..cdfb0cf 100644 --- a/docs/development/OpenNexus生产化实施进度-2026-09-08.md +++ b/docs/development/OpenNexus生产化实施进度-2026-09-08.md @@ -825,3 +825,11 @@ Core 的独立数据目录目前不等于已授权 Vault。Python 旧笔记写 - Theme 与 Plugin 分别验证压缩归档上限、解压后上限和条目数边界,边界值通过、增加 1 字节或 1 项即失败。恶意 ZIP 覆盖路径穿越、绝对/ADS/保留名、Unicode NFC 与大小写别名、文件/目录别名、重复 central entry、符号链接、加密标志、本地头不一致和内容损坏;签名后目录另验证额外、缺失、修改、hardlink 和 Windows junction 重定向,外部目录新增文件数为 0。 - 提交 `533cfe5` 后在只保留用户 Vault 修改的工作树运行 `python scripts/phase3-production-acceptance.py --suite extensions --case D-01 ...`,退出 0;summary/case 均为 `PASSED`,commit 为 `533cfe53265985fe3d382619e3d5a53b4646d5cc`,6 项断言通过,耗时 9207 ms。证据目录 `.build/acceptance/d01-533cfe5-35704f026ec94d0e98c76d0e52f96fb8/`,报告标记 `contains_credentials=false`。 - D-01 登记前的最终 desktop Rust 全目标 149 通过、15 ignored(`.build/b01-rust-full.log`),全目标 Clippy `-D warnings` 通过(`.build/b01-clippy.log`);driver 又逐项复跑 8 个 D-01 oracle,runner 6 项测试、Python 编译和 Markdown 链接检查通过。D-01 可记为通过;旧安装迁移、完整安装事务和真实样例生命周期属于 D-02~D-04,仍未完成。 + + +## 增量:A-02 Sidecar 会话认证生产验收 + +- 新增 300 次拒绝矩阵:缺失会话、错误会话和旧 generation 各请求 100 次,全部在最外层中间件返回固定 `AUTH_REQUIRED`,下游业务调用计数保持为 0。既有路由矩阵同时覆盖 health、普通 API、SSE、二进制、文档与未知路径,并验证重复 Authorization、浏览器 Origin 和错误 Host 均被拒绝。 +- 真实 Python Sidecar 每次测试生成随机 secret、challenge 和 generation,由父进程通过 stdin 引导,在随机回环端口完成 proof 校验;合法认证可访问 health,`/docs`、`/redoc`、`/openapi.json` 和 OAuth2 redirect 均为 404,关闭父进程管道后子进程在 10 秒内正常退出。测试扫描 argv、父环境、Sidecar stderr 和 Core 数据目录,随机会话材料命中为 0。 +- A-02 driver 还固定运行真实 Rust CoreSupervisor generation 轮换集成,以及 WebView 请求 DTO 的 camelCase/自带 Authorization 拒绝测试,确保会话材料由 Host 独占。提交 `1269bf9` 后在只保留用户 Vault 修改的工作树运行统一 runner,summary/case 均为 `PASSED`,commit 为 `1269bf97786a729942483304ce0cd229bf256470`,5 项断言通过,耗时 12400 ms。证据目录 `.build/acceptance/a02-1269bf9-5a197313d4b64aa49fb44ae5b3b60bcb/`,报告标记 `contains_credentials=false`。 +- 最终后端全套 915 通过、1 项依赖弃用警告(`.build/a02-backend-full.log`);A-02 driver 提交前预检通过(`.build/a02-driver-precommit.log`),两项 exact Rust 传输测试、runner 6 项自测与 Python 编译通过。本轮没有修改 Rust 生产代码,因此沿用提交祖先上已通过的全目标 Rust/Clippy 基线,并由正式 driver 重跑直接相关 Rust 边界。A-02 可记为通过;A-01 的进程生命周期与资源约束、A-03 的升级/回滚与 A-04 的篡改替换仍未完成。