# WBV2-P1103-000: aggregate_object_operations_module - task: WBV2-P1103-000 - parent: WBV2-P1102-001 - status: done - gap: workflow:module_object_operations - ownerFamily: OBJECT - targetImplementationClass: LOCAL_EXACT - moduleId: OBJECT_OPERATIONS ## 目标 Aggregate the existing source-backed Object Main operations into one module and revalidate the Chromium operator matrix. ## 输入与范围 - Source paths: - `blender-5.2.0/source/blender/web_engine/web_engine_api.cpp` - `web/protocol/web-engine.ts` - `web/app/src/workers/web-engine.worker.ts` - `web/app/src/app/App.tsx` - Reused receipts: - `tests/golden/WBV2-P17-002/manifest.json` - `tests/golden/WBV2-P18-002/manifest.json` - `tests/golden/WBV2-P19-002/manifest.json` - `tests/golden/WBV2-P20-002/manifest.json` - `tests/golden/WBV2-P21-002/manifest.json` - `tests/golden/WBV2-P22-002/manifest.json` - `tests/golden/WBV2-P23-002/manifest.json` - Implementation and verification entrypoint: `node tools/web/run-wbv2-module-task.mjs --task WBV2-P1103-000 --write` ## 验收 Positive cases: duplicate, create, parent, collection, rename, delete, transform apply Negative boundaries: unknown object, invalid parent cycle, malformed transform Recovery: undo, redo, save/reopen, deterministic second run Commands: - `npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-object-duplicate-production.spec.ts tests/e2e/wbv2-object-create-production.spec.ts tests/e2e/wbv2-object-parent-production.spec.ts tests/e2e/wbv2-collection-create-production.spec.ts tests/e2e/wbv2-object-rename-production.spec.ts tests/e2e/wbv2-object-delete-production.spec.ts tests/e2e/wbv2-object-transform-production.spec.ts` - `npm --prefix web run typecheck` Malformed or unsupported input must fail closed. Existing receipt evidence is reused by hash; the aggregate run must remain Chromium-only and must not claim full-family parity or mutate the 6900 inventory. ## 交付与回滚 - Reports: `tests/golden/WBV2-P1103-000/` - Manifest: `tests/golden/WBV2-P1103-000/manifest.json` - Status: `docs/status/WBV2-P1103-000.md` - Rollback: restore WBV2-P1102-001 as queue parent and leave this module in_progress.