{ "schemaVersion": 1, "task": "WBV2-P1424-001", "job": "PHYSICS-SIMULATION-COVERAGE", "parentSha256": "46a3ce65d56747da8684af422a1a94540612c767a6dcc42da7939930731399d5", "acceptance": "deferred until user use; no behavioral acceptance claimed", "result": { "status": "ready", "contractKind": "compilation_only", "summary": "Edit rigid body, Cloth and Fluid native settings; configure existing particle caches from the Physics panel and retain real Main data when saving. Reuse native data creation and serialization callbacks. Browser Bullet simulation is not enabled; solver execution and runtime acceptance remain separate unfinished work.", "workflow": "Edit rigid body, Cloth and Fluid native settings; configure existing particle caches from the Physics panel and retain real Main data when saving. Reuse native data creation and serialization callbacks. Browser Bullet simulation is not enabled; solver execution and runtime acceptance remain separate unfinished work.", "sourceUnits": [ "web-command:setClothSettings", "web-command:setFluidSettings", "web-command:setParticleCache", "web-command:setRigidBodySettings", "web-command:setSimulationPlayback" ], "routeIds": [ "web-command:setClothSettings", "web-command:setFluidSettings", "web-command:setParticleCache", "web-command:setRigidBodySettings", "web-command:setSimulationPlayback" ], "sourceReferences": [ "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", "blender-5.2.0/source/blender/web_engine/web_engine_physics_authoring.cpp", "blender-5.2.0/source/blender/modifiers/intern/MOD_cloth.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_fluid.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_particlesystem.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_util.cc", "blender-5.2.0/source/blender/blenkernel/intern/rigidbody.cc", "blender-5.2.0/source/blender/blenkernel/intern/fluid.cc", "blender-5.2.0/source/blender/makesrna/intern/rna_cloth.cc", "blender-5.2.0/source/blender/makesrna/intern/rna_fluid.cc", "blender-5.2.0/source/blender/makesdna/DNA_pointcache_types.h" ], "changedFiles": [ "my-tools/wbv2_compilation_recipe.py", "blender-5.2.0/source/blender/web_engine/web_engine_physics_authoring.cpp", "blender-5.2.0/source/blender/web_engine/web_engine_physics_authoring.hh", "web/app/src/app/PhysicsSettingsEditor.tsx", "web/app/src/app/PhysicsSettingsEditor.css", "web/protocol/physics-simulation.ts", "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", "blender-5.2.0/source/blender/web_engine/web_engine_physics_authoring.cpp", "blender-5.2.0/source/blender/modifiers/intern/MOD_cloth.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_fluid.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_particlesystem.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_util.cc", "blender-5.2.0/source/blender/blenkernel/intern/rigidbody.cc", "blender-5.2.0/source/blender/blenkernel/intern/fluid.cc", "blender-5.2.0/source/blender/makesrna/intern/rna_cloth.cc", "blender-5.2.0/source/blender/makesrna/intern/rna_fluid.cc", "blender-5.2.0/source/blender/makesdna/DNA_pointcache_types.h", "my-tools/prepare_wbv2_physics_workflow.py", "web/app/src/app/App.tsx", "web/app/src/app/app-shell.css", "blender-5.2.0/source/blender/web_engine/CMakeLists.txt", "blender-5.2.0/source/blender/modifiers/CMakeLists.txt" ], "dependencies": [ ".emscripten-web", "blender-5.2.0/source/blender/blenkernel/intern/fluid.cc", "blender-5.2.0/source/blender/blenkernel/intern/rigidbody.cc", "blender-5.2.0/source/blender/makesdna/DNA_pointcache_types.h", "blender-5.2.0/source/blender/makesrna/intern/rna_cloth.cc", "blender-5.2.0/source/blender/makesrna/intern/rna_fluid.cc", "blender-5.2.0/source/blender/modifiers/CMakeLists.txt", "blender-5.2.0/source/blender/modifiers/intern/MOD_cloth.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_fluid.cc", "blender-5.2.0/source/blender/modifiers/intern/MOD_particlesystem.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", "blender-5.2.0/source/blender/web_engine/web_engine_physics_authoring.cpp", "blender-5.2.0/source/blender/web_engine/web_engine_physics_authoring.hh", "build_web_blender6/CMakeCache.txt", "my-tools/build_local_webengine.py", "my-tools/prepare_wbv2_physics_workflow.py", "my-tools/wbv2_compilation_recipe.py", "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/app/PhysicsSettingsEditor.css", "web/app/src/app/PhysicsSettingsEditor.tsx", "web/app/src/app/app-shell.css", "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/physics-commands.ts", "web/protocol/physics-simulation.ts", "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": [] } }