{ "schemaVersion": 1, "task": "WBV2-P1424-001", "job": "MESH-EXTENDED-AUTHORING", "parentSha256": "46a3ce65d56747da8684af422a1a94540612c767a6dcc42da7939930731399d5", "acceptance": "pending independent local validation", "result": { "status": "ready", "summary": "Primitive creation and mesh editing use compiled native Main", "workflow": "Create a cube, extrude one face through meshEdit, reject malformed primitive input, then verify undo/redo, save/reopen and deterministic replay", "sourceUnits": [ "web-command:createPrimitive", "web-command:meshEdit" ], "routeIds": [ "web-command:createPrimitive", "web-command:meshEdit" ], "sourceReferences": [ "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp", "blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp", "blender-5.2.0/source/blender/editors/object/object_ops.cc" ], "changedFiles": [ "web/tests/e2e/wbv2-mesh-extended-authoring-production.spec.ts", "my-tools/prepare_wbv2_mesh_extended_workflow.py" ], "dependencies": [ ".emscripten-web", "blender-5.2.0/source/blender/editors/object/object_ops.cc", "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp", "blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp", "build_web_blender6/CMakeCache.txt", "my-tools/build_local_webengine.py", "my-tools/prepare_wbv2_mesh_extended_workflow.py", "tests/files/web/basic_scene.blend", "tools/web/incremental-web-build.mjs", "tools/web/sync-web-engine-runtime.mjs", "web/app/src/workers/web-engine.worker.ts", "web/package.json", "web/playwright.config.ts", "web/protocol/core-scene-commands.ts", "web/protocol/mesh-authoring-commands.ts", "web/protocol/web-engine.ts", "web/tests/e2e/wbv2-mesh-extended-authoring-production.spec.ts", "web/tests/fixtures/native-ui-workflow.ts", "web/tsconfig.json" ], "artifacts": [ "build_blender_native/bin/blender", "build_web_blender6/bin/web_engine.wasm", "build_web_blender6/bin/web_engine.js", "web/app/public/vendor/blender/web_engine.wasm", "web/app/public/vendor/blender/web_engine.js", "web/app/public/wasm-module-manifest.json" ], "checks": [ { "id": "wasm-source-build", "argv": [ "python3", "my-tools/build_local_webengine.py" ], "cwd": ".", "kinds": [ "source_build" ], "timeoutSeconds": 1200, "continueOnFailure": true }, { "id": "web-build", "argv": [ "node", "tools/web/incremental-web-build.mjs" ], "cwd": ".", "kinds": [ "typecheck" ], "dependsOn": [ "wasm-source-build" ], "timeoutSeconds": 300, "continueOnFailure": true }, { "id": "authoring-lint", "argv": [ "node", "node_modules/eslint/bin/eslint.js", "app/src/app/App.tsx" ], "cwd": "web", "kinds": [ "lint" ], "timeoutSeconds": 90, "continueOnFailure": true }, { "id": "chromium-authoring", "argv": [ "env", "WEB_TEST_PORT=5374", "node", "node_modules/@playwright/test/cli.js", "test", "--config", "playwright.config.ts", "tests/e2e/wbv2-mesh-extended-authoring-production.spec.ts", "--workers=1", "--max-failures=1" ], "cwd": "web", "kinds": [ "chromium", "positive", "negative", "undo_redo", "save_reopen", "determinism" ], "dependsOn": [ "wasm-source-build", "web-build", "authoring-lint" ], "timeoutSeconds": 180, "continueOnFailure": true } ], "cases": [ { "id": "mesh-extended-positive", "kind": "positive", "checkId": "chromium-authoring", "receipt": "unallocated/positive.json", "unitIds": [ "web-command:createPrimitive", "web-command:meshEdit" ] }, { "id": "mesh-extended-negative", "kind": "negative", "checkId": "chromium-authoring", "receipt": "unallocated/negative.json", "unitIds": [ "web-command:createPrimitive" ] }, { "id": "mesh-extended-undo_redo", "kind": "undo_redo", "checkId": "chromium-authoring", "receipt": "unallocated/undo_redo.json", "unitIds": [ "web-command:meshEdit" ] }, { "id": "mesh-extended-save_reopen", "kind": "save_reopen", "checkId": "chromium-authoring", "receipt": "unallocated/save_reopen.json", "unitIds": [ "web-command:createPrimitive", "web-command:meshEdit" ] }, { "id": "mesh-extended-determinism", "kind": "determinism", "checkId": "chromium-authoring", "receipt": "unallocated/determinism.json", "unitIds": [ "web-command:createPrimitive", "web-command:meshEdit" ] } ] } }