Advance M7 workflows and release operations
Some checks failed
M6 deployable RC / quick (push) Has been cancelled
M6 deployable RC / chromium (push) Has been cancelled
M6 deployable RC / release (push) Has been cancelled

This commit is contained in:
mes123456
2026-08-15 17:43:53 -04:00
parent 17ab961485
commit 7c16b279ae
103 changed files with 8064 additions and 429 deletions

View File

@@ -20,9 +20,24 @@ SQLite WASM 和 Bitbybit/OCCT 均不在当前依赖范围内。Three.js、WASM
运行时资源全部使用项目本地文件,不依赖 CDN。
`Web Blender Modeler V1` 的本地 RC 已收口ledger 的 50 条 acceptance 声明去重为 49 条
命令并全部通过122/122 Chromium E2E 通过17 条 release record 为 `READY` 且 0 missing。
命令并全部通过126/126 Chromium full E2E 通过17 条 release record 为 `READY` 且 0 missing。
这不改变完整 Blender 5.2 对标结论N-015 至 N-026 仍为 12/12 `parityStatus=BLOCKED`
### 1.1 2026-08-15 重新盘点快照
| 状态轴 | 已完成 | 尚未完成 | 判断 |
| --- | --- | --- | --- |
| V1 release family | 12/12 `READY` | 0 | V1 已声明功能闭环完成 |
| Blender 5.2 全域 parity | 0/12 complete | 12/12 `BLOCKED` | 不是完整 Blender Web 移植 |
| slice 台账 | 177 completed | 60 blocked | blocked 项均留在 M8-M15 长期路线 |
| acceptance | 50 declarations / 49 unique passed | 0 failed | 本地 V1 RC 证据完整 |
| M6 可部署 RC | 71/71 原子任务 | 0 | 可部署 RC 已冻结 |
| M7 核心体验硬化 | 7/18 原子任务 | 11 | 当前严格领取 M7 项目体验工作 |
当前优先级不是扩 Blender 全域功能。single/pthread、真实 HTTP、缓存升级、离线闭环、
独立归档复验、运维 runbook、RC 文档和最终三条 CI lane 均已通过;现在进入 M7 核心项目
体验硬化。`M7-01``M7-07` 已通过,唯一下一任务为 `M7-08`
## 2. 已完成并有测试覆盖的能力
| 能力 | 当前证据 | 状态 |
@@ -222,16 +237,33 @@ demand paging、大 bundle 和发布 golden。
`docs/status/v1-acceptance-evidence.json` 逐条覆盖 12 个 family 的 50 条声明、49 个唯一命令,
结果为 49 passed、0 failed其 SHA-256
`74c01764987c3dce0601a20cdf494f8076102f6d54262a1d13df953abee96160` 已绑定到最终
`d5fb0a7b2df92b076f8b05ccd68903d60e3352b9423b0c1404065f6cbcbdd45c` 已绑定到最终
`v1-user-loop` release record。desktop USD 使用经发布 SHA-256 校验的官方 Blender 5.2.0 LTS
runtime `USD=True`最终离线 binary/source archive SHA-256 分别为
`f2903a75026a0a28615aeb5f4834a3859af83022c82bc50e28437dcbed68e549`
`9a9c1b505c68a618de842be7c248f628b104b11b80e8a40d111f62540fcba327`
runtime `USD=True`当前 M6 离线 binary/source archive SHA-256 分别为
`ca09540e8f5c0157bb85d62c98aeb3291ea195a29585bc8e05afb308747a8ff5`
`95b3a747425081a205b1966c004a08da4cb37aab7ba0a649ff076713f7010f74`。release lane 19/19
子命令通过,总命令耗时 1,245,732 msquick/Chromium/release 报告联合校验同一 commit。
`M6-01` 已新增机器可读部署合同并让 Vite/离线包生成器复用该事实源。`M6-02` 已新增纯
pthread 能力门`crossOriginIsolated``SharedArrayBuffer``Worker` 任一缺失均返回稳定的
`PLATFORM_CAPABILITY_UNAVAILABLE`,且 single-thread 初始化路径不调用该门。下一领取点是
`CURRENT_EXECUTION_PLAN.md``M6-03`:验证 single-thread 引擎在无隔离环境启动。
pthread 能力门`M6-03A-E` 已在没有 COOP/COEP/CORP 的独立 Chromium server 验证
`crossOriginIsolated=false``SharedArrayBuffer` 不可用且 pthread gate `BLOCKED` 时,
single-thread 引擎仍能加载真实 WASM、打开 `basic_scene.blend` 并执行 Main edit。`M6-04A`
已冻结 schema v2 和纯校验器single/pthread 各自声明 JS、WASM、pthread worker、SHA-256 与
16 MiB 至 2 GiB 页级内存边界。`M6-04B` 已从 `build_web-single``build_web-pthread`
安装显式 variant 资产,生产 manifest 已切换到 schema v2安装专项覆盖逐字节复制、四项 hash、
同目录和缺失资产不改写,且无隔离 single-thread 真实 Main 编辑回归通过。旧 single Worker 入口
暂时保留到选择器接线。`M6-04C-G` 已完成纯选择、AUTO/required 能力矩阵和双环境实机:
隔离 Chromium 加载 pthread shared memory 与 pool worker无隔离 Chromium 只加载显式 single
variant并继续完成真实 Main 编辑。`M6-05A-E` 已验证确定性 pthread 失败只回退一次、完整清理
且 pending project 只 open 一次。`M6-06A``M6-07G` 已由同一真实 HTTP server 一次通过 9 种
MIME、4 个 HEAD、WASM/BLEND/NVDB range、6 类 `416`、强 ETag、If-Range 和断流续传/换代拒绝。
`M6-08C-E` 已将生产双 variant manifest 绑定同一 `releaseId`:版本不一致只返回
`REFRESH_REQUIRED` 且 initialize/open 均为 0真实 Chromium 篡改 pthread WASM 后返回稳定
`ENGINE_VARIANT_INTEGRITY_FAILED`,不请求 single、不 fallback、不 open。`M6-08A/B` 已用实际
production build 验证 HTML/manifest/stable engine `no-cache`、5 个 hashed JS/CSS/Worker
`immutable`,以及未换代 `304`、换代后旧 ETag 得到完整 `200` 的重验证行为。M6 最终
quick 7/7、Chromium 9/9、release 25/25 与 RC manifest 联合通过M7 已完成 7/18
下一领取点是 `M7-08`
## 6. 当前验收命令
@@ -244,6 +276,7 @@ node tools/web/run-web-engine-smoke.mjs
npm --prefix web run typecheck
npm --prefix web run lint
npm --prefix web test
npm --prefix web run test:engine-manifest-v2
npm --prefix web run test:golden
npm --prefix web run test:frame-evaluation
npm --prefix web run test:pose-constraint-goldens
@@ -276,6 +309,9 @@ BLENDER_BIN=/path/to/usd-enabled/blender \
npm --prefix web run test:v1-acceptance-evidence
npm --prefix web run test:v1-acceptance-release-binding
node tools/web/check-deployment-contract.mjs
npm --prefix web run test:deployment-http
npm --prefix web run test:deployment-cache
WEB_TEST_PORT=5202 npm --prefix web exec -- playwright test --config web/playwright.single-thread.config.ts
WEB_TEST_PORT=5193 npm --prefix web run test:e2e # 5173 被占用时指定可用端口
WEB_TEST_PORT=5193 npm --prefix web run test:e2e -- -g "N-015|non-mesh"
```