# G01 / bpy:菜单/operator 属性修改与回调 任务 WBV2-P1424-001;所属分组 main-desktop;原责任包 DW02;状态 planned_gap_closure,validation=NOT_RUN。 ## 当前必须交付的功能 操作者入口:菜单/operator 属性修改与回调。 复用与修复:先保留当前 cycle 278 对 IDP_SyncGroupValues 的工作;复用 cycle 277 暂存 ID 删除/重映射保护。补直接同步写入的观察通知、提交与错误返回。 实现交付条件:正常菜单属性操作真实更新 Main;回调取消或失败不覆盖新的修改。仅处理该操作可达生命周期,其他扩展边界保留 G06。 ## 最小上下文与依赖 先读最新同业务 handoff,保留当前进行中的改动。按需读取 `docs/tasks/WBV2-P1424-001-desktop-completion/DW02.md` 的最小生产入口,随后只定位当前 operator/reader/context 源函数,不加载全计划。这里的安排不是认定上述功能都缺失:已有完整实现直接引用,余项才补代码。 同一工作流按用户输入 → native operator/求值 → 资源/结果消费 → 适用 undo/save/reopen → 错误/取消实现。先处理影响数据、无法调用或没有结果的缺口,再处理仅性能改善;不要无限泛化生命周期或接口。 依赖已有组件时直接复用;缺共享接口则在当前业务内修该最小依赖并记录原责任包。若前置暂未解决,本轮继续独立可实现子项,记录具体 source/function、影响功能和下一修复动作。不要把第一阶段全部完成作为本任务开始的条件,也不能把依赖缺失当作已完成。 ## 不扩张的完成边界 当前入口及必要依赖全接通后,才报告该方向实现完成;同一分组其他任务不自动完成。后续同一分组访问时从原 DW 卡剩余真实功能选下一组,不重复已完成项。每次 remainingRoutes 必须列具体 operator/资源/用户结果,避免只写“完整桌面未完成”;全局其余残项保留在 remaining 和原责任包。 G07 最终交付还需收齐所有 DW01–DW31 的实际残项,不能因本页一个入口已实现就关闭整分组或全项目。非最终组也必须保留其全部职责范围的未完成条目,不能通过缩小描述提前 reportedImplemented。 源代码/必要增量产物实现完成后状态只能为 implemented_unverified;不运行任何测试、浏览器、类型/语法/上下文检查或审计。全部功能完成后操作者使用测试。不修改主队列/parent/nextTask,不重建同类算法,不把服务端能力算浏览器原生完成。几何统一已有 OCCT,Three.js 只显示。