{ "schemaVersion": 1, "task": "WBV2-P1424-001", "job": "RNA-DATABLOCK-REFLECTION", "parentSha256": "46a3ce65d56747da8684af422a1a94540612c767a6dcc42da7939930731399d5", "acceptance": "pending independent local validation", "result": { "status": "ready", "summary": "Native RNA data-block and property reflection uses Blender RNA metadata; implementation phase only.", "workflow": "Native RNA data-block and property reflection uses Blender RNA metadata; implementation phase only.", "sourceUnits": [ "rna-struct:Action", "rna-struct:BlenderRNA", "rna-struct:Object" ], "routeIds": [ "rna-struct:Action", "rna-struct:BlenderRNA", "rna-struct:Object" ], "sourceReferences": [ "blender-5.2.0/source/blender/makesrna/intern/rna_access.cc", "blender-5.2.0/source/blender/makesrna/intern/makesrna.cc", "blender-5.2.0/source/blender/web_engine/web_rna_fallback.cpp" ], "changedFiles": [ "my-tools/prepare_wbv2_rna_reflection_workflow.py", "web/app/src/engine-client/WebEngineClient.ts", "web/app/src/app/App.tsx", "web/tests/e2e/rna-datablock-reflection-native.spec.ts" ], "dependencies": [ ".emscripten-web", "blender-5.2.0/source/blender/makesrna/intern/makesrna.cc", "blender-5.2.0/source/blender/makesrna/intern/rna_access.cc", "blender-5.2.0/source/blender/web_engine/web_rna_fallback.cpp", "build_web_blender6/CMakeCache.txt", "my-tools/build_local_webengine.py", "my-tools/prepare_wbv2_rna_reflection_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/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", "web/tests/e2e/rna-datablock-reflection-native.spec.ts" ], "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 }, { "id": "authoring-lint", "argv": [ "node", "node_modules/eslint/bin/eslint.js", "app/src/app/App.tsx", "tests/e2e/rna-datablock-reflection-native.spec.ts" ], "cwd": "web", "kinds": [ "lint" ], "timeoutSeconds": 90, "continueOnFailure": true }, { "id": "chromium-authoring", "argv": [ "node", "node_modules/@playwright/test/cli.js", "test", "tests/e2e/rna-datablock-reflection-native.spec.ts", "--workers=1", "--max-failures=1" ], "cwd": "web", "kinds": [ "chromium", "positive", "negative", "undo_redo", "save_reopen", "determinism" ], "dependsOn": [ "wasm-source-build", "web-build", "authoring-lint" ], "timeoutSeconds": 180, "continueOnFailure": true } ], "cases": [ { "id": "rna-datablock-reflection-positive", "kind": "positive", "checkId": "chromium-authoring", "receipt": "unallocated/rna-datablock-reflection-positive.json", "unitIds": [ "rna-struct:Action", "rna-struct:BlenderRNA", "rna-struct:Object" ] }, { "id": "rna-datablock-reflection-negative", "kind": "negative", "checkId": "chromium-authoring", "receipt": "unallocated/rna-datablock-reflection-negative.json", "unitIds": [ "rna-struct:Action", "rna-struct:BlenderRNA", "rna-struct:Object" ] }, { "id": "rna-datablock-reflection-undo_redo", "kind": "undo_redo", "checkId": "chromium-authoring", "receipt": "unallocated/rna-datablock-reflection-undo_redo.json", "unitIds": [ "rna-struct:Action", "rna-struct:BlenderRNA", "rna-struct:Object" ] }, { "id": "rna-datablock-reflection-save_reopen", "kind": "save_reopen", "checkId": "chromium-authoring", "receipt": "unallocated/rna-datablock-reflection-save_reopen.json", "unitIds": [ "rna-struct:Action", "rna-struct:BlenderRNA", "rna-struct:Object" ] }, { "id": "rna-datablock-reflection-determinism", "kind": "determinism", "checkId": "chromium-authoring", "receipt": "unallocated/rna-datablock-reflection-determinism.json", "unitIds": [ "rna-struct:Action", "rna-struct:BlenderRNA", "rna-struct:Object" ] } ] } }