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>
3.1 KiB
DW04:场景、对象、集合与数据关系
- stage:
scene-workflow - queueTask:
WBV2-P1424-001;parent:WBV2-P1424-000;nextTask:null - 包状态:
planned_gap_closure(并不表示已有源码尚未实现) - 完整交付依赖:DW01, DW02
- 工作量级:M;不表示日期承诺
- validation:
NOT_RUN;acceptance:NOT_CLAIMED
优先复用的十多天成果
产品 OBJECT、RNA-DATABLOCK-REFLECTION、OBJECT-EDITOR-COVERAGE 已有 typed Main 路径。
既有任务:OBJECT-EDITOR-COVERAGE(记录为 implemented)、RNA-DATABLOCK-REFLECTION(记录为 implemented)、RNA-REFLECTION-EXTENDED(记录为 implemented)。按需读取一个任务结果的 summary/remaining/ownedPaths,不打开完整产品报告。
先对照当前小范围源码和最新交接保留已实现子项;只有缺功能、缺接线或缺必要依赖才新增实现。历史状态不自动当作当前缺口。
操作者工作流与交付
新建场景 → 添加/选择对象 → 集合和父子关系 → 数据/属性编辑 → 视图与状态同步
可创建和维护复杂场景组织结构,所有界面反映同一个原生 Main。
最小生产入口
web/protocol/core-scene-commands.tsweb/protocol/scene-ir.tsweb/protocol/web-engine.tsblender-5.2.0/source/blender/web_engine/web_engine_main_state.cppblender-5.2.0/source/blender/web_engine/web_engine_api.cppweb/app/src/app/App.tsx
以上为聚焦入口,非要求全文加载。使用源码聚焦工具、精确 --source/--unit 和函数片段;接入新 operator 时追加其具体原生文件,单次最多 8 个精确源码文件。没有默认测试入口或要运行的 fixture;功能完成前不执行任何验证。
只补未完成部分
- 按 Object/Scene/Collection/ViewLayer 数据家族补齐原生 add/delete/duplicate/link/rename、活动对象和多选,不重写已有 typed commands。
- 补齐父子、集合链接/排除、可见性/选择性、局部视图、场景切换、实例与共享 datablock 关系。
- 将 Properties/Outliner/RNA 编辑接到真实 update/depsgraph/notifier;处理库链接只读与本地副本。
- 统一 object mode、active/selected、数据版本与返回 snapshot,避免 UI 与 Main 分叉。
- 对每个家族列出原生 operator 与 menu/F3/快捷键路由;未绑定源单元只记待处理。
失败边界
失败不改 Main;不得直接改前端快照冒充原生操作。
实现交接与后续使用
交付前必须具有实际入口→原生执行→消费者/结果→错误/取消→适用 history/save 的生产代码。这里是实现交付条件,不运行验收;编译成功不能替代功能。旧的已完成子项可引用并保留,不能声称本轮重新实现。
用户使用阶段的场景(现在不执行):建立多集合场景,链接复制对象、调整父子和可见性,切换场景后关系保留。
每次记录保留成果、补齐断点、仍有缺口、必要构件与下一动作。共同规则见同目录 EXECUTION.md,首次领取时阅读;不要将完整计划作为后续执行上下文。