{ "schemaVersion": 1, "task": "WBV2-P1424-001", "job": "GREASE-PENCIL-COVERAGE", "parentSha256": "46a3ce65d56747da8684af422a1a94540612c767a6dcc42da7939930731399d5", "acceptance": "deferred until user use; no behavioral acceptance claimed", "result": { "status": "ready", "contractKind": "compilation_only", "summary": "Grease Pencil drawing, material, selection and interpolation Main commands retain all 26 original GP/Lineart modifier types when saving. Original callbacks are compiled into WASM; user behavior verification is deferred.", "workflow": "Grease Pencil drawing, material, selection and interpolation Main commands retain all 26 original GP/Lineart modifier types when saving. Original callbacks are compiled into WASM; user behavior verification is deferred.", "sourceUnits": [ "web-command:setGreasePencilDrawing", "web-command:setGreasePencilInterpolate", "web-command:setGreasePencilMaterial", "web-command:setGreasePencilSelection" ], "routeIds": [ "web-command:setGreasePencilDrawing", "web-command:setGreasePencilInterpolate", "web-command:setGreasePencilMaterial", "web-command:setGreasePencilSelection" ], "sourceReferences": [ "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_armature.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_array.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_build.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_color.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_dash.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_envelope.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_hook.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_lattice.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_length.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_mirror.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_multiply.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_noise.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_offset.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_opacity.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_outline.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_shrinkwrap.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_simplify.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_smooth.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_subdiv.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_texture.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_thickness.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_time.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_tint.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_util.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_weight_angle.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_weight_proximity.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_lineart.cc", "blender-5.2.0/source/blender/editors/grease_pencil/intern/grease_pencil_geom.cc", "blender-5.2.0/source/blender/editors/grease_pencil/intern/grease_pencil_lineart.cc", "blender-5.2.0/source/blender/editors/grease_pencil/intern/grease_pencil_edit.cc", "blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp", "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp" ], "changedFiles": [ "my-tools/wbv2_compilation_recipe.py", "blender-5.2.0/source/blender/modifiers/CMakeLists.txt", "blender-5.2.0/source/blender/modifiers/intern/MOD_util.cc", "blender-5.2.0/source/blender/web_engine/CMakeLists.txt", "blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp", "web/app/src/app/App.tsx", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_armature.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_array.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_build.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_color.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_dash.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_envelope.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_hook.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_lattice.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_length.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_mirror.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_multiply.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_noise.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_offset.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_opacity.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_outline.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_shrinkwrap.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_simplify.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_smooth.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_subdiv.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_texture.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_thickness.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_time.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_tint.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_util.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_weight_angle.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_weight_proximity.cc", "my-tools/prepare_wbv2_grease_pencil_workflow.py", "blender-5.2.0/source/blender/modifiers/intern/MOD_lineart.cc" ], "dependencies": [ ".emscripten-web", "blender-5.2.0/source/blender/editors/grease_pencil/intern/grease_pencil_edit.cc", "blender-5.2.0/source/blender/editors/grease_pencil/intern/grease_pencil_geom.cc", "blender-5.2.0/source/blender/editors/grease_pencil/intern/grease_pencil_lineart.cc", "blender-5.2.0/source/blender/modifiers/CMakeLists.txt", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_armature.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_array.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_build.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_color.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_dash.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_envelope.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_hook.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_lattice.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_length.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_mirror.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_multiply.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_noise.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_offset.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_opacity.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_outline.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_shrinkwrap.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_simplify.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_smooth.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_subdiv.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_texture.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_thickness.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_time.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_tint.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_util.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_weight_angle.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_weight_proximity.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_lineart.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_util.cc", "blender-5.2.0/source/blender/web_engine/CMakeLists.txt", "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_grease_pencil_workflow.py", "my-tools/wbv2_compilation_recipe.py", "tests/files/web/modifier_grease_pencil_scene.blend", "tools/web/incremental-web-build.mjs", "tools/web/run-incremental-typecheck.mjs", "tools/web/sync-web-engine-runtime.mjs", "web/app/src/app/App.tsx", "web/app/src/engine-client/WebEngineClient.ts", "web/app/src/workers/web-engine.worker.ts", "web/app/vite.config.ts", "web/package.json", "web/protocol/scene-ir.ts", "web/protocol/web-engine.ts", "web/tsconfig.json" ], "artifacts": [ "build_web_blender6/bin/web_engine.wasm", "build_web_blender6/bin/web_engine.js", "build_blender_native/bin/blender" ], "checks": [ { "id": "wasm-source-build", "argv": [ "python3", "my-tools/build_local_webengine.py" ], "cwd": ".", "kinds": [ "source_build" ], "timeoutSeconds": 1800 }, { "id": "web-build", "argv": [ "node", "tools/web/incremental-web-build.mjs" ], "cwd": ".", "kinds": [ "typecheck" ], "dependsOn": [ "wasm-source-build" ], "timeoutSeconds": 180 } ], "cases": [] } }