{ "schemaVersion": 1, "planId": "WBV2-FEATURE-SMOKE-001", "operation": "ONE_PASS_FEATURE_SMOKE_FOCUSED_FIX_VERIFICATION", "policy": "focused verification after the single smoke pass; no second full smoke sweep", "status": "PASS", "fixes": [ { "featureId": "WEBUI-OPERATOR-PALETTE", "status": "PASS", "verification": "Chromium focused test passed once after aligning locators with the current typed Blender operator palette and making F3 usable after file-input focus", "files": ["web/app/src/app/App.tsx", "web/tests/e2e/smoke.spec.ts"] }, { "featureId": "SERVER-OPERATOR-HTTP-PROVIDER", "status": "PASS", "verification": "server-operator-job-server.mjs syntax and server-operator-job.py compilation passed", "files": ["tools/web/server-operator-job-server.mjs", "tools/web/server-operator-job.py"] }, { "featureId": "OPERATOR-ROUTE-PALETTE", "status": "PASS", "verification": "source-matched WebEngine WASM opens a real blend and the focused Chromium route accepts OBJ through importScene", "rootCause": "resolved: the previous WASM artifact predated the source importScene/exportScene route", "files": ["web/protocol/web-engine.ts", "web/app/src/engine-client/WebEngineClient.ts", "web/app/src/app/App.tsx", "web/tests/e2e/io-format-ui-gate.spec.ts"], "result": "PASS" } ], "buildRepair": { "status": "PASS", "command": "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine --parallel", "repairs": [ "aligned WebEngine Main code with Blender 5.2 typed ListBase, RNA, Modifier, Curve, Armature, Constraint, Object and memory APIs", "closed headless Sequencer data-link symbols without pulling desktop compositor/GPU execution into WASM", "moved Main command declarations out of extern-C function scope and exported operator/macro wrappers", "rebuilt paired JS/WASM artifacts and updated the runtime module hash" ], "wasmSha256": "1c89a1fd0e00e30330d151cb9a42d9d54aabd5ed2c9ae45dd3b1961d9a0c75d5", "loaderSha256": "3548d3b91c588747cc7651d8058a165d64d7af6983530100511bd2c43f3e05d6", "binaryReplaced": true }, "retries": 0 }