{ "schemaVersion": 1, "task": "WBV2-P1424-001", "job": "WEBUI-NLA-STRIP", "parentSha256": "46a3ce65d56747da8684af422a1a94540612c767a6dcc42da7939930731399d5", "acceptance": "pending native Main and Chromium validation", "result": { "status": "ready", "summary": "Existing native NLA strip movement with Timeline UI and fresh native Main acceptance receipts", "workflow": "Select an NLA track and strip, edit frame start, reject overlapping strips, undo/redo and save/reopen the native Main", "sourceUnits": [ "rna-struct:NlaStrip" ], "routeIds": [ "rna-struct:NlaStrip" ], "sourceReferences": [ "blender-5.2.0/source/blender/makesrna/intern/rna_nla.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" ], "changedFiles": [ "web/tests/e2e/nla-strip-ui-production.spec.ts", "web/tests/fixtures/nla-main-snapshots.py" ], "dependencies": [ ".emscripten-web", "blender-5.2.0/source/blender/makesrna/intern/rna_nla.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/prepare_wbv2_nla_workflow.py", "tests/files/web/nla_time_mapping_scene.blend", "tools/web/incremental-web-build.mjs", "tools/web/run-incremental-typecheck.mjs", "tools/web/web-build-fingerprint.mjs", "web/app/src/app/App.tsx", "web/app/src/capabilities/blender-feature-route-catalog.json", "web/app/src/engine-client/WebEngineClient.ts", "web/app/src/workers/web-engine.worker.ts", "web/app/vite.config.ts", "web/package.json", "web/playwright.config.ts", "web/protocol/animation-render-commands.ts", "web/protocol/nla.ts", "web/protocol/scene-ir.ts", "web/protocol/web-engine.ts", "web/tests/e2e/nla-strip-ui-production.spec.ts", "web/tests/fixtures/nla-main-snapshots.py", "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" ], "checks": [ { "argv": [ "env", "EM_CONFIG=/home/mes123456/workinf_Blender_Wasm/.emscripten-web", "EM_LLVM_ROOT=/home/mes123456/workinf_Blender_Wasm/.emsdk/upstream/bin", "EM_BINARYEN_ROOT=/home/mes123456/workinf_Blender_Wasm/.emsdk/upstream", "EM_NODE_JS=/home/mes123456/workinf_Blender_Wasm/.emsdk/node/24.19.0_64bit/bin/node", "EM_LLVM_ADD_VERSION=", "EM_CLANG_ADD_VERSION=", "cmake", "--build", "build_web_blender6", "--target", "web_engine", "--parallel", "4" ], "cwd": ".", "id": "wasm-source-build", "kinds": [ "source_build" ], "timeoutSeconds": 1200, "continueOnFailure": true }, { "argv": [ "node", "tools/web/incremental-web-build.mjs" ], "cwd": ".", "id": "web-build", "kinds": [ "typecheck" ], "timeoutSeconds": 300, "continueOnFailure": true, "dependsOn": [ "wasm-source-build" ] }, { "id": "nla-ui-lint", "kinds": [ "lint" ], "argv": [ "node", "node_modules/eslint/bin/eslint.js", "app/src/app/App.tsx" ], "cwd": "web", "timeoutSeconds": 60, "continueOnFailure": true }, { "id": "chromium-nla-ui", "kinds": [ "chromium", "positive", "negative", "undo_redo", "save_reopen", "determinism" ], "argv": [ "env", "BLENDER_BIN=/home/mes123456/workinf_Blender_Wasm/build_blender_native/bin/blender", "WEB_TEST_PORT=5337", "node", "node_modules/@playwright/test/cli.js", "test", "--config", "playwright.config.ts", "tests/e2e/nla-strip-ui-production.spec.ts", "--workers=1", "--max-failures=1" ], "cwd": "web", "dependsOn": [ "wasm-source-build", "web-build" ], "timeoutSeconds": 120, "continueOnFailure": true } ], "cases": [ { "id": "nla-strip-positive", "kind": "positive", "checkId": "chromium-nla-ui", "receipt": "unallocated/nla-strip-positive.json", "unitIds": [ "rna-struct:NlaStrip" ] }, { "id": "nla-strip-negative", "kind": "negative", "checkId": "chromium-nla-ui", "receipt": "unallocated/nla-strip-negative.json", "unitIds": [ "rna-struct:NlaStrip" ] }, { "id": "nla-strip-undo_redo", "kind": "undo_redo", "checkId": "chromium-nla-ui", "receipt": "unallocated/nla-strip-undo_redo.json", "unitIds": [ "rna-struct:NlaStrip" ] }, { "id": "nla-strip-save_reopen", "kind": "save_reopen", "checkId": "chromium-nla-ui", "receipt": "unallocated/nla-strip-save_reopen.json", "unitIds": [ "rna-struct:NlaStrip" ] }, { "id": "nla-strip-determinism", "kind": "determinism", "checkId": "chromium-nla-ui", "receipt": "unallocated/nla-strip-determinism.json", "unitIds": [ "rna-struct:NlaStrip" ] } ] } }