diff --git a/docs/development/OpenNexus生产化实施进度-2026-09-08.md b/docs/development/OpenNexus生产化实施进度-2026-09-08.md index 10b3204..459c100 100644 --- a/docs/development/OpenNexus生产化实施进度-2026-09-08.md +++ b/docs/development/OpenNexus生产化实施进度-2026-09-08.md @@ -861,3 +861,12 @@ Core 的独立数据目录目前不等于已授权 Vault。Python 旧笔记写 - schema 单测逐类注入 api_key/未知字段并拒绝;Provider 的 credential_id 和安装清单的 permissions、granted_permissions、enabled、trusted、device_grants、package_path 全部在 journal 前拒绝。远端 schema 2 写入返回 `RECORD_SCHEMA_UNSUPPORTED`,本地文件与待上传队列保持不变。 - 提交 `9729751` 后在只保留用户 Vault 修改的工作树运行统一 runner,summary/case 均为 `PASSED`,commit 为 `97297519d7ac0c85d5edd111caa6bae44e744d70`,8 项断言通过,耗时 9276 ms。证据目录 `G:\OSProject\OpenNexus-acceptance\s08-9729751-8a9fa683692349029898835bbe10fff3-report\`,报告标记 `contains_credentials=false`。 - 最终 desktop Rust 全目标 158 通过、15 ignored,包含既有 S-01/S-03 和新增 S-08 的真实服务回归;全目标 Clippy `-D warnings` 通过,前端 103 个测试文件共 536 项通过,runner 6 项自测、Python 编译、Rust 格式和 Markdown 链接检查通过。S-08 可记为通过;PostgreSQL/MinIO 并发、鉴权/就绪、备份恢复与性能门 S-04~S-07/S-09 仍未完成,整体生产化目标保持未完成。 + + +## 增量:S-04 PostgreSQL/MinIO 双 Worker 并发生产验收 + +- 新增 S-04 独立生产栈 driver,在隔离数据根启动官方 PostgreSQL 17.11、固定版本 MinIO `RELEASE.2025-09-07T16-13-09Z` 和生产入口的两个 Uvicorn worker。driver 校验运行时版本与 MinIO 二进制 SHA-256,生成仅用于本次运行的随机账号材料,并在结束时关闭整个进程树和 PostgreSQL,不复用开发数据库或对象桶。 +- 黑盒并发矩阵对同一 `file_id`、同一 `base_revision=0` 发起 100 个不同 operation/path:恰好 1 个提交返回 200,其余 99 个返回 409。对胜出 payload 和 idempotency key 再并发重放 100 次,全部返回原 sequence;同 key 改变 path 固定返回 `IDEMPOTENCY_REUSED`。 +- 分页从 revision 100 建立 `limit=7` 的固定快照边界,分页过程中追加 revision 101;结果恰好覆盖 1~100,无缺口和重复,新增 revision 不越过冻结边界。对象在上传完成后可读取,但在首次 revision 提交前同步边界仍为 0;未上传对象的提交固定返回 `OBJECT_NOT_READY`。 +- 200 次关闭连接的健康请求观察到恰好两个随机 worker 标识,证明请求实际落到两个生产 worker;该标识只存在于临时响应头,不暴露主机名、PID 或凭据。Sync 服务全套 29 项通过、2 项依赖弃用警告,runner 6 项自测、Python 编译和源码差异检查通过。 +- 提交 `37ea976` 后在只保留用户 Vault 修改的工作树运行统一 runner,summary/case 均为 `PASSED`,commit 为 `37ea9765b3af3f4ee9e05eac4b24a6947a5ae76f`,7 项断言通过,耗时 19885 ms。证据目录 `H:\OpenNexus-acceptance\s04-37ea976-492072040df647e7be211c27b2c497ad-report\`,报告标记 `contains_credentials=false`。S-04 可记为通过;上传竞态、鉴权/就绪、备份恢复、性能和运维门 S-05~S-07/S-09 仍未完成,整体生产化目标保持未完成。