{ "schemaVersion": 1, "batchId": "B1", "workflow": "New General / native WASM Console / keyboard Main history / save-reopen", "nativeSession": false, "timeoutMs": 240000, "sourcePaths": ["blender-5.2.0/scripts/modules/_console_python.py", "blender-5.2.0/source/blender/editors/space_console/console_ops.cc", "blender-5.2.0/source/blender/editors/undo/ed_undo.cc", "blender-5.2.0/source/blender/makesrna/intern/rna_object.cc", "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp", "blender-5.2.0/source/blender/web_engine/web_engine_python.cpp", "blender-5.2.0/source/blender/web_engine/web_engine_python.hh", "blender-5.2.0/source/blender/web_engine/web_engine_python_bootstrap.py", "blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp", "blender-5.2.0/source/blender/makesrna/intern/rna_space.cc", "blender-5.2.0/source/blender/makesrna/intern/rna_access.cc", "blender-5.2.0/source/blender/windowmanager/message_bus/intern/wm_message_bus_rna.cc", "blender-5.2.0/source/blender/windowmanager/message_bus/intern/wm_message_bus.cc"], "sourceReview": "tools/web/workflow-cases/B1-source-contracts.json", "remainingGates": [], "fixtures": [ {"kind":"minimal","path":"build_web_main_desktop/b1-context-readback-20261023/public/templates/general.blend","spec":"tests/e2e/console-wasm-keyboard-production.spec.ts","grep":"WASM Console uses native Main","scope":["New General UI and exact template bytes","WEB_MAIN CPython result and bpy mutation","keyboard Undo/Redo","negative/context recovery","Ctrl+S and reopened values","no SERVER_NATIVE fallback"]}, {"kind":"production","path":"tests/golden/WBV2-P1424-001/glb-split-normals-20261021/1792568241901-high-normal.blend","spec":"tests/e2e/console-wasm-keyboard-production.spec.ts","grep":"WASM Console uses native Main","scope":["production fragment","WEB_MAIN CPython and bpy mutation","keyboard Undo/Redo","negative/context recovery","Ctrl+S and reopened values","no SERVER_NATIVE fallback"]} ] }