{ "schemaVersion": 1, "task": "WBV2-P1424-001", "job": "SEQUENCER-SCENE-AUTHORING", "parentSha256": "46a3ce65d56747da8684af422a1a94540612c767a6dcc42da7939930731399d5", "acceptance": "pending independent local validation", "result": { "status": "ready", "summary": "Source scene selection with native View Layer initialization and preserved effect ranges", "workflow": "Select another scene, create a scene strip, move, mute and remove it while preserving source-scene and existing media references through undo, redo and save/reopen", "sourceUnits": [ "web-command:setSequencerStrips" ], "routeIds": [ "web-command:setSequencerStrips" ], "sourceReferences": [ "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/editors/space_sequencer/sequencer_add_menu_scene.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/sequencer/intern/strip_time.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" ], "changedFiles": [ "blender-5.2.0/source/blender/blenkernel/intern/idtype.cc", "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", "my-tools/diagnose_local_scene_strips.mjs", "my-tools/prepare_wbv2_scene_strip_workflow.py", "tests/files/web/sequencer_scene_source.blend", "web/app/src/app/App.tsx", "web/tests/e2e/scene-strip-ui-production.spec.ts", "web/tests/fixtures/create-sequencer-scene-input.py", "web/tests/fixtures/scene-strip-main-snapshots.py" ], "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/editors/space_sequencer/sequencer_add_menu_scene.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/sequencer/intern/strip_time.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_scene_strips.mjs", "my-tools/local-workflows/SEQUENCER-STILL-AUTHORING.json", "my-tools/prepare_wbv2_scene_strip_workflow.py", "my-tools/wbv2_runtime_contract.py", "tests/files/web/sequencer_scene.blend", "tests/files/web/sequencer_scene_source.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/three-adapter/viewport.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/scene-strip-ui-production.spec.ts", "web/tests/fixtures/create-sequencer-scene-input.py", "web/tests/fixtures/native-ui-workflow.ts", "web/tests/fixtures/scene-strip-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_scene_strips.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=5364", "node", "node_modules/@playwright/test/cli.js", "test", "--config", "playwright.config.ts", "tests/e2e/scene-strip-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": "scene-strip-positive", "kind": "positive", "checkId": "chromium-authoring", "receipt": "unallocated/positive.json", "unitIds": [ "web-command:setSequencerStrips" ] }, { "id": "scene-strip-negative", "kind": "negative", "checkId": "chromium-authoring", "receipt": "unallocated/negative.json", "unitIds": [ "web-command:setSequencerStrips" ] }, { "id": "scene-strip-undo_redo", "kind": "undo_redo", "checkId": "chromium-authoring", "receipt": "unallocated/undo_redo.json", "unitIds": [ "web-command:setSequencerStrips" ] }, { "id": "scene-strip-save_reopen", "kind": "save_reopen", "checkId": "chromium-authoring", "receipt": "unallocated/save_reopen.json", "unitIds": [ "web-command:setSequencerStrips" ] }, { "id": "scene-strip-determinism", "kind": "determinism", "checkId": "chromium-authoring", "receipt": "unallocated/determinism.json", "unitIds": [ "web-command:setSequencerStrips" ] } ] } }