{ "schemaVersion": 1, "task": "WBV2-P1424-001", "job": "SEQUENCER-STILL-AUTHORING", "parentSha256": "46a3ce65d56747da8684af422a1a94540612c767a6dcc42da7939930731399d5", "acceptance": "pending independent local validation", "result": { "status": "ready", "summary": "Native sequencer authoring requires independent behavioral validation", "workflow": "Move, trim, split, mute and remove a still-image strip; preserve sound and effect resources; create and remove a META strip in native Main", "sourceUnits": [ "web-command:setSequencerStrips" ], "routeIds": [ "web-command:setSequencerStrips" ], "sourceReferences": [ "blender-5.2.0/source/blender/sequencer/intern/sequencer.cc", "blender-5.2.0/source/blender/sequencer/intern/strip_add.cc", "blender-5.2.0/source/blender/sequencer/intern/strip_edit.cc", "blender-5.2.0/source/blender/blenkernel/intern/idtype.cc", "blender-5.2.0/source/blender/blenkernel/intern/sound.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", "blender-5.2.0/source/blender/web_engine/web_engine_headless_fallback.cpp" ], "changedFiles": [ "web/app/src/app/App.tsx", "web/tests/e2e/sequencer-authoring-ui-production.spec.ts", "web/tests/fixtures/sequencer-main-snapshots.py", "my-tools/diagnose_local_sequencer.mjs", "my-tools/prepare_wbv2_sequencer_workflow.py", "blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp", "blender-5.2.0/source/blender/blenkernel/intern/idtype.cc", "blender-5.2.0/source/blender/web_engine/web_engine_headless_fallback.cpp" ], "dependencies": [ ".emscripten-web", "blender-5.2.0/source/blender/blenkernel/intern/idtype.cc", "blender-5.2.0/source/blender/blenkernel/intern/sound.cc", "blender-5.2.0/source/blender/sequencer/intern/sequencer.cc", "blender-5.2.0/source/blender/sequencer/intern/strip_add.cc", "blender-5.2.0/source/blender/sequencer/intern/strip_edit.cc", "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp", "blender-5.2.0/source/blender/web_engine/web_engine_headless_fallback.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/diagnose_local_sequencer.mjs", "my-tools/prepare_wbv2_sequencer_workflow.py", "tests/files/web/sequencer_scene.blend", "tools/web/incremental-web-build.mjs", "tools/web/run-incremental-typecheck.mjs", "tools/web/sync-web-engine-runtime.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/sequencer/SequencerTimeline.ts", "web/app/src/workers/web-engine.worker.ts", "web/app/vite.config.ts", "web/package.json", "web/playwright.config.ts", "web/protocol/scene-ir.ts", "web/protocol/sequencer.ts", "web/protocol/web-engine.ts", "web/tests/e2e/sequencer-authoring-ui-production.spec.ts", "web/tests/fixtures/native-ui-workflow.ts", "web/tests/fixtures/sequencer-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", "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": "native-minimal", "argv": [ "node", "my-tools/diagnose_local_sequencer.mjs" ], "cwd": ".", "kinds": [ "unit" ], "dependsOn": [ "wasm-source-build" ], "timeoutSeconds": 30, "continueOnFailure": true }, { "id": "web-build", "argv": [ "node", "tools/web/incremental-web-build.mjs" ], "cwd": ".", "kinds": [ "typecheck" ], "dependsOn": [ "wasm-source-build", "native-minimal" ], "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": 60, "continueOnFailure": true }, { "id": "chromium-authoring", "argv": [ "env", "BLENDER_BIN=/home/mes123456/workinf_Blender_Wasm/build_blender_native/bin/blender", "WEB_TEST_PORT=5358", "node", "node_modules/@playwright/test/cli.js", "test", "--config", "playwright.config.ts", "tests/e2e/sequencer-authoring-ui-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", "native-minimal" ], "timeoutSeconds": 180, "continueOnFailure": true } ], "cases": [ { "id": "sequencer-authoring-positive", "kind": "positive", "checkId": "chromium-authoring", "receipt": "unallocated/positive.json", "unitIds": [ "web-command:setSequencerStrips" ] }, { "id": "sequencer-authoring-negative", "kind": "negative", "checkId": "chromium-authoring", "receipt": "unallocated/negative.json", "unitIds": [ "web-command:setSequencerStrips" ] }, { "id": "sequencer-authoring-undo_redo", "kind": "undo_redo", "checkId": "chromium-authoring", "receipt": "unallocated/undo_redo.json", "unitIds": [ "web-command:setSequencerStrips" ] }, { "id": "sequencer-authoring-save_reopen", "kind": "save_reopen", "checkId": "chromium-authoring", "receipt": "unallocated/save_reopen.json", "unitIds": [ "web-command:setSequencerStrips" ] }, { "id": "sequencer-authoring-determinism", "kind": "determinism", "checkId": "chromium-authoring", "receipt": "unallocated/determinism.json", "unitIds": [ "web-command:setSequencerStrips" ] } ] } }