Files
workinf_Blender_Wasm/docs/tasks/WBV2-P1424-001-desktop-completion/DW29.md
mes123456 f3e21c6b98
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
chore: checkpoint web Blender migration source, tools and docs
Accumulated uncommitted work: GHOST Web backend, WebGL/GPU web layer,
web workflow engine and protocol, tooling, docs and task records.
Large generated evidence, user-testing archives, build snapshots and
imported test assets remain untracked.

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-11-10 11:18:01 +08:00

52 lines
3.6 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.
# DW29:逐模块关闭遗漏的原生功能路由
- stage: `integration-remainder`
- queueTask: `WBV2-P1424-001`;parent: `WBV2-P1424-000`;nextTask: `null`
- 包状态:`planned_gap_closure`(并不表示已有源码尚未实现)
- 完整交付依赖:DW01, DW02, DW03, DW04, DW05, DW06, DW07, DW08, DW09, DW10, DW11, DW12, DW13, DW14, DW15, DW16, DW17, DW18, DW19, DW20, DW21, DW22, DW23, DW24, DW25, DW26, DW27, DW28
- 工作量级:XL;不表示日期承诺
- validation: `NOT_RUN`;acceptance: `NOT_CLAIMED`
## 优先复用的十多天成果
复用 16 个产品模块、34 个任务结果、3802 个目录项及各包剩余记录;不加载完整 inventory。
既有任务:`OPERATOR-ROUTE-PALETTE`(记录为 implemented)、`FEATURE-COVERAGE-DASHBOARD`(记录为 implemented)。按需读取一个任务结果的 summary/remaining/ownedPaths,不打开完整产品报告。
先对照当前小范围源码和最新交接保留已实现子项;只有缺功能、缺接线或缺必要依赖才新增实现。历史状态不自动当作当前缺口。
## 操作者工作流与交付
从任一原生模块的真实用户入口 → operator/reader/context → 完整业务结果
把所有保留缺口转为具体实现并关闭,不留下“其他功能”空桶;每条 closure 有源码和真实生产路由说明。
## 最小生产入口
- `tests/golden/WBV2-P1424-001/product-implementation-report.json`
- `web/app/src/capabilities/blender-feature-route-catalog.json`
- `tests/golden/WBV2-P1424-001/desktop-completion-manifest.json`
以上为聚焦入口,非要求全文加载。使用源码聚焦工具、精确 --source/--unit 和函数片段;接入新 operator 时追加其具体原生文件,单次最多 8 个精确源码文件。没有默认测试入口或要运行的 fixture;功能完成前不执行任何验证。
## 只补未完成部分
1. 每次只提取一个 module/family 的已有路由和上一包 remaining,明确 source unit/operator case 与 menu/editor/context。
2. 区分浏览器原生、浏览器等价、原生辅助路径;既有服务端路由保留,但迁移所需原生依赖使对应功能在目标浏览器路径完成。
3. 逐条补齐 residual UI/registration/evaluator/resource/persistence 链路,含 Info/Spreadsheet/特殊 editor、未覆盖 modifier/node/operator 家族。
4. 每个遗漏必须绑定 DW01–DW28 原所有者或创建有源码入口和具体交付的有界子卡,本包不能只做计数、改标签或无限 continuation。
5. 原生来源应覆盖原 UI 菜单/工具、operator registration、node/modifier/ID 类别与脚本模块;现有 3802 分类不是全部功能永远完整的定义。
6. 分模块持续处理,直到本计划目标范围的具体 remaining 都有实现归属;没有验证证据不是实现阻塞,真实不支持仍是未完成。
## 失败边界
目录全分类、提高 verified 数字、删除失败入口都不能消除功能缺口;平台等价不代表原生浏览器执行。
## 实现交接与后续使用
交付前必须具有实际入口→原生执行→消费者/结果→错误/取消→适用 history/save 的生产代码。这里是实现交付条件,不运行验收;编译成功不能替代功能。旧的已完成子项可引用并保留,不能声称本轮重新实现。
用户使用阶段的场景(现在不执行):后续用户可从任一声明支持的菜单/编辑器进入相应功能,不会落到占位成功或隐式服务端替代。
每次记录保留成果、补齐断点、仍有缺口、必要构件与下一动作。共同规则见同目录 `EXECUTION.md`,首次领取时阅读;不要将完整计划作为后续执行上下文。