Files
workinf_Blender_Wasm/docs/tasks/M15-01A.md
mes123456 10640aeb3c
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
Govern task context and advance execution pointer
2026-08-20 06:02:43 -04:00

59 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# M15-01ABlender 5.2 RNA data-block type inventory
- `task`: `M15-01A`
- `parent`: `M14-04H`
- `status`: `done`
## 目标
使用 pinned Blender 5.2 runtime 的真实 RNA 注册表生成稳定的 data-block type 清单;每项必须
包含稳定 RNA identifier、类型名、ID 基类和 runtime/source anchor。此项只冻结 inventory
不改变任何 V1 `releaseStatus` 或 Blender family `parityStatus`
## 输入
- 上一个 manifest`tests/golden/M14-04H/manifest.json`
- Blender runtime`build_blender_5.2.0/bin/blender`
- 生成器:`tools/web/generate-blender-rna-datablock-inventory.py`
- 最小执行入口:`tools/web/check-blender-rna-datablock-inventory.mjs`
## 范围
做:
-`bpy.types` 中继承 `bpy.types.ID` 的注册类型为 inventory 输入。
- 固定 schema、排序、稳定 `parityId`、Blender version/build identity 和 source anchor。
- 重新生成到临时目录并与提交的 golden JSON 做字节级比较。
- 拒绝重复 identifier、空 identifier、版本漂移和未排序条目。
不做:
- operator、modifier、node、editor、format 或 runtime evaluator 清单;这些由后续 M15-01B-F 负责。
- 通过手写列表补齐 Blender 类型。
- 修改 `parity-ledger.json` 的完成状态。
## 验收
```text
npm --prefix web run test:blender-rna-inventory
```
必要的补充门:
```text
npm --prefix web run typecheck
git diff --check
```
## 产物和交接
- 报告/清单:`tests/golden/M15-01A/blender-rna-datablock-inventory.json`
- manifest`tests/golden/M15-01A/manifest.json`
- 状态页:`docs/status/M15-01A.md`
- 下一任务:由 manifest 的 `nextTask` 决定
## 回滚
删除生成器、checker、报告、manifest、package 命令和本任务状态页;恢复 `M14-04H` 作为队列尾,
不得修改 M14-04H 的 Chromium 证据。