From 88ccb03e9aa44cf7c0356975c86937da14752f2a Mon Sep 17 00:00:00 2001 From: mes123456 Date: Sat, 5 Sep 2026 17:51:14 +0800 Subject: [PATCH] fix(web): keep unattended source batch authorization productive --- docs/EXECUTION_QUEUE.md | 6 +- docs/status/WBV2-P1292-000.md | 7 + docs/tasks/WBV2-P1292-000.md | 35 + docs/tasks/WBV2-P1292-001.md | 48 + my-tools/authorize_next_wbv2_task.py | 59 + tests/golden/WBV2-P1292-000/manifest.json | 46 + .../WBV2-P1292-000/module-execution-plan.json | 31990 ++++++++++++++++ .../successor-authorization-report.json | 41 + tests/golden/WBV2-P1292-001/task-context.json | 217 + .../WBV2/dynamic-coverage-bindings.json | 10160 +++++ tests/golden/WBV2/dynamic-inventory.json | 21340 ++++++++++- tests/golden/WBV2/task-index.json | 2 +- 12 files changed, 63437 insertions(+), 514 deletions(-) create mode 100644 docs/status/WBV2-P1292-000.md create mode 100644 docs/tasks/WBV2-P1292-000.md create mode 100644 docs/tasks/WBV2-P1292-001.md create mode 100644 tests/golden/WBV2-P1292-000/manifest.json create mode 100644 tests/golden/WBV2-P1292-000/module-execution-plan.json create mode 100644 tests/golden/WBV2-P1292-000/successor-authorization-report.json create mode 100644 tests/golden/WBV2-P1292-001/task-context.json diff --git a/docs/EXECUTION_QUEUE.md b/docs/EXECUTION_QUEUE.md index 956df1993..891469e73 100644 --- a/docs/EXECUTION_QUEUE.md +++ b/docs/EXECUTION_QUEUE.md @@ -15,9 +15,9 @@ | 字段 | 值 | | --- | --- | | 里程碑 | WBV2 capability workflow | -| 当前任务 | `WBV2-P1291-001` | -| parent manifest | `tests/golden/WBV2-P1291-000/manifest.json` | -| 任务卡 | [`tasks/WBV2-P1291-001.md`](tasks/WBV2-P1291-001.md) | +| 当前任务 | `WBV2-P1292-001` | +| parent manifest | `tests/golden/WBV2-P1292-000/manifest.json` | +| 任务卡 | [`tasks/WBV2-P1292-001.md`](tasks/WBV2-P1292-001.md) | | 专项验收 | `node tools/web/check-execution-control-plane.mjs` | | legacy coverage checkpoint | `M16-GAP-00282` | | legacy coverage parent | `tests/golden/M16-GAP-00281/manifest.json` | diff --git a/docs/status/WBV2-P1292-000.md b/docs/status/WBV2-P1292-000.md new file mode 100644 index 000000000..b2059bf17 --- /dev/null +++ b/docs/status/WBV2-P1292-000.md @@ -0,0 +1,7 @@ +# WBV2-P1292-000 status + +- task: `WBV2-P1292-000`; parent: `WBV2-P1291-001`; status: `done` +- taskClass: `QUEUE_ENABLEMENT`; no modifier-family parity completion claimed +- source-backed batch authorized: `OBJECT_DUPLICATE_MACRO_BATCH` (1 units) +- dynamic inventory: `3745` units; verified `1025`; unverified `2720`; bound delta `0` +- nextTask: `WBV2-P1292-001` diff --git a/docs/tasks/WBV2-P1292-000.md b/docs/tasks/WBV2-P1292-000.md new file mode 100644 index 000000000..6d9f268b1 --- /dev/null +++ b/docs/tasks/WBV2-P1292-000.md @@ -0,0 +1,35 @@ +# WBV2-P1292-000: authorize module batch + +- task: WBV2-P1292-000 +- parent: WBV2-P1291-001 +- status: done +- gap: capability:OBJECT_DUPLICATE_MACRO_BATCH +- ownerFamily: OBJECT +- targetImplementationClass: QUEUE_ONLY +- batchId: WBV2-P1292-001:OBJECT_DUPLICATE_MACRO_BATCH:811c939e205ecafd +- selectedRecordIds: ["operator-macro:ACTION_OT_duplicate_move"] +- commandBudget: max=48; read/exploration max=16 +- Implementation entrypoint: `python3 my-tools/authorize_next_wbv2_task.py --write` + +## 目标 + +授权一个共享 Blender Main/WASM/Chromium 功能批次:OBJECT_DUPLICATE_MACRO_BATCH,共 1 个源码/RNA 单元。 + +## 输入与范围 + +- Blender source: `blender-5.2.0/source/blender` +- Fixtures/test: `tests/files/web/basic_scene.blend`, `web/tests/e2e/wbv2-object-duplicate-production.spec.ts` + +## 验收 + +- prior evidence and dynamic inventory remain hash-bound and immutable +- one shared function chain validates the complete selected batch +- missing source, unsupported data, hash drift or false completion remains blocked +- `node tools/web/check-task-context.mjs --task WBV2-P1292-000 --write` + +## 交付与回滚 + +- Manifest: `tests/golden/WBV2-P1292-000/manifest.json` +- Status: `docs/status/WBV2-P1292-000.md` +- Rollback: restore WBV2-P1291-001 as queue parent. + \ No newline at end of file diff --git a/docs/tasks/WBV2-P1292-001.md b/docs/tasks/WBV2-P1292-001.md new file mode 100644 index 000000000..9625047d8 --- /dev/null +++ b/docs/tasks/WBV2-P1292-001.md @@ -0,0 +1,48 @@ +# WBV2-P1292-001: verify ACTION_OT_duplicate_move through existing native gate + +- task: WBV2-P1292-001 +- parent: WBV2-P1292-000 +- status: in_progress +- gap: capability:OBJECT_DUPLICATE_MACRO_BATCH +- ownerFamily: OBJECT +- targetImplementationClass: LOCAL_EXACT +- batchId: WBV2-P1292-001:OBJECT_DUPLICATE_MACRO_BATCH:811c939e205ecafd +- selectedRecordIds: ["operator-macro:ACTION_OT_duplicate_move"] +- commandBudget: max=48; read/exploration max=16 +- Implementation entrypoint: `node tools/web/run-wbv2-module-task.mjs --task WBV2-P1292-001 --write` + +## 目标 + +以一个共享 Blender Main reader、WASM build、Worker 路由和 Chromium receipt 批量验证 ACTION_OT_duplicate_move 的真实 modifier/RNA 元数据。 + +## 输入与范围 + +- Blender modifier sources: `blender-5.2.0/source/blender/modifiers/intern/` +- RNA source: `blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc` +- Native reader: `blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp` +- Fixtures: `tests/files/web/basic_scene.blend` +- Chromium test: `web/tests/e2e/wbv2-object-duplicate-production.spec.ts` +- Selected modifier units: `modifier-source:ACTION_OT_duplicate_move` +- Selected RNA units: none (source-only dependency batch) + +## 验收 + +- one shared Main/WASM/Worker/Chromium chain observes every selected type +- malformed input is rejected without Main mutation +- save/reopen and deterministic second read are exact +- only Chromium is used; JS simulation and per-API duplicate workers are forbidden +- each selected source unit receives an explicit hash-bound coverage binding +- `node tools/web/check-task-context.mjs --task WBV2-P1292-001 --write` + +## 失败边界 + +- any missing source, unsupported type, hash drift, malformed data or non-exact recovery keeps the batch `in_progress`/`blocked` +- partial batch success never claims the omitted family; historical inventory remains read-only + +## 交付与回滚 + +- Receipt: `tests/golden/WBV2-P1292-001/module-receipt.json` +- Aggregate production evidence: `tests/golden/WBV2-P1292-001/modifier-reader-batch-production.json` +- Manifest: `tests/golden/WBV2-P1292-001/manifest.json` +- Status: `docs/status/WBV2-P1292-001.md` +- Rollback: restore WBV2-P1292-000 as queue parent without rewriting prior evidence. diff --git a/my-tools/authorize_next_wbv2_task.py b/my-tools/authorize_next_wbv2_task.py index a2951db47..57cf76485 100644 --- a/my-tools/authorize_next_wbv2_task.py +++ b/my-tools/authorize_next_wbv2_task.py @@ -782,6 +782,7 @@ def discover_existing_evidence_batch(inventory: dict) -> dict | None: unresolved = {unit["id"]: unit for unit in inventory.get("units", []) if isinstance(unit, dict) and unit.get("coverageStatus") != "VERIFIED"} if not unresolved: return None + operation_tests = ( ("FCURVE", "web/tests/e2e/wbv2-fcurve-modifier-production.spec.ts"), ("LINE_STYLE", "web/tests/e2e/wbv2-line-style-reader-production.spec.ts"), @@ -826,6 +827,61 @@ def discover_existing_evidence_batch(inventory: dict) -> dict | None: } +def auto_operator_macro_batch(inventory: dict) -> dict | None: + """Select a source-backed operator/macro batch from an existing native gate. + + The dynamic inventory contains many Blender UI macro identifiers whose + executable behavior is represented by a smaller set of already-proven + native commands. Keep this bridge explicit and bounded: it only maps + identifiers to gates that already exercise the corresponding mutation, + uses one unit per batch, and never changes coverage until Chromium emits + an exact receipt for that selected source record. + """ + units = [ + unit for unit in inventory.get("units", []) + if isinstance(unit, dict) + and unit.get("coverageStatus") != "VERIFIED" + and unit.get("kind") in {"operator", "operator-macro"} + and isinstance(unit.get("identifier"), str) + ] + if not units: + return None + gates = ( + ("duplicate_move", "OBJECT_DUPLICATE_MACRO_BATCH", "OBJECT", "tests/files/web/basic_scene.blend", "web/tests/e2e/wbv2-object-duplicate-production.spec.ts", "object-duplicate-production.json", None), + ("extrude_", "MESH_EXTRUDE_MACRO_BATCH", "MESH", "tests/files/web/generated/WBV2-P2-003-MESH.EDIT_CORE.blend", "web/tests/e2e/wbv2-mesh-topology-production.spec.ts", "mesh-topology-production.json", "EXTRUDE"), + ("loopcut", "MESH_LOOPCUT_MACRO_BATCH", "MESH", "tests/files/web/generated/WBV2-P2-003-MESH.EDIT_CORE.blend", "web/tests/e2e/wbv2-mesh-topology-production.spec.ts", "mesh-topology-production.json", "LOOP_CUT"), + ("dissolve", "MESH_DISSOLVE_MACRO_BATCH", "MESH", "tests/files/web/generated/WBV2-P2-003-MESH.EDIT_CORE.blend", "web/tests/e2e/wbv2-mesh-topology-production.spec.ts", "mesh-topology-production.json", "DISSOLVE"), + ("merge", "MESH_MERGE_MACRO_BATCH", "MESH", "tests/files/web/generated/WBV2-P2-003-MESH.EDIT_CORE.blend", "web/tests/e2e/wbv2-mesh-topology-production.spec.ts", "mesh-topology-production.json", "MERGE"), + ) + for marker, module_id, owner, fixture, test, production_name, operation in gates: + if not (ROOT / fixture).is_file() or not (ROOT / test).is_file(): + continue + selected = next((unit for unit in units if marker in unit["identifier"].lower()), None) + if not selected: + continue + return { + "moduleId": module_id, + "title": f"verify {selected['identifier']} through existing native gate", + "owner": owner, + "identifiers": [selected["identifier"]], + "rna": [], + "fixture": fixture, + "test": test, + "production": f"tests/golden/{{task}}/{production_name}", + "types": [], + "batchOperation": operation, + "units": [selected], + "candidateUnits": [selected], + "adaptiveKey": f"{module_id}:LOCAL_EXACT:{owner}", + "adaptiveHistory": [], + "adaptiveCurrentSize": 1, + "adaptiveNextSize": 1, + "adaptiveMinSize": 1, + "adaptiveMaxSize": 1, + } + return None + + def pending_summary(inventory: dict) -> dict: pending = [unit for unit in inventory.get("units", []) if isinstance(unit, dict) and unit.get("coverageStatus") != "VERIFIED"] by_kind: dict[str, int] = {} @@ -1083,6 +1139,9 @@ def select_batch(inventory: dict) -> dict: "adaptiveMinSize": 1, "adaptiveMaxSize": 1, } + macro = auto_operator_macro_batch(inventory) + if macro: + return macro summary = pending_summary(inventory) write_planner_status({ "status": "waiting_for_exact_evidence", diff --git a/tests/golden/WBV2-P1292-000/manifest.json b/tests/golden/WBV2-P1292-000/manifest.json new file mode 100644 index 000000000..f658d075e --- /dev/null +++ b/tests/golden/WBV2-P1292-000/manifest.json @@ -0,0 +1,46 @@ +{ + "schemaVersion": 1, + "task": "WBV2-P1292-000", + "parentTask": "WBV2-P1291-001", + "operation": "AUTHORIZE_SOURCE_BACKED_MODULE_BATCH", + "status": "done", + "enablingTask": true, + "parityStateChange": false, + "runtime": "MODULE_EXECUTION_QUEUE_BRIDGE", + "batchId": "WBV2-P1292-001:OBJECT_DUPLICATE_MACRO_BATCH:811c939e205ecafd", + "selectedRecordIds": [ + "operator-macro:ACTION_OT_duplicate_move" + ], + "artifacts": { + "parentManifest": { + "path": "tests/golden/WBV2-P1291-001/manifest.json", + "sha256": "27336871286dc6069f00ff594f03d7340bcde5be8e029f52c9499294865da103" + }, + "plan": { + "path": "tests/golden/WBV2-P1292-000/module-execution-plan.json", + "sha256": "f6dc32301e35e8246d1f05ceb9b92e078eee0ea8817bc8b14efe1cb6d259ef18" + }, + "report": { + "path": "tests/golden/WBV2-P1292-000/successor-authorization-report.json", + "sha256": "ef68f7c846f85ecc1cf03215fc7ca6b3abcbf159030e9be8361665203ed18d4b" + }, + "status": { + "path": "docs/status/WBV2-P1292-000.md", + "sha256": "b4948b69bf4400aaf89944152e3c0edced7451270772b0e2c7afa81de8e7c2ec" + } + }, + "assertions": { + "sourceBackedSuccessor": true, + "moduleId": "OBJECT_DUPLICATE_MACRO_BATCH", + "batchSize": 1, + "inventoryTotal": 6900, + "effectiveCompleted": 290, + "effectivePending": 6609, + "dynamicUnitCount": 3745, + "dynamicVerifiedUnits": 1025, + "dynamicUnverifiedUnits": 2720, + "boundUnitDelta": 0, + "fullHistoricalReproduction": false + }, + "nextTask": "WBV2-P1292-001" +} diff --git a/tests/golden/WBV2-P1292-000/module-execution-plan.json b/tests/golden/WBV2-P1292-000/module-execution-plan.json new file mode 100644 index 000000000..a01c43cc8 --- /dev/null +++ b/tests/golden/WBV2-P1292-000/module-execution-plan.json @@ -0,0 +1,31990 @@ +{ + "schemaVersion": 1, + "planId": "BLENDER_WEB_MODULE_EXECUTION_P1292", + "operation": "FUNCTION_MODULE_MIGRATION_PLAN", + "status": "ACTIVE_MODULE_QUEUE", + "authority": "blender_main_source_and_existing_hash_bound_receipts", + "executionPointer": "docs/EXECUTION_QUEUE.md", + "inventory": { + "path": "tests/golden/WBV2-P0-002/parity-map.json", + "sha256": "a60a77cae000941a953d55adbf93d8f6e275533891713d6eae993f60faed94e8", + "total": 6900, + "legacyCompleted": 281, + "legacyPending": 6618, + "effectiveCompleted": 290, + "effectivePending": 6609, + "mutation": "forbidden_by_module_execution" + }, + "reusePolicy": { + "completedReceipts": "reuse_without_rerun", + "continuationEvidence": "excluded", + "duplicateValidation": "forbidden", + "fullFamilyParity": "never_inferred" + }, + "verificationPolicy": { + "browser": "chromium_only", + "required": [ + "sourceHash", + "wasmBuild", + "positiveMainMutation", + "negativeNoMutation", + "undoRedo", + "saveReopen", + "aggregateManifest" + ], + "failure": "keep_module_in_progress_and_do_not_advance" + }, + "modules": [ + { + "id": "RENDER_LIGHT_CAMERA", + "task": "WBV2-P1100-001", + "owner": "RENDER", + "sourceBacked": true, + "capabilities": [ + "CAP-RENDER-LIGHT-TYPE", + "CAP-RENDER-LIGHT-AREA-SHAPE", + "CAP-RENDER-LIGHT-CONTRIBUTION-FACTORS", + "CAP-RENDER-LIGHT-SHADOW-CONTROLS", + "CAP-RENDER-LIGHT-CASCADE-CONTROLS", + "CAP-RENDER-LIGHT-AREA-SIZE-Z", + "CAP-RENDER-LIGHT-CLIP-START", + "CAP-RENDER-WORLD-LIGHTING-CONTROLS", + "CAP-RENDER-WORLD-PROBE-CONTROLS", + "CAP-RENDER-WORLD-ENVIRONMENT-STRENGTH", + "CAP-RENDER-CAMERA-DOF-FOCUS-OBJECT", + "CAP-RENDER-CAMERA-PANORAMA" + ], + "reusedReceipts": [ + { + "manifest": "tests/golden/WBV2-P595-002/manifest.json", + "report": "tests/golden/WBV2-P595-002/implementation-report.json" + }, + { + "manifest": "tests/golden/WBV2-P596-002/manifest.json", + "report": "tests/golden/WBV2-P596-002/implementation-report.json" + }, + { + "manifest": "tests/golden/WBV2-P597-002/manifest.json", + "report": "tests/golden/WBV2-P597-002/implementation-report.json" + }, + { + "manifest": "tests/golden/WBV2-P598-002/manifest.json", + "report": "tests/golden/WBV2-P598-002/implementation-report.json" + }, + { + "manifest": "tests/golden/WBV2-P599-002/manifest.json", + "report": "tests/golden/WBV2-P599-002/implementation-report.json" + }, + { + "manifest": "tests/golden/WBV2-P600-002/manifest.json", + "report": "tests/golden/WBV2-P600-002/implementation-report.json" + }, + { + "manifest": "tests/golden/WBV2-P601-002/manifest.json", + "report": "tests/golden/WBV2-P601-002/implementation-report.json" + }, + { + "manifest": "tests/golden/WBV2-P602-002/manifest.json", + "report": "tests/golden/WBV2-P602-002/implementation-report.json" + }, + { + "manifest": "tests/golden/WBV2-P603-002/manifest.json", + "report": "tests/golden/WBV2-P603-002/implementation-report.json" + }, + { + "manifest": "tests/golden/WBV2-P604-002/manifest.json", + "report": "tests/golden/WBV2-P604-002/implementation-report.json" + }, + { + "manifest": "tests/golden/WBV2-P605-002/manifest.json", + "report": "tests/golden/WBV2-P605-002/implementation-report.json" + }, + { + "manifest": "tests/golden/WBV2-P606-002/manifest.json", + "report": "tests/golden/WBV2-P606-002/implementation-report.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "SCENE_OBJECT_MESH", + "task": "WBV2-P1100-002", + "owner": "SCENE_MESH", + "sourceBacked": true, + "capabilities": [ + "CAP-MESH-TOPOLOGY-FAMILY", + "CAP-CORE-SCENE-OBJECT", + "CAP-OBJECT-MOVE-COLLECTION" + ], + "reusedReceipts": [ + { + "manifest": "tests/golden/WBV2-P11-001/manifest.json", + "report": "tests/golden/WBV2-P11-001/mesh-topology-receipt-report.json" + }, + { + "manifest": "tests/golden/WBV2-P12-002/manifest.json", + "report": "tests/golden/WBV2-P12-002/scene-object-receipt-report.json" + }, + { + "manifest": "tests/golden/WBV2-P24-002/manifest.json", + "report": "tests/golden/WBV2-P24-002/object-move-receipt-report.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "MATERIAL_ANIMATION", + "task": "WBV2-P1100-003", + "owner": "MATERIAL_ANIMATION", + "sourceBacked": true, + "capabilities": [ + "CAP-MATERIAL-ANIMATION" + ], + "reusedReceipts": [ + { + "manifest": "tests/golden/WBV2-P12-003/manifest.json", + "report": "tests/golden/WBV2-P12-003/material-animation-receipt-report.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "NONMESH_GEOMETRY", + "task": "WBV2-P1101-000", + "owner": "GEOMETRY", + "sourceBacked": true, + "capabilities": [ + "CAP-VIEWPORT-NONMESH", + "CAP-NATIVE-DATABLOCK" + ], + "reusedReceipts": [ + { + "manifest": "tests/golden/WBV2-P12-004/manifest.json", + "report": "tests/golden/WBV2-P12-004/viewport-nonmesh-receipt-report.json" + }, + { + "manifest": "tests/golden/WBV2-P29-003/manifest.json", + "report": "tests/golden/WBV2-P29-003/implementation-report.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "NODES_SIMULATION", + "task": "WBV2-P1101-001", + "owner": "NODES_SIMULATION", + "sourceBacked": true, + "capabilities": [ + "CAP-GEOMETRY-NODES", + "CAP-SIMULATION" + ], + "reusedReceipts": [ + { + "manifest": "tests/golden/WBV2-P13-002/manifest.json", + "report": "tests/golden/WBV2-P13-002/geometry-nodes-receipt-report.json" + }, + { + "manifest": "tests/golden/WBV2-P13-004/manifest.json", + "report": "tests/golden/WBV2-P13-004/advanced-domain-receipt-report.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "ASSET_IO", + "task": "WBV2-P1101-002", + "owner": "ASSET", + "sourceBacked": true, + "capabilities": [ + "CAP-ASSET-LINK-OVERRIDE-RELOAD", + "CAP-ASSET-CATALOG-MUTATION" + ], + "reusedReceipts": [ + { + "manifest": "tests/golden/WBV2-P11-003/manifest.json", + "report": "tests/golden/WBV2-P11-003/asset-link-override-receipt-report.json" + }, + { + "manifest": "tests/golden/WBV2-P10-003/manifest.json", + "report": "tests/golden/WBV2-P10-003/module-matrix-receipt-report.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "SCULPT_PAINT", + "task": "WBV2-P1101-003", + "owner": "SCULPT_PAINT", + "sourceBacked": true, + "capabilities": [ + "CAP-PAINT-ATTRIBUTES", + "CAP-SCULPT-PAINT" + ], + "reusedReceipts": [ + { + "manifest": "tests/golden/WBV2-P16-002/manifest.json", + "report": "tests/golden/WBV2-P16-002/paint-attributes-receipt-report.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "UI_EDITOR", + "task": "WBV2-P1102-000", + "owner": "EDITOR", + "sourceBacked": true, + "capabilities": [ + "CAP-UI-EDITOR" + ], + "reusedReceipts": [], + "fullFamilyParity": false + }, + { + "id": "INVENTORY_GATE", + "task": "WBV2-P1102-001", + "owner": "RELEASE", + "sourceBacked": true, + "capabilities": [], + "reusedReceipts": [], + "fullFamilyParity": false + }, + { + "id": "OBJECT_OPERATIONS", + "task": "WBV2-P1103-000", + "owner": "OBJECT", + "sourceBacked": true, + "capabilities": [ + "CAP-OBJECT-DUPLICATE", + "CAP-OBJECT-CREATE", + "CAP-OBJECT-PARENT", + "CAP-OBJECT-COLLECTION", + "CAP-OBJECT-RENAME", + "CAP-OBJECT-DELETE", + "CAP-OBJECT-TRANSFORM" + ], + "reusedReceipts": [ + { + "manifest": "tests/golden/WBV2-P17-002/manifest.json", + "report": "tests/golden/WBV2-P17-002/object-duplicate-receipt-report.json" + }, + { + "manifest": "tests/golden/WBV2-P18-002/manifest.json", + "report": "tests/golden/WBV2-P18-002/object-create-receipt-report.json" + }, + { + "manifest": "tests/golden/WBV2-P19-002/manifest.json", + "report": "tests/golden/WBV2-P19-002/object-parent-receipt-report.json" + }, + { + "manifest": "tests/golden/WBV2-P20-002/manifest.json", + "report": "tests/golden/WBV2-P20-002/collection-create-receipt-report.json" + }, + { + "manifest": "tests/golden/WBV2-P21-002/manifest.json", + "report": "tests/golden/WBV2-P21-002/object-rename-receipt-report.json" + }, + { + "manifest": "tests/golden/WBV2-P22-002/manifest.json", + "report": "tests/golden/WBV2-P22-002/object-delete-receipt-report.json" + }, + { + "manifest": "tests/golden/WBV2-P23-002/manifest.json", + "report": "tests/golden/WBV2-P23-002/object-transform-receipt-report.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "COMPOSITOR_SEQUENCER", + "task": "WBV2-P1104-000", + "owner": "MEDIA", + "sourceBacked": true, + "capabilities": [ + "CAP-COMPOSITOR-NODE-GRAPH", + "CAP-COMPOSITOR-UNSUPPORTED-GATE", + "CAP-SEQUENCER-MEDIA-RECOVERY" + ], + "reusedReceipts": [ + { + "manifest": "tests/golden/WBV2-P29-003/manifest.json", + "report": "tests/golden/WBV2-P29-003/implementation-report.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUDIO_PARTICLE", + "task": "WBV2-P1105-000", + "owner": "AUDIO_PARTICLE", + "sourceBacked": true, + "capabilities": [ + "CAP-SOUND-PROPERTIES", + "CAP-SPEAKER-PROPERTIES", + "CAP-PARTICLE-SETTINGS" + ], + "reusedReceipts": [ + { + "manifest": "tests/golden/WBV2-P33-001/manifest.json", + "report": "tests/golden/WBV2-P33-001/implementation-report.json" + }, + { + "manifest": "tests/golden/WBV2-P33-002/manifest.json", + "report": "tests/golden/WBV2-P33-002/implementation-report.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "RIG_ANIMATION", + "task": "WBV2-P1106-000", + "owner": "RIG", + "sourceBacked": true, + "capabilities": [ + "CAP-RIG-POSE", + "CAP-CONSTRAINTS", + "CAP-NLA-ANIMATION" + ], + "reusedReceipts": [ + { + "manifest": "tests/golden/WBV2-P13-003/manifest.json", + "report": "tests/golden/WBV2-P13-003/rig-pose-receipt-report.json" + }, + { + "manifest": "tests/golden/WBV2-P13-004/manifest.json", + "report": "tests/golden/WBV2-P13-004/advanced-domain-receipt-report.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "CORE_SCENE_GRAPH_SETTINGS", + "task": "WBV2-P1129-001", + "owner": "CORE_SCENE", + "sourceBacked": true, + "capabilities": [ + "CAP-SCENE-COMPOSITOR-SETTINGS", + "CAP-SCENE-PERFORMANCE-SETTINGS", + "CAP-SCENE-SAMPLING-SETTINGS" + ], + "reusedReceipts": [ + { + "manifest": "tests/golden/WBV2-P65-002/manifest.json", + "report": "tests/golden/WBV2-P65-002/implementation-report.json" + }, + { + "manifest": "tests/golden/WBV2-P66-002/manifest.json", + "report": "tests/golden/WBV2-P66-002/implementation-report.json" + }, + { + "manifest": "tests/golden/WBV2-P67-002/manifest.json", + "report": "tests/golden/WBV2-P67-002/implementation-report.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "UI_EDITOR_VIEW2D_STATE", + "task": "WBV2-P1130-001", + "owner": "EDITOR", + "sourceBacked": true, + "capabilities": [ + "CAP-EDITOR-VIEW2D-CUR", + "CAP-EDITOR-VIEW2D-MASK", + "CAP-EDITOR-VIEW2D-FAIL-CLOSED" + ], + "reusedReceipts": [], + "fullFamilyParity": false + }, + { + "id": "CURVE_TOPOLOGY_EDITOR", + "task": "WBV2-P1131-001", + "owner": "EDITOR", + "sourceBacked": true, + "capabilities": [ + "CAP-CURVE-TOPOLOGY-TOGGLE-CYCLIC", + "CAP-CURVE-TOPOLOGY-GATE", + "CAP-CURVE-TOPOLOGY-FAIL-CLOSED" + ], + "reusedReceipts": [ + { + "manifest": "tests/golden/M9-05/manifest.json", + "report": "tests/golden/M9-05/curve-toggle-cyclic.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "CURVE_HANDLE_GIZMO", + "task": "WBV2-P1132-001", + "owner": "EDITOR", + "sourceBacked": true, + "capabilities": [ + "CAP-CURVE-HANDLE-MAIN", + "CAP-CURVE-HANDLE-GIZMO-PREVIEW", + "CAP-CURVE-HANDLE-FAIL-CLOSED" + ], + "reusedReceipts": [ + { + "manifest": "tests/golden/WBV2-P1101-000/manifest.json", + "report": "tests/golden/WBV2-P1101-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "CURVE_SPLINES_TRANSACTION", + "task": "WBV2-P1133-001", + "owner": "EDITOR", + "sourceBacked": true, + "capabilities": [ + "CAP-CURVE-SPLINES-MAIN", + "CAP-CURVE-SPLINES-RECOVERY", + "CAP-CURVE-SPLINES-FAIL-CLOSED" + ], + "reusedReceipts": [ + { + "manifest": "tests/golden/WBV2-P1101-000/manifest.json", + "report": "tests/golden/WBV2-P1101-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "SURFACE_TOPOLOGY_TRANSACTION", + "task": "WBV2-P1134-001", + "owner": "GEOMETRY", + "sourceBacked": true, + "capabilities": [ + "CAP-SURFACE-TOPOLOGY-MAIN", + "CAP-SURFACE-NURBS-BOUNDS", + "CAP-SURFACE-FAIL-CLOSED" + ], + "reusedReceipts": [ + { + "manifest": "tests/golden/WBV2-P1101-000/manifest.json", + "report": "tests/golden/WBV2-P1101-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "FONT_BODY_TRANSACTION", + "task": "WBV2-P1135-001", + "owner": "GEOMETRY", + "sourceBacked": true, + "capabilities": [ + "CAP-FONT-BODY-MAIN", + "CAP-FONT-BODY-RECOVERY", + "CAP-FONT-BODY-FAIL-CLOSED" + ], + "reusedReceipts": [ + { + "manifest": "tests/golden/WBV2-P1101-000/manifest.json", + "report": "tests/golden/WBV2-P1101-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "FONT_PROPERTIES_TRANSACTION", + "task": "WBV2-P1136-001", + "owner": "GEOMETRY", + "sourceBacked": true, + "capabilities": [ + "CAP-FONT-PROPERTIES-MAIN", + "CAP-FONT-PROPERTIES-RECOVERY", + "CAP-FONT-PROPERTIES-FAIL-CLOSED" + ], + "reusedReceipts": [ + { + "manifest": "tests/golden/WBV2-P1101-000/manifest.json", + "report": "tests/golden/WBV2-P1101-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "METABALL_ELEMENTS_TRANSACTION", + "task": "WBV2-P1137-001", + "owner": "GEOMETRY", + "sourceBacked": true, + "capabilities": [ + "CAP-METABALL-ELEMENTS-MAIN", + "CAP-METABALL-ELEMENTS-RECOVERY", + "CAP-METABALL-ELEMENTS-FAIL-CLOSED" + ], + "reusedReceipts": [ + { + "manifest": "tests/golden/WBV2-P1101-000/manifest.json", + "report": "tests/golden/WBV2-P1101-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "TEXT_SOURCE_TRANSACTION", + "task": "WBV2-P1138-001", + "owner": "SCRIPTING", + "sourceBacked": true, + "capabilities": [ + "CAP-TEXT-SOURCE-MAIN", + "CAP-TEXT-SOURCE-RECOVERY", + "CAP-TEXT-SOURCE-FAIL-CLOSED" + ], + "reusedReceipts": [ + { + "manifest": "tests/golden/WBV2-P1137-001/manifest.json", + "report": "tests/golden/WBV2-P1137-001/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "TEXTURE_PROPERTIES_TRANSACTION", + "task": "WBV2-P1139-001", + "owner": "TEXTURE", + "sourceBacked": true, + "capabilities": [ + "CAP-TEXTURE-PROPERTIES-MAIN", + "CAP-TEXTURE-PROPERTIES-RECOVERY", + "CAP-TEXTURE-PROPERTIES-FAIL-CLOSED" + ], + "reusedReceipts": [ + { + "manifest": "tests/golden/WBV2-P1138-001/manifest.json", + "report": "tests/golden/WBV2-P1138-001/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "ACTION_GROUP_READER", + "task": "WBV2-P1140-001", + "owner": "ANIMATION", + "sourceBacked": true, + "capabilities": [ + "CAP-ACTION-GROUP-READER", + "CAP-ACTION-GROUP-RECOVERY", + "CAP-ACTION-GROUP-FAIL-CLOSED" + ], + "reusedReceipts": [ + { + "manifest": "tests/golden/WBV2-P1112-000/manifest.json", + "report": "tests/golden/WBV2-P1112-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "ACTION_POSE_MARKERS_READER", + "task": "WBV2-P1141-001", + "owner": "ANIMATION", + "sourceBacked": true, + "capabilities": [ + "CAP-ACTION-POSE-MARKERS-READER", + "CAP-ACTION-POSE-MARKERS-RECOVERY", + "CAP-ACTION-POSE-MARKERS-FAIL-CLOSED" + ], + "reusedReceipts": [ + { + "manifest": "tests/golden/WBV2-P1140-001/manifest.json", + "report": "tests/golden/WBV2-P1140-001/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "FCURVE_SAMPLE_READER", + "task": "WBV2-P1142-001", + "owner": "ANIMATION", + "sourceBacked": true, + "capabilities": [ + "CAP-FCURVE-SAMPLE-READER", + "CAP-FCURVE-SAMPLE-RECOVERY", + "CAP-FCURVE-SAMPLE-FAIL-CLOSED" + ], + "reusedReceipts": [ + { + "manifest": "tests/golden/WBV2-P1141-001/manifest.json", + "report": "tests/golden/WBV2-P1141-001/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "FCURVE_MODIFIER_READER", + "task": "WBV2-P1143-001", + "owner": "ANIMATION", + "sourceBacked": true, + "capabilities": [ + "CAP-FCURVE-MODIFIER-READER", + "CAP-FCURVE-MODIFIER-RECOVERY", + "CAP-FCURVE-MODIFIER-FAIL-CLOSED" + ], + "reusedReceipts": [ + { + "manifest": "tests/golden/WBV2-P1142-001/manifest.json", + "report": "tests/golden/WBV2-P1142-001/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "DRIVER_READER", + "task": "WBV2-P1144-001", + "owner": "ANIMATION", + "sourceBacked": true, + "capabilities": [ + "CAP-DRIVER-READER", + "CAP-DRIVER-RECOVERY", + "CAP-DRIVER-FAIL-CLOSED" + ], + "reusedReceipts": [ + { + "manifest": "tests/golden/WBV2-P1143-001/manifest.json", + "report": "tests/golden/WBV2-P1143-001/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "CORRECTIVE_SMOOTH_READER", + "task": "WBV2-P1145-001", + "owner": "MODIFIER", + "sourceBacked": true, + "capabilities": [ + "CAP-CORRECTIVE-SMOOTH-READER", + "CAP-CORRECTIVE-SMOOTH-RECOVERY", + "CAP-CORRECTIVE-SMOOTH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/modifiers/intern/MOD_correctivesmooth.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-corrective-smooth-reader-production.spec.ts", + "tests/files/web/modifier_corrective_smooth_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "MODIFIER_READER_BATCH", + "task": "WBV2-P1146-001", + "owner": "MODIFIER", + "sourceBacked": true, + "capabilities": [ + "CAP-MODIFIER_READER_BATCH-READER", + "CAP-MODIFIER_READER_BATCH-RECOVERY", + "CAP-MODIFIER_READER_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/modifiers/intern/MOD_datatransfer.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_dynamicpaint.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_explode.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_fluid.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_fluid.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-modifier-reader-batch-production.spec.ts", + "tests/files/web/modifier_reader_batch_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "MODIFIER_READER_BATCH_TWO", + "task": "WBV2-P1147-001", + "owner": "MODIFIER", + "sourceBacked": true, + "capabilities": [ + "CAP-MODIFIER_READER_BATCH_TWO-READER", + "CAP-MODIFIER_READER_BATCH_TWO-RECOVERY", + "CAP-MODIFIER_READER_BATCH_TWO-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/modifiers/intern/MOD_laplaciandeform.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_laplaciansmooth.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_mask.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_shrinkwrap.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-modifier-reader-batch-two-production.spec.ts", + "tests/files/web/modifier_reader_batch_two_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "MODIFIER_READER_BATCH_THREE", + "task": "WBV2-P1148-001", + "owner": "MODIFIER", + "sourceBacked": true, + "capabilities": [ + "CAP-MODIFIER_READER_BATCH_THREE-READER", + "CAP-MODIFIER_READER_BATCH_THREE-RECOVERY", + "CAP-MODIFIER_READER_BATCH_THREE-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/modifiers/intern/MOD_remesh.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_skin.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_weighted_normal.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_warp.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-modifier-reader-batch-two-production.spec.ts", + "tests/files/web/modifier_reader_batch_three_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "MODIFIER_READER_BATCH_FOUR", + "task": "WBV2-P1149-001", + "owner": "MODIFIER", + "sourceBacked": true, + "capabilities": [ + "CAP-MODIFIER_READER_BATCH_FOUR-READER", + "CAP-MODIFIER_READER_BATCH_FOUR-RECOVERY", + "CAP-MODIFIER_READER_BATCH_FOUR-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/modifiers/intern/MOD_uvproject.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_uvwarp.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_normal_edit.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_volume_to_mesh.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-modifier-reader-batch-two-production.spec.ts", + "tests/files/web/modifier_reader_batch_four_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "MODIFIER_READER_BATCH_FIVE", + "task": "WBV2-P1150-001", + "owner": "MODIFIER", + "sourceBacked": true, + "capabilities": [ + "CAP-MODIFIER_READER_BATCH_FIVE-READER", + "CAP-MODIFIER_READER_BATCH_FIVE-RECOVERY", + "CAP-MODIFIER_READER_BATCH_FIVE-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/modifiers/intern/MOD_meshcache.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_meshsequencecache.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_multires.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_ocean.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-modifier-reader-batch-two-production.spec.ts", + "tests/files/web/modifier_reader_batch_five_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "GREASE_PENCIL_MODIFIER_READER_BATCH", + "task": "WBV2-P1151-001", + "owner": "DRAWING", + "sourceBacked": true, + "capabilities": [ + "CAP-GREASE_PENCIL_MODIFIER_READER_BATCH-READER", + "CAP-GREASE_PENCIL_MODIFIER_READER_BATCH-RECOVERY", + "CAP-GREASE_PENCIL_MODIFIER_READER_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "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_weight_angle.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_weight_proximity.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-modifier-reader-batch-two-production.spec.ts", + "tests/files/web/modifier_grease_pencil_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "MODIFIER_READER_BATCH_SIX", + "task": "WBV2-P1152-001", + "owner": "MODIFIER", + "sourceBacked": true, + "capabilities": [ + "CAP-MODIFIER_READER_BATCH_SIX-READER", + "CAP-MODIFIER_READER_BATCH_SIX-RECOVERY", + "CAP-MODIFIER_READER_BATCH_SIX-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/modifiers/intern/MOD_mesh_to_volume.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_particleinstance.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_surface.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_weightvgedit.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_weightvgmix.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_weightvgproximity.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-modifier-reader-multi-fixture-production.spec.ts", + "tests/files/web/generated/M16-GAP-00081-modifier-MESH_TO_VOLUME.blend", + "tests/files/web/generated/M16-GAP-00087-modifier-PARTICLE_INSTANCE.blend", + "tests/files/web/generated/M16-GAP-00098-modifier-SURFACE.blend", + "tests/files/web/generated/M16-GAP-00103-modifier-VERTEX_WEIGHT_EDIT.blend", + "tests/files/web/generated/M16-GAP-00104-modifier-VERTEX_WEIGHT_MIX.blend", + "tests/files/web/generated/M16-GAP-00105-modifier-VERTEX_WEIGHT_PROXIMITY.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "MODIFIER_SOURCE_DEPENDENCY_REUSE", + "task": "WBV2-P1153-001", + "owner": "MODIFIER", + "sourceBacked": true, + "capabilities": [ + "CAP-MODIFIER_SOURCE_DEPENDENCY_REUSE-READER", + "CAP-MODIFIER_SOURCE_DEPENDENCY_REUSE-RECOVERY", + "CAP-MODIFIER_SOURCE_DEPENDENCY_REUSE-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_util.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_meshcache_mdd.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_meshcache_pc2.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_meshcache_util.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_weightvg_util.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_array.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_meshcache.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_meshcache.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_meshcache.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_weightvgedit.cc", + "tests/golden/WBV2-P1151-001/modifier-reader-batch-production.json", + "tests/golden/WBV2-P1150-001/modifier-reader-batch-production.json", + "tests/golden/WBV2-P1150-001/modifier-reader-batch-production.json", + "tests/golden/WBV2-P1150-001/modifier-reader-batch-production.json", + "tests/golden/WBV2-P1152-001/modifier-reader-batch-production.json", + "tools/web/reuse-wbv2-source-dependencies.mjs" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1150-001/manifest.json", + "report": "tests/golden/WBV2-P1150-001/module-receipt.json" + }, + { + "manifest": "tests/golden/WBV2-P1151-001/manifest.json", + "report": "tests/golden/WBV2-P1151-001/module-receipt.json" + }, + { + "manifest": "tests/golden/WBV2-P1152-001/manifest.json", + "report": "tests/golden/WBV2-P1152-001/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "MODIFIER_SOLIDIFY_DEPENDENCY_REUSE", + "task": "WBV2-P1154-001", + "owner": "MODIFIER", + "sourceBacked": true, + "capabilities": [ + "CAP-MODIFIER_SOLIDIFY_DEPENDENCY_REUSE-READER", + "CAP-MODIFIER_SOLIDIFY_DEPENDENCY_REUSE-RECOVERY", + "CAP-MODIFIER_SOLIDIFY_DEPENDENCY_REUSE-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/modifiers/intern/MOD_solidify_extrude.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_solidify_nonmanifold.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_solidify.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_solidify.cc", + "tests/golden/WBV2-P1107-000/modifier-source-roundtrip-production.json", + "tests/golden/WBV2-P1107-000/modifier-source-roundtrip-production.json", + "tools/web/reuse-wbv2-source-dependencies.mjs" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/modifier-source-roundtrip-production.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "MODIFIER_RNA_READER_BATCH", + "task": "WBV2-P1155-001", + "owner": "MODIFIER", + "sourceBacked": true, + "capabilities": [ + "CAP-MODIFIER_RNA_READER_BATCH-READER", + "CAP-MODIFIER_RNA_READER_BATCH-RECOVERY", + "CAP-MODIFIER_RNA_READER_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-modifier-reader-multi-fixture-production.spec.ts", + "tests/files/web/modifier_grease_pencil_scene.blend", + "tests/files/web/generated/M16-GAP-00088-modifier-PARTICLE_SYSTEM.blend", + "tests/files/web/generated/M16-GAP-00041-modifier-DECIMATE.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "MODIFIER_VOLUME_DISPLACE_BATCH", + "task": "WBV2-P1156-001", + "owner": "MODIFIER", + "sourceBacked": true, + "capabilities": [ + "CAP-MODIFIER_VOLUME_DISPLACE_BATCH-READER", + "CAP-MODIFIER_VOLUME_DISPLACE_BATCH-RECOVERY", + "CAP-MODIFIER_VOLUME_DISPLACE_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/modifiers/intern/MOD_volume_displace.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-modifier-reader-multi-fixture-production.spec.ts", + "tests/files/web/generated/M16-GAP-00106-modifier-VOLUME_DISPLACE.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "SHAPE_KEY_POINT_READER_BATCH", + "task": "WBV2-P1157-001", + "owner": "ANIMATION", + "sourceBacked": true, + "capabilities": [ + "CAP-SHAPE_KEY_POINT_READER_BATCH-READER", + "CAP-SHAPE_KEY_POINT_READER_BATCH-RECOVERY", + "CAP-SHAPE_KEY_POINT_READER_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/makesrna/intern/rna_key.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-shape-key-reader-production.spec.ts", + "tests/files/web/rigged_shape_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "LINE_STYLE_READER_BATCH", + "task": "WBV2-P1158-001", + "owner": "DRAWING", + "sourceBacked": true, + "capabilities": [ + "CAP-LINE_STYLE_READER_BATCH-READER", + "CAP-LINE_STYLE_READER_BATCH-RECOVERY", + "CAP-LINE_STYLE_READER_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-line-style-reader-production.spec.ts", + "tests/files/web/generated/M16-GAP-00008-datablock-FreestyleLineStyle.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "LINE_STYLE_COLLECTION_READER_BATCH", + "task": "WBV2-P1159-001", + "owner": "DRAWING", + "sourceBacked": true, + "capabilities": [ + "CAP-LINE_STYLE_COLLECTION_READER_BATCH-READER", + "CAP-LINE_STYLE_COLLECTION_READER_BATCH-RECOVERY", + "CAP-LINE_STYLE_COLLECTION_READER_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/makesrna/intern/rna_main_api.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-line-style-reader-production.spec.ts", + "tests/files/web/line_style_modifier_batch_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "LINE_STYLE_SUBTYPE_READER_BATCH", + "task": "WBV2-P1160-001", + "owner": "DRAWING", + "sourceBacked": true, + "capabilities": [ + "CAP-LINE_STYLE_SUBTYPE_READER_BATCH-READER", + "CAP-LINE_STYLE_SUBTYPE_READER_BATCH-RECOVERY", + "CAP-LINE_STYLE_SUBTYPE_READER_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-line-style-reader-production.spec.ts", + "tests/files/web/line_style_subtype_batch_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "FCURVE_MODIFIER_SUBTYPE_READER_BATCH", + "task": "WBV2-P1161-001", + "owner": "ANIMATION", + "sourceBacked": true, + "capabilities": [ + "CAP-FCURVE_MODIFIER_SUBTYPE_READER_BATCH-READER", + "CAP-FCURVE_MODIFIER_SUBTYPE_READER_BATCH-RECOVERY", + "CAP-FCURVE_MODIFIER_SUBTYPE_READER_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/makesrna/intern/rna_fcurve.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_fcurve.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_fcurve.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_fcurve.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_fcurve.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_fcurve.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-fcurve-modifier-production.spec.ts", + "tests/files/web/fcurve_modifier_subtype_batch_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "MODIFIER_SHAPEKEY_READER_BATCH", + "task": "WBV2-P1162-001", + "owner": "MODIFIER", + "sourceBacked": true, + "batchId": "WBV2-P1162-001:MODIFIER_SHAPEKEY_READER_BATCH:f7a317a63fdee0cb", + "selectedRecordIds": [ + "modifier-source:MOD_shapekey" + ], + "capabilities": [ + "CAP-MODIFIER_SHAPEKEY_READER_BATCH-READER", + "CAP-MODIFIER_SHAPEKEY_READER_BATCH-RECOVERY", + "CAP-MODIFIER_SHAPEKEY_READER_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/modifiers/intern/MOD_shapekey.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-shape-key-reader-production.spec.ts", + "tests/files/web/rigged_shape_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "COMPOSITOR_NODE_READER_BATCH", + "task": "WBV2-P1163-001", + "owner": "MEDIA", + "sourceBacked": true, + "batchId": "WBV2-P1163-001:COMPOSITOR_NODE_READER_BATCH:6e59dc4f2b686518", + "selectedRecordIds": [ + "node:CompositorNodeGlare", + "node:CompositorNodeViewer" + ], + "capabilities": [ + "CAP-COMPOSITOR_NODE_READER_BATCH-READER", + "CAP-COMPOSITOR_NODE_READER_BATCH-RECOVERY", + "CAP-COMPOSITOR_NODE_READER_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_glare.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_viewer.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/compositor-main-reader-production.spec.ts", + "tests/files/web/compositor_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "COMPOSITOR_NATIVE_NODE_BATCH", + "task": "WBV2-P1164-001", + "owner": "MEDIA", + "sourceBacked": true, + "batchId": "WBV2-P1164-001:COMPOSITOR_NATIVE_NODE_BATCH:91a76e1ee4077587", + "selectedRecordIds": [ + "node:CompositorNodeTransform", + "node:CompositorNodeBlur", + "node:CompositorNodeAlphaOver" + ], + "capabilities": [ + "CAP-COMPOSITOR_NATIVE_NODE_BATCH-READER", + "CAP-COMPOSITOR_NATIVE_NODE_BATCH-RECOVERY", + "CAP-COMPOSITOR_NATIVE_NODE_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_transform.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_blur.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_alpha_over.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/compositor-main-reader-production.spec.ts", + "tests/files/web/compositor_node_batch_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "task": "WBV2-P1165-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1165-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:f0276fdfa1169691", + "selectedRecordIds": [ + "node:CompositorNodeAntiAliasing", + "node:CompositorNodeBilateralblur", + "node:CompositorNodeBlankImage", + "node:CompositorNodeBokehBlur", + "node:CompositorNodeBokehImage", + "node:CompositorNodeBoxMask", + "node:CompositorNodeBrightContrast", + "node:CompositorNodeChannelMatte" + ], + "capabilities": [ + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-READER", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_anti_aliasing.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_bilateral_blur.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_blank_image.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_bokeh_blur.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_bokeh_image.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_box_mask.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_brightness_contrast.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_channel_key.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/compositor-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-compositor-f0276fdfa1169691.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "task": "WBV2-P1166-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1166-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:5b79ae1d2da8300c", + "selectedRecordIds": [ + "node:CompositorNodeChromaMatte", + "node:CompositorNodeColorBalance", + "node:CompositorNodeColorCorrection", + "node:CompositorNodeColorMatte", + "node:CompositorNodeColorSpill", + "node:CompositorNodeCombineColor", + "node:CompositorNodeConvertColorSpace", + "node:CompositorNodeConvertToDisplay" + ], + "capabilities": [ + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-READER", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_chroma_key.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_color_balance.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_color_correction.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_color_key.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_color_spill.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_combine_color.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_convert_color_space.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_convert_to_display.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/compositor-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-compositor-5b79ae1d2da8300c.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "task": "WBV2-P1167-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1167-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:6c1d64f20df459f4", + "selectedRecordIds": [ + "node:CompositorNodeConvolve", + "node:CompositorNodeCornerPin", + "node:CompositorNodeCrop", + "node:CompositorNodeCryptomatte", + "node:CompositorNodeCryptomatteV2", + "node:CompositorNodeCurveRGB", + "node:CompositorNodeDBlur", + "node:CompositorNodeDefocus" + ], + "capabilities": [ + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-READER", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_convolve.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_corner_pin.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_crop.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_cryptomatte.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_cryptomatte.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_rgb_curves.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_directional_blur.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_defocus.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/compositor-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-compositor-6c1d64f20df459f4.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "task": "WBV2-P1168-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1168-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:56e154dff1afd9ba", + "selectedRecordIds": [ + "node:CompositorNodeDenoise", + "node:CompositorNodeDespeckle", + "node:CompositorNodeDiffMatte", + "node:CompositorNodeDilateErode", + "node:CompositorNodeDisplace", + "node:CompositorNodeDistanceMatte", + "node:CompositorNodeDoubleEdgeMask", + "node:CompositorNodeEllipseMask" + ], + "capabilities": [ + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-READER", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_denoise.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_despeckle.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_difference_key.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_dilate_erode.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_displace.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_distance_key.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_double_edge_mask.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_ellipse_mask.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/compositor-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-compositor-56e154dff1afd9ba.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "task": "WBV2-P1169-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1169-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:21d6a496860ad568", + "selectedRecordIds": [ + "node:CompositorNodeFilter", + "node:CompositorNodeFlip", + "node:CompositorNodeHueCorrect", + "node:CompositorNodeHueSat", + "node:CompositorNodeIDMask", + "node:CompositorNodeImage", + "node:CompositorNodeImageCoordinates", + "node:CompositorNodeImageInfo" + ], + "capabilities": [ + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-READER", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_filter.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_flip.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_hue_correct.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_hue_saturation_value.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_id_mask.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_image.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_image_coordinates.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_image_info.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/compositor-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-compositor-21d6a496860ad568.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "task": "WBV2-P1170-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1170-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:8ee7e86684d23363", + "selectedRecordIds": [ + "node:CompositorNodeImage", + "node:CompositorNodeImageCoordinates", + "node:CompositorNodeImageInfo", + "node:CompositorNodeInpaint", + "node:CompositorNodeKeying", + "node:CompositorNodeKeyingScreen", + "node:CompositorNodeKuwahara", + "node:CompositorNodeLensdist" + ], + "capabilities": [ + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-READER", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_image.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_image_coordinates.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_image_info.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_inpaint.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_keying.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_keying_screen.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_kuwahara.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_lens_distortion.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/compositor-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-compositor-8ee7e86684d23363.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "task": "WBV2-P1171-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1171-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:c7c1993f19c6c688", + "selectedRecordIds": [ + "node:CompositorNodeLevels", + "node:CompositorNodeLumaMatte", + "node:CompositorNodeMapUV", + "node:CompositorNodeMask", + "node:CompositorNodeMaskToSDF", + "node:CompositorNodeMovieClip", + "node:CompositorNodeMovieDistortion", + "node:CompositorNodeNormal" + ], + "capabilities": [ + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-READER", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_levels.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_luminance_key.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_map_uv.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_mask.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_mask_to_sdf.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_movie_clip.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_movie_distortion.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_normal.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/compositor-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-compositor-c7c1993f19c6c688.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "task": "WBV2-P1172-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1172-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:bf66c685c7c6fd95", + "selectedRecordIds": [ + "node:CompositorNodeNormalize", + "node:CompositorNodeOutputFile", + "node:CompositorNodePixelate", + "node:CompositorNodePlaneTrackDeform", + "node:CompositorNodePosterize", + "node:CompositorNodePremulKey", + "node:CompositorNodeRGBToBW", + "node:CompositorNodeRLayers" + ], + "capabilities": [ + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-READER", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_normalize.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_file_output.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_pixelate.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_plane_track_deform.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_posterize.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_alpha_convert.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_rgb_to_bw.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_render_layers.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/compositor-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-compositor-bf66c685c7c6fd95.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "task": "WBV2-P1173-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1173-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:a1b966b1af421537", + "selectedRecordIds": [ + "node:CompositorNodeRelativeToPixel", + "node:CompositorNodeRotate", + "node:CompositorNodeScale", + "node:CompositorNodeSceneTime", + "node:CompositorNodeSeparateColor", + "node:CompositorNodeSequencerStripInfo", + "node:CompositorNodeSetAlpha", + "node:CompositorNodeSplit" + ], + "capabilities": [ + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-READER", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_relative_to_pixel.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_rotate.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_scale.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_scene_time.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_separate_color.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_strip_info.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_set_alpha.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_split.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/compositor-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-compositor-a1b966b1af421537.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "task": "WBV2-P1174-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1174-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:8f71e517e24622f2", + "selectedRecordIds": [ + "node:CompositorNodeStabilize", + "node:CompositorNodeStringToImage", + "node:CompositorNodeSwitch", + "node:CompositorNodeSwitchView", + "node:CompositorNodeTime", + "node:CompositorNodeTonemap", + "node:CompositorNodeTrackPos", + "node:CompositorNodeTranslate" + ], + "capabilities": [ + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-READER", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_stabilize_2d.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_string_to_image.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_switch.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_switch_view.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_time_curve.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_tone_map.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_track_position.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_translate.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/compositor-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-compositor-8f71e517e24622f2.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "task": "WBV2-P1175-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1175-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:4c3e128e97498ba4", + "selectedRecordIds": [ + "node:CompositorNodeVecBlur", + "node:CompositorNodeZcombine" + ], + "capabilities": [ + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-READER", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_vector_blur.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_depth_combine.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/compositor-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-compositor-4c3e128e97498ba4.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1176-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1176-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_accumulate_field.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_domain_size.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_statistic.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bake.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_blur_attribute.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1177-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1177-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_accumulate_field.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_domain_size.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_statistic.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bake.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_blur_attribute.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1178-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1178-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_accumulate_field.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_domain_size.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_statistic.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bake.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_blur_attribute.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1179-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1179-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_accumulate_field.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_domain_size.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_statistic.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bake.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_blur_attribute.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1180-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1180-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_accumulate_field.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_domain_size.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_statistic.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bake.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_blur_attribute.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1181-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1181-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_accumulate_field.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_domain_size.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_statistic.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bake.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_blur_attribute.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1182-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1182-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_accumulate_field.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_domain_size.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_statistic.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bake.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_blur_attribute.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1183-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1183-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_accumulate_field.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_domain_size.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_statistic.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bake.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_blur_attribute.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1184-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1184-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_accumulate_field.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_domain_size.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_statistic.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bake.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_blur_attribute.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1185-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1185-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_accumulate_field.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_domain_size.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_statistic.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bake.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_blur_attribute.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1186-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1186-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_accumulate_field.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_domain_size.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_statistic.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bake.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_blur_attribute.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1187-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1187-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_accumulate_field.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_domain_size.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_statistic.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bake.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_blur_attribute.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1188-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1188-001:AUTO_GEOMETRY_NATIVE_NODE_READER:0f87459df8986017", + "selectedRecordIds": [ + "node:GeometryNodeBoneInfo", + "node:GeometryNodeBoundBox", + "node:GeometryNodeCameraInfo", + "node:GeometryNodeCaptureAttribute", + "node:GeometryNodeClosureToList" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bone_info.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bounding_box.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_camera_info.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_capture.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_closure_to_list.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-0f87459df8986017.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1189-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1189-001:AUTO_GEOMETRY_NATIVE_NODE_READER:447074d84f4807db", + "selectedRecordIds": [ + "node:GeometryNodeClusterByConnected", + "node:GeometryNodeClusterByDistance", + "node:GeometryNodeCollectionChildren", + "node:GeometryNodeConvexHull", + "node:GeometryNodeCornersOfEdge" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_cluster_by_connected.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_cluster_by_distance.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_collection_children.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_convex_hull.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_corners_of_edge.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-447074d84f4807db.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1190-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1190-001:AUTO_GEOMETRY_NATIVE_NODE_READER:b123b8cea34de98b", + "selectedRecordIds": [ + "node:GeometryNodeCornersOfFace", + "node:GeometryNodeCornersOfVertex", + "node:GeometryNodeCubeGridTopology", + "node:GeometryNodeCurveArc", + "node:GeometryNodeCurveEndpointSelection" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_corners_of_face.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_corners_of_vertex.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_cube_grid_topology.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_arc.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_endpoint_selection.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-b123b8cea34de98b.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1191-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1191-001:AUTO_GEOMETRY_NATIVE_NODE_READER:71424076a2a8f339", + "selectedRecordIds": [ + "node:GeometryNodeCurveHandleTypeSelection", + "node:GeometryNodeCurveLength", + "node:GeometryNodeCurveOfPoint", + "node:GeometryNodeCurvePrimitiveBezierSegment", + "node:GeometryNodeCurvePrimitiveCircle" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_handle_type_selection.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_length.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_topology_curve_of_point.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_bezier_segment.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_circle.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-71424076a2a8f339.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1192-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1192-001:AUTO_GEOMETRY_NATIVE_NODE_READER:c206ba8fc6cf75d5", + "selectedRecordIds": [ + "node:GeometryNodeCurvePrimitiveLine", + "node:GeometryNodeCurvePrimitiveQuadrilateral", + "node:GeometryNodeCurveQuadraticBezier", + "node:GeometryNodeCurveSetHandles", + "node:GeometryNodeCurveSpiral" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_line.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_quadrilateral.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_quadratic_bezier.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_set_handle_type.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_spiral.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-c206ba8fc6cf75d5.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1193-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1193-001:AUTO_GEOMETRY_NATIVE_NODE_READER:2ae9d67e9fb6b5f9", + "selectedRecordIds": [ + "node:GeometryNodeCurveSplineType", + "node:GeometryNodeCurveStar", + "node:GeometryNodeCurveToMesh", + "node:GeometryNodeCurveToPoints", + "node:GeometryNodeCurvesToGreasePencil" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_spline_type.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_star.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_to_mesh.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_to_points.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curves_to_grease_pencil.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-2ae9d67e9fb6b5f9.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1194-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1194-001:AUTO_GEOMETRY_NATIVE_NODE_READER:8f6105d06959322c", + "selectedRecordIds": [ + "node:GeometryNodeDeformCurvesOnSurface", + "node:GeometryNodeDeleteGeometry", + "node:GeometryNodeDistributePointsInGrid", + "node:GeometryNodeDistributePointsInVolume", + "node:GeometryNodeDistributePointsOnFaces" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_deform_curves_on_surface.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_delete_geometry.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_distribute_points_in_grid.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_distribute_points_in_volume.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_distribute_points_on_faces.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-8f6105d06959322c.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1195-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1195-001:AUTO_GEOMETRY_NATIVE_NODE_READER:35aea559d5d0f343", + "selectedRecordIds": [ + "node:GeometryNodeDualMesh", + "node:GeometryNodeDuplicateElements", + "node:GeometryNodeEdgePathsToCurves", + "node:GeometryNodeEdgePathsToSelection", + "node:GeometryNodeEdgesOfCorner" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_dual_mesh.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_duplicate_elements.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_edge_paths_to_curves.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_edge_paths_to_selection.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_edges_of_corner.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-35aea559d5d0f343.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1196-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1196-001:AUTO_GEOMETRY_NATIVE_NODE_READER:96303bc7f7c8d232", + "selectedRecordIds": [ + "node:GeometryNodeEdgesOfVertex", + "node:GeometryNodeEdgesToFaceGroups", + "node:GeometryNodeExtrudeMesh", + "node:GeometryNodeFaceOfCorner", + "node:GeometryNodeFieldAtIndex" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_edges_of_vertex.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_edges_to_face_groups.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_extrude_mesh.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_face_of_corner.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_evaluate_at_index.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-96303bc7f7c8d232.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1197-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1197-001:AUTO_GEOMETRY_NATIVE_NODE_READER:4e53a3a8ffb6f8a7", + "selectedRecordIds": [ + "node:GeometryNodeFieldAverage", + "node:GeometryNodeFieldMinAndMax", + "node:GeometryNodeFieldOnDomain", + "node:GeometryNodeFieldToGrid", + "node:GeometryNodeFieldToList" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_field_average.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_field_min_and_max.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_evaluate_on_domain.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_field_to_grid.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_field_to_list.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-4e53a3a8ffb6f8a7.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1198-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1198-001:AUTO_GEOMETRY_NATIVE_NODE_READER:6581c99986be795f", + "selectedRecordIds": [ + "node:GeometryNodeFieldVariance", + "node:GeometryNodeFillCurve", + "node:GeometryNodeFilletCurve", + "node:GeometryNodeFilterList", + "node:GeometryNodeFlipFaces" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_field_variance.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_fill.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_fillet.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_filter_list.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_flip_faces.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-6581c99986be795f.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1199-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1199-001:AUTO_GEOMETRY_NATIVE_NODE_READER:240d704df4420718", + "selectedRecordIds": [ + "node:GeometryNodeForeachGeometryElementInput", + "node:GeometryNodeForeachGeometryElementOutput", + "node:GeometryNodeGeometryToInstance", + "node:GeometryNodeGetAttributeNames", + "node:GeometryNodeGetGeometryBundle" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_foreach_geometry_element.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_foreach_geometry_element.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_geometry_to_instance.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_get_attribute_names.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_get_geometry_bundle.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-240d704df4420718.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1200-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1200-001:AUTO_GEOMETRY_NATIVE_NODE_READER:2657bc0520c4b632", + "selectedRecordIds": [ + "node:GeometryNodeGetGeometryComponent", + "node:GeometryNodeGetNamedGrid", + "node:GeometryNodeGizmoDial", + "node:GeometryNodeGizmoLinear", + "node:GeometryNodeGizmoTransform" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_get_geometry_component.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_get_named_grid.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_gizmo_dial.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_gizmo_linear.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_gizmo_transform.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-2657bc0520c4b632.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1201-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1201-001:AUTO_GEOMETRY_NATIVE_NODE_READER:163fbe66b349eb14", + "selectedRecordIds": [ + "node:GeometryNodeGreasePencilToCurves", + "node:GeometryNodeGridAdvect", + "node:GeometryNodeGridClip", + "node:GeometryNodeGridCurl", + "node:GeometryNodeGridDilateAndErode" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grease_pencil_to_curves.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_advect.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_clip.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_curl.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_dilate_erode.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-163fbe66b349eb14.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1202-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1202-001:AUTO_GEOMETRY_NATIVE_NODE_READER:5aa18e58ddffee84", + "selectedRecordIds": [ + "node:GeometryNodeGridDivergence", + "node:GeometryNodeGridGradient", + "node:GeometryNodeGridInfo", + "node:GeometryNodeGridLaplacian", + "node:GeometryNodeGridMean" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_divergence.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_gradient.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_info.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_laplacian.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_mean.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-5aa18e58ddffee84.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1203-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1203-001:AUTO_GEOMETRY_NATIVE_NODE_READER:6897ad7bf98e7228", + "selectedRecordIds": [ + "node:GeometryNodeGridMedian", + "node:GeometryNodeGridPrune", + "node:GeometryNodeGridToMesh", + "node:GeometryNodeGridToPoints", + "node:GeometryNodeGridVoxelize" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_median.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_prune.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_to_mesh.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_to_points.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_voxelize.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-6897ad7bf98e7228.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1204-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1204-001:AUTO_GEOMETRY_NATIVE_NODE_READER:cee66fd20924b9e5", + "selectedRecordIds": [ + "node:GeometryNodeImageTexture", + "node:GeometryNodeImportCSV", + "node:GeometryNodeImportOBJ", + "node:GeometryNodeImportPLY", + "node:GeometryNodeImportSTL" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_image_texture.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_import_csv.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_import_obj.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_import_ply.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_import_stl.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-cee66fd20924b9e5.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1205-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1205-001:AUTO_GEOMETRY_NATIVE_NODE_READER:e55a1c8c151fc9dc", + "selectedRecordIds": [ + "node:GeometryNodeImportText", + "node:GeometryNodeImportVDB", + "node:GeometryNodeIndexOfNearest", + "node:GeometryNodeIndexSwitch", + "node:GeometryNodeInputActiveCamera" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_import_text.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_import_vdb.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_index_of_nearest.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_index_switch.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_active_camera.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-e55a1c8c151fc9dc.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1206-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1206-001:AUTO_GEOMETRY_NATIVE_NODE_READER:150a227b3433d301", + "selectedRecordIds": [ + "node:GeometryNodeInputCollection", + "node:GeometryNodeInputCurveHandlePositions", + "node:GeometryNodeInputCurveTilt", + "node:GeometryNodeInputEdgeSmooth", + "node:GeometryNodeInputFont" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_collection.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_curve_handles.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_curve_tilt.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_edge_smooth.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_font.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-150a227b3433d301.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1207-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1207-001:AUTO_GEOMETRY_NATIVE_NODE_READER:32a41ae9caf449dc", + "selectedRecordIds": [ + "node:GeometryNodeInputID", + "node:GeometryNodeInputImage", + "node:GeometryNodeInputIndex", + "node:GeometryNodeInputInstanceBounds", + "node:GeometryNodeInputInstanceReference" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_id.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_image.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_index.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_instance_bounds.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_instance_reference.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-32a41ae9caf449dc.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1208-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1208-001:AUTO_GEOMETRY_NATIVE_NODE_READER:e4c0acdab580fad4", + "selectedRecordIds": [ + "node:GeometryNodeInputInstanceRotation", + "node:GeometryNodeInputInstanceScale", + "node:GeometryNodeInputMaterial", + "node:GeometryNodeInputMaterialIndex", + "node:GeometryNodeInputMeshEdgeAngle" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_instance_rotation.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_instance_scale.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_material.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_material_index.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_edge_angle.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-e4c0acdab580fad4.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1209-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1209-001:AUTO_GEOMETRY_NATIVE_NODE_READER:e28f27c297406a24", + "selectedRecordIds": [ + "node:GeometryNodeInputMeshEdgeNeighbors", + "node:GeometryNodeInputMeshEdgeVertices", + "node:GeometryNodeInputMeshFaceArea", + "node:GeometryNodeInputMeshFaceIsPlanar", + "node:GeometryNodeInputMeshFaceNeighbors" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_edge_neighbors.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_edge_vertices.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_face_area.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_face_is_planar.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_face_neighbors.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-e28f27c297406a24.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1210-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1210-001:AUTO_GEOMETRY_NATIVE_NODE_READER:94bb44cb6fb6c1c0", + "selectedRecordIds": [ + "node:GeometryNodeInputMeshIsland", + "node:GeometryNodeInputMeshVertexNeighbors", + "node:GeometryNodeInputNamedAttribute", + "node:GeometryNodeInputNamedLayerSelection", + "node:GeometryNodeInputNormal" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_island.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_vertex_neighbors.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_named_attribute.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_named_layer_selection.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_normal.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-94bb44cb6fb6c1c0.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1211-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1211-001:AUTO_GEOMETRY_NATIVE_NODE_READER:abc1ee2d37430201", + "selectedRecordIds": [ + "node:FunctionNodeAlignRotationToVector", + "node:FunctionNodeAxesToRotation", + "node:FunctionNodeAxisAngleToRotation", + "node:FunctionNodeCombineMatrix", + "node:FunctionNodeEulerToRotation" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_align_rotation_to_vector.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_axes_to_rotation.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_axis_angle_to_rotation.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_combine_matrix.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_euler_to_rotation.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-abc1ee2d37430201.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1212-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1212-001:AUTO_GEOMETRY_NATIVE_NODE_READER:3cfb811ea55c672e", + "selectedRecordIds": [ + "node:FunctionNodeFindInString", + "node:FunctionNodeFormatString", + "node:FunctionNodeInputBool", + "node:FunctionNodeInputInt", + "node:FunctionNodeInputIntVector" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_find_in_string.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_format_string.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_bool.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_int.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_int_vector.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-3cfb811ea55c672e.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1213-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1213-001:AUTO_GEOMETRY_NATIVE_NODE_READER:88ba8e6e3716dd8d", + "selectedRecordIds": [ + "node:FunctionNodeInputMenu", + "node:FunctionNodeInputRotation", + "node:FunctionNodeInputSpecialCharacters", + "node:FunctionNodeInputString", + "node:FunctionNodeInputVector" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_menu.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_rotation.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_special_characters.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_string.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_vector.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-88ba8e6e3716dd8d.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1214-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1214-001:AUTO_GEOMETRY_NATIVE_NODE_READER:7d31b4b0866780ae", + "selectedRecordIds": [ + "node:FunctionNodeInvertMatrix", + "node:FunctionNodeInvertRotation", + "node:FunctionNodeMatchString", + "node:FunctionNodeMatrixDeterminant", + "node:FunctionNodeMatrixMultiply" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_invert_matrix.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_invert_rotation.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_match_string.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_matrix_determinant.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_matrix_multiply.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-7d31b4b0866780ae.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1215-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1215-001:AUTO_GEOMETRY_NATIVE_NODE_READER:0a8d3bb55b10e188", + "selectedRecordIds": [ + "node:FunctionNodeProjectPoint", + "node:FunctionNodeQuaternionToRotation", + "node:FunctionNodeReplaceString", + "node:FunctionNodeReverseString", + "node:FunctionNodeRotateRotation" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_project_point.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_quaternion_to_rotation.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_replace_string.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_reverse_string.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_rotate_rotation.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-0a8d3bb55b10e188.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1216-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1216-001:AUTO_GEOMETRY_NATIVE_NODE_READER:c598026385cc94dc", + "selectedRecordIds": [ + "node:FunctionNodeRotateVector", + "node:FunctionNodeRotationToAxisAngle", + "node:FunctionNodeRotationToEuler", + "node:FunctionNodeRotationToQuaternion", + "node:FunctionNodeSeparateMatrix" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_rotate_vector.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_rotation_to_axis_angle.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_rotation_to_euler.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_rotation_to_quaternion.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_separate_matrix.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-c598026385cc94dc.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1217-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1217-001:AUTO_GEOMETRY_NATIVE_NODE_READER:dbc0fb8bb88f3d37", + "selectedRecordIds": [ + "node:FunctionNodeSetStringCase", + "node:FunctionNodeSliceString", + "node:FunctionNodeStringLength", + "node:FunctionNodeStringToValue", + "node:FunctionNodeTransformDirection" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_set_string_case.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_slice_string.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_string_length.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_string_to_value.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_transform_direction.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-dbc0fb8bb88f3d37.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1218-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1218-001:AUTO_GEOMETRY_NATIVE_NODE_READER:34abb58eedf43c5f", + "selectedRecordIds": [ + "node:FunctionNodeTransformPoint", + "node:FunctionNodeTransposeMatrix", + "node:FunctionNodeTrimString", + "node:FunctionNodeValueToString", + "node:GeometryNodeInputObject" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_transform_point.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_transpose_matrix.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_trim_string.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_value_to_string.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_object.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-34abb58eedf43c5f.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1219-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1219-001:AUTO_GEOMETRY_NATIVE_NODE_READER:3cccf2d7fb85d3b8", + "selectedRecordIds": [ + "node:GeometryNodeInputPosition", + "node:GeometryNodeInputRadius", + "node:GeometryNodeInputSceneTime", + "node:GeometryNodeInputShadeSmooth", + "node:GeometryNodeInputShortestEdgePaths" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_position.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_radius.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_scene_time.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_face_smooth.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_shortest_edge_paths.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-3cccf2d7fb85d3b8.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1220-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1220-001:AUTO_GEOMETRY_NATIVE_NODE_READER:8d0f07a9289283d0", + "selectedRecordIds": [ + "node:GeometryNodeInputSplineCyclic", + "node:GeometryNodeInputSplineResolution", + "node:GeometryNodeInputTangent", + "node:GeometryNodeInputVoxelIndex", + "node:GeometryNodeInstanceOnPoints" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_spline_cyclic.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_spline_resolution.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_tangent.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_voxel_index.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_instance_on_points.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-8d0f07a9289283d0.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1221-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1221-001:AUTO_GEOMETRY_NATIVE_NODE_READER:c30b3d2a341bc8b1", + "selectedRecordIds": [ + "node:GeometryNodeInstanceTransform", + "node:GeometryNodeInstancesToPoints", + "node:GeometryNodeInterpolateCurves", + "node:GeometryNodeIsViewport", + "node:GeometryNodeListGetItem" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_instance_transform.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_instances_to_points.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_interpolate_curves.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_is_viewport.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_list_get_item.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-c30b3d2a341bc8b1.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1222-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1222-001:AUTO_GEOMETRY_NATIVE_NODE_READER:838d8958e4b989d1", + "selectedRecordIds": [ + "node:GeometryNodeListLength", + "node:GeometryNodeMaterialSelection", + "node:GeometryNodeMenuSwitch", + "node:GeometryNodeMergeByDistance", + "node:GeometryNodeMergeLayers" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_list_length.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_material_selection.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_menu_switch.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_merge_by_distance.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_merge_layers.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-838d8958e4b989d1.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1223-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1223-001:AUTO_GEOMETRY_NATIVE_NODE_READER:c3b7b0656afe6a91", + "selectedRecordIds": [ + "node:GeometryNodeMergePoints", + "node:GeometryNodeMeshBevel", + "node:GeometryNodeMeshBoolean", + "node:GeometryNodeMeshCircle", + "node:GeometryNodeMeshCone" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_merge_points.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_bevel.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_boolean.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_circle.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_cone.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-c3b7b0656afe6a91.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1224-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1224-001:AUTO_GEOMETRY_NATIVE_NODE_READER:0dca701c57915fc7", + "selectedRecordIds": [ + "node:GeometryNodeMeshCube", + "node:GeometryNodeMeshCylinder", + "node:GeometryNodeMeshFaceSetBoundaries", + "node:GeometryNodeMeshGrid", + "node:GeometryNodeMeshIcoSphere" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_cube.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_cylinder.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_face_group_boundaries.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_grid.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_ico_sphere.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-0dca701c57915fc7.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1225-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1225-001:AUTO_GEOMETRY_NATIVE_NODE_READER:142ee68a2ed9492b", + "selectedRecordIds": [ + "node:GeometryNodeMeshLine", + "node:GeometryNodeMeshToCurve", + "node:GeometryNodeMeshToDensityGrid", + "node:GeometryNodeMeshToPoints", + "node:GeometryNodeMeshToSDFGrid" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_line.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_to_curve.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_to_density_grid.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_to_points.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_to_sdf_grid.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-142ee68a2ed9492b.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1226-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1226-001:AUTO_GEOMETRY_NATIVE_NODE_READER:abb1c596d4ee21b2", + "selectedRecordIds": [ + "node:GeometryNodeMeshToVolume", + "node:GeometryNodeMeshUVSphere", + "node:GeometryNodeOffsetCornerInFace", + "node:GeometryNodeOffsetPointInCurve", + "node:GeometryNodePoints" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_to_volume.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_uv_sphere.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_offset_corner_in_face.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_offset_point_in_curve.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_points.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-abb1c596d4ee21b2.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1227-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1227-001:AUTO_GEOMETRY_NATIVE_NODE_READER:81deda73b9188c10", + "selectedRecordIds": [ + "node:GeometryNodePointsOfCurve", + "node:GeometryNodePointsToCurves", + "node:GeometryNodePointsToSDFGrid", + "node:GeometryNodePointsToVertices", + "node:GeometryNodePointsToVolume" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_topology_points_of_curve.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_points_to_curves.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_points_to_sdf_grid.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_points_to_vertices.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_points_to_volume.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-81deda73b9188c10.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1228-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1228-001:AUTO_GEOMETRY_NATIVE_NODE_READER:6b022a1a8e99f7fd", + "selectedRecordIds": [ + "node:GeometryNodeProximity", + "node:GeometryNodeRaycast", + "node:GeometryNodeRemoveAttribute", + "node:GeometryNodeRenameAttribute", + "node:GeometryNodeRepeatInput" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_proximity.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_raycast.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_remove_attribute.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_rename_attribute.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_repeat.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-6b022a1a8e99f7fd.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1229-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1229-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1323c437a10e245b", + "selectedRecordIds": [ + "node:GeometryNodeRepeatOutput" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_repeat.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-1323c437a10e245b.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1230-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1230-001:AUTO_GEOMETRY_NATIVE_NODE_READER:bb5c9b89367c9d6d", + "selectedRecordIds": [ + "node:GeometryNodeReplaceMaterial", + "node:GeometryNodeResampleCurve", + "node:GeometryNodeReverseCurve", + "node:GeometryNodeRotateInstances", + "node:GeometryNodeSDFGridBoolean" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_material_replace.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_resample.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_reverse.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_rotate_instances.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sdf_grid_boolean.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-bb5c9b89367c9d6d.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1231-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1231-001:AUTO_GEOMETRY_NATIVE_NODE_READER:4e423b626a07145e", + "selectedRecordIds": [ + "node:GeometryNodeSDFGridFillet", + "node:GeometryNodeSDFGridLaplacian", + "node:GeometryNodeSDFGridMean", + "node:GeometryNodeSDFGridMeanCurvature", + "node:GeometryNodeSDFGridMedian" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sdf_grid_fillet.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sdf_grid_laplacian.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sdf_grid_mean.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sdf_grid_mean_curvature.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sdf_grid_median.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-4e423b626a07145e.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1232-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1232-001:AUTO_GEOMETRY_NATIVE_NODE_READER:404eb303152ba922", + "selectedRecordIds": [ + "node:GeometryNodeSDFGridOffset", + "node:GeometryNodeSampleCurve", + "node:GeometryNodeSampleGrid", + "node:GeometryNodeSampleGridIndex", + "node:GeometryNodeSampleIndex" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sdf_grid_offset.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_sample.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sample_grid.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sample_grid_index.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sample_index.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-404eb303152ba922.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1233-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1233-001:AUTO_GEOMETRY_NATIVE_NODE_READER:529a042eb604c0e1", + "selectedRecordIds": [ + "node:GeometryNodeSampleNearest", + "node:GeometryNodeSampleNearestSurface", + "node:GeometryNodeSampleSoundFrequencies", + "node:GeometryNodeSampleUVSurface", + "node:GeometryNodeScaleElements" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sample_nearest.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sample_nearest_surface.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sample_sound_frequencies.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sample_uv_surface.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_scale_elements.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-529a042eb604c0e1.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1234-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1234-001:AUTO_GEOMETRY_NATIVE_NODE_READER:ad9e5b4bf235659f", + "selectedRecordIds": [ + "node:GeometryNodeScaleInstances", + "node:GeometryNodeSelfObject", + "node:GeometryNodeSeparateComponents", + "node:GeometryNodeSetCurveHandlePositions", + "node:GeometryNodeSetCurveNormal" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_scale_instances.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_self_object.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_separate_components.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_curve_handles.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_curve_normal.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-ad9e5b4bf235659f.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1235-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1235-001:AUTO_GEOMETRY_NATIVE_NODE_READER:91beafd1d1c04670", + "selectedRecordIds": [ + "node:GeometryNodeSetCurveRadius", + "node:GeometryNodeSetCurveTilt", + "node:GeometryNodeSetGeometryBundle", + "node:GeometryNodeSetGeometryName", + "node:GeometryNodeSetGreasePencilColor" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_curve_radius.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_curve_tilt.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_geometry_bundle.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_geometry_name.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grease_pencil_color.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-91beafd1d1c04670.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1236-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1236-001:AUTO_GEOMETRY_NATIVE_NODE_READER:b7b77a5dec80a14d", + "selectedRecordIds": [ + "node:GeometryNodeSetGreasePencilDepth", + "node:GeometryNodeSetGreasePencilSoftness", + "node:GeometryNodeSetGridBackground", + "node:GeometryNodeSetGridTransform", + "node:GeometryNodeSetID" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grease_pencil_depth_mode.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grease_pencil_softness.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grid_background.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grid_transform.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_id.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-b7b77a5dec80a14d.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1237-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1237-001:AUTO_GEOMETRY_NATIVE_NODE_READER:95ccfa5892bb7a33", + "selectedRecordIds": [ + "node:GeometryNodeSetInstanceTransform", + "node:GeometryNodeSetMaterial", + "node:GeometryNodeSetMaterialIndex", + "node:GeometryNodeSetMeshNormal", + "node:GeometryNodeSetNURBSOrder" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_instance_transform.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_material.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_material_index.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_mesh_normal.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_nurbs_order.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-95ccfa5892bb7a33.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1238-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1238-001:AUTO_GEOMETRY_NATIVE_NODE_READER:8d3751cce437cb33", + "selectedRecordIds": [ + "node:GeometryNodeSetNURBSWeight", + "node:GeometryNodeSetPointRadius", + "node:GeometryNodeSetShadeSmooth", + "node:GeometryNodeSetSplineCyclic", + "node:GeometryNodeSetSplineResolution" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_nurbs_weight.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_point_radius.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_shade_smooth.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_spline_cyclic.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_spline_resolution.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-8d3751cce437cb33.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1239-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1239-001:AUTO_GEOMETRY_NATIVE_NODE_READER:2de2c5e6ce0c4914", + "selectedRecordIds": [ + "node:GeometryNodeSortElements", + "node:GeometryNodeSortList", + "node:GeometryNodeSplineLength", + "node:GeometryNodeSplineParameter", + "node:GeometryNodeSplitEdges" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sort_elements.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sort_list.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_spline_length.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_spline_parameter.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_edge_split.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-2de2c5e6ce0c4914.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1240-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1240-001:AUTO_GEOMETRY_NATIVE_NODE_READER:70077c253f8e9738", + "selectedRecordIds": [ + "node:GeometryNodeSplitToInstances", + "node:GeometryNodeStoreNamedGrid", + "node:GeometryNodeStringJoin", + "node:GeometryNodeStringToCurves", + "node:GeometryNodeSubdivideCurve" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_split_to_instances.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_store_named_grid.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_string_join.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_string_to_curves.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_subdivide.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-70077c253f8e9738.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1241-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1241-001:AUTO_GEOMETRY_NATIVE_NODE_READER:518360e680870ecc", + "selectedRecordIds": [ + "node:GeometryNodeSubdivideMesh", + "node:GeometryNodeSubdivisionSurface", + "node:GeometryNodeSwitch", + "node:GeometryNodeTagFilter", + "node:GeometryNodeTool3DCursor" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_subdivide.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_subdivision_surface.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_switch.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_tag_filter.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_tool_3d_cursor.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-518360e680870ecc.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1242-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1242-001:AUTO_GEOMETRY_NATIVE_NODE_READER:f355dda8099b8a6f", + "selectedRecordIds": [ + "node:GeometryNodeToolActiveElement", + "node:GeometryNodeToolFaceSet", + "node:GeometryNodeToolMousePosition", + "node:GeometryNodeToolSelection", + "node:GeometryNodeToolSetFaceSet" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_tool_active_element.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_tool_face_set.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mouse_position.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_tool_selection.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_tool_set_face_set.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-f355dda8099b8a6f.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1243-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1243-001:AUTO_GEOMETRY_NATIVE_NODE_READER:6399364bfcbc157c", + "selectedRecordIds": [ + "node:GeometryNodeToolSetSelection", + "node:GeometryNodeTransferAttributes", + "node:GeometryNodeTranslateInstances", + "node:GeometryNodeTriangulate", + "node:GeometryNodeTrimCurve" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_tool_set_selection.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_transfer_attributes.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_translate_instances.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_triangulate.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_trim.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-6399364bfcbc157c.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1244-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1244-001:AUTO_GEOMETRY_NATIVE_NODE_READER:b2e40edae0bea18d", + "selectedRecordIds": [ + "node:GeometryNodeUVPackIslands", + "node:GeometryNodeUVTangent", + "node:GeometryNodeUVUnwrap", + "node:GeometryNodeVertexOfCorner", + "node:GeometryNodeViewer" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_uv_pack_islands.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_uv_tangent.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_uv_unwrap.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_vertex_of_corner.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_viewer.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-b2e40edae0bea18d.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1245-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1245-001:AUTO_GEOMETRY_NATIVE_NODE_READER:06a9b0a82fc0bc5b", + "selectedRecordIds": [ + "node:GeometryNodeViewportTransform", + "node:GeometryNodeVolumeCube", + "node:GeometryNodeVolumeToMesh", + "node:GeometryNodeWarning", + "node:GeometryNodeXPBDSolver" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_viewport_transform.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_volume_cube.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_volume_to_mesh.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_warning.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_xpbd_solver.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-06a9b0a82fc0bc5b.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_SHADER_NATIVE_NODE_READER", + "task": "WBV2-P1246-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1246-001:AUTO_SHADER_NATIVE_NODE_READER:6084b65cc9b4dd13", + "selectedRecordIds": [ + "node:ShaderNodeAddShader", + "node:ShaderNodeAmbientOcclusion", + "node:ShaderNodeAttribute", + "node:ShaderNodeBackground", + "node:ShaderNodeBevel" + ], + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_add_shader.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_ambient_occlusion.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_attribute.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_background.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bevel.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-6084b65cc9b4dd13.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_SHADER_NATIVE_NODE_READER", + "task": "WBV2-P1247-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1247-001:AUTO_SHADER_NATIVE_NODE_READER:492bd603ac3e7b39", + "selectedRecordIds": [ + "node:ShaderNodeBlackbody", + "node:ShaderNodeBrightContrast", + "node:ShaderNodeBsdfAnisotropic", + "node:ShaderNodeBsdfDiffuse", + "node:ShaderNodeBsdfGlass" + ], + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_blackbody.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_brightness.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_glossy.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_diffuse.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_glass.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-492bd603ac3e7b39.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_SHADER_NATIVE_NODE_READER", + "task": "WBV2-P1248-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1248-001:AUTO_SHADER_NATIVE_NODE_READER:5d3fdcd95f8dcb4a", + "selectedRecordIds": [ + "node:ShaderNodeBsdfHair", + "node:ShaderNodeBsdfHairPrincipled", + "node:ShaderNodeBsdfMetallic", + "node:ShaderNodeBsdfRayPortal", + "node:ShaderNodeBsdfRefraction" + ], + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_hair.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_hair_principled.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_metallic.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_ray_portal.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_refraction.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-5d3fdcd95f8dcb4a.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_SHADER_NATIVE_NODE_READER", + "task": "WBV2-P1249-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1249-001:AUTO_SHADER_NATIVE_NODE_READER:3dd8ce20c676372b", + "selectedRecordIds": [ + "node:ShaderNodeBsdfSheen", + "node:ShaderNodeBsdfToon", + "node:ShaderNodeBsdfTranslucent", + "node:ShaderNodeBsdfTransparent", + "node:ShaderNodeBump" + ], + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_sheen.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_toon.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_translucent.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_transparent.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bump.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-3dd8ce20c676372b.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_SHADER_NATIVE_NODE_READER", + "task": "WBV2-P1250-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1250-001:AUTO_SHADER_NATIVE_NODE_READER:4962cd49b587a2f9", + "selectedRecordIds": [ + "node:ShaderNodeCameraData", + "node:ShaderNodeClamp", + "node:ShaderNodeCombineColor", + "node:ShaderNodeCombineXYZ", + "node:ShaderNodeDisplacement" + ], + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_camera.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_clamp.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_sepcomb_color.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_sepcomb_xyz.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_displacement.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-4962cd49b587a2f9.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_SHADER_NATIVE_NODE_READER", + "task": "WBV2-P1251-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1251-001:AUTO_SHADER_NATIVE_NODE_READER:2367477c6dfff68d", + "selectedRecordIds": [ + "node:ShaderNodeEeveeSpecular", + "node:ShaderNodeEmission", + "node:ShaderNodeFloatCurve", + "node:ShaderNodeFresnel", + "node:ShaderNodeGamma" + ], + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_eevee_specular.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_emission.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_curves.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_fresnel.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_gamma.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-2367477c6dfff68d.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_SHADER_NATIVE_NODE_READER", + "task": "WBV2-P1252-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1252-001:AUTO_SHADER_NATIVE_NODE_READER:f8e029f92dbfd33d", + "selectedRecordIds": [ + "node:ShaderNodeHairInfo", + "node:ShaderNodeHoldout", + "node:ShaderNodeHueSaturation", + "node:ShaderNodeInvert", + "node:ShaderNodeLayerWeight" + ], + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_hair_info.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_holdout.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_hueSatVal.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_invert.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_layer_weight.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-f8e029f92dbfd33d.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_SHADER_NATIVE_NODE_READER", + "task": "WBV2-P1253-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1253-001:AUTO_SHADER_NATIVE_NODE_READER:c56bc2ebdfa34be7", + "selectedRecordIds": [ + "node:ShaderNodeLightFalloff", + "node:ShaderNodeLightPath", + "node:ShaderNodeMapRange", + "node:ShaderNodeMapping", + "node:ShaderNodeMix" + ], + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_light_falloff.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_light_path.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_map_range.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_mapping.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_mix.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-c56bc2ebdfa34be7.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_SHADER_NATIVE_NODE_READER", + "task": "WBV2-P1254-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1254-001:AUTO_SHADER_NATIVE_NODE_READER:dbc531eb397b06df", + "selectedRecordIds": [ + "node:ShaderNodeMixRGB", + "node:ShaderNodeMixShader", + "node:ShaderNodeNewGeometry", + "node:ShaderNodeNormal", + "node:ShaderNodeObjectInfo" + ], + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_mix_rgb.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_mix_shader.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_geometry.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_normal.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_object_info.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-dbc531eb397b06df.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_SHADER_NATIVE_NODE_READER", + "task": "WBV2-P1255-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1255-001:AUTO_SHADER_NATIVE_NODE_READER:dd18d1b1e2d07fd3", + "selectedRecordIds": [ + "node:ShaderNodeOutputAOV", + "node:ShaderNodeOutputLight", + "node:ShaderNodeOutputLineStyle", + "node:ShaderNodeOutputWorld", + "node:ShaderNodeParticleInfo" + ], + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_output_aov.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_output_light.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_output_linestyle.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_output_world.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_particle_info.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-dd18d1b1e2d07fd3.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_SHADER_NATIVE_NODE_READER", + "task": "WBV2-P1256-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1256-001:AUTO_SHADER_NATIVE_NODE_READER:d37c82dd11ef35c6", + "selectedRecordIds": [ + "node:ShaderNodePointInfo", + "node:ShaderNodeRGBCurve", + "node:ShaderNodeRGBToBW", + "node:ShaderNodeRadialTiling", + "node:ShaderNodeRaycast" + ], + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_point_info.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_curves.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_rgb_to_bw.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_radial_tiling.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_raycast.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-d37c82dd11ef35c6.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_SHADER_NATIVE_NODE_READER", + "task": "WBV2-P1257-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1257-001:AUTO_SHADER_NATIVE_NODE_READER:faed565343c54fcc", + "selectedRecordIds": [ + "node:ShaderNodeScript", + "node:ShaderNodeSeparateColor", + "node:ShaderNodeSeparateXYZ", + "node:ShaderNodeShaderToRGB", + "node:ShaderNodeSqueeze" + ], + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_script.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_sepcomb_color.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_sepcomb_xyz.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_shader_to_rgb.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_squeeze.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-faed565343c54fcc.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_SHADER_NATIVE_NODE_READER", + "task": "WBV2-P1258-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1258-001:AUTO_SHADER_NATIVE_NODE_READER:7a417f3a8bc48b94", + "selectedRecordIds": [ + "node:ShaderNodeSubsurfaceScattering", + "node:ShaderNodeTangent", + "node:ShaderNodeTexBrick", + "node:ShaderNodeTexChecker", + "node:ShaderNodeTexCoord" + ], + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_subsurface_scattering.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tangent.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_brick.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_checker.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_coord.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-7a417f3a8bc48b94.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_SHADER_NATIVE_NODE_READER", + "task": "WBV2-P1259-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1259-001:AUTO_SHADER_NATIVE_NODE_READER:12916e971f5275c9", + "selectedRecordIds": [ + "node:ShaderNodeTexEnvironment", + "node:ShaderNodeTexGabor", + "node:ShaderNodeTexGradient", + "node:ShaderNodeTexIES", + "node:ShaderNodeTexMagic" + ], + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_environment.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_gabor.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_gradient.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_ies_light.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_magic.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-12916e971f5275c9.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_SHADER_NATIVE_NODE_READER", + "task": "WBV2-P1260-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1260-001:AUTO_SHADER_NATIVE_NODE_READER:f4926931c181f625", + "selectedRecordIds": [ + "node:ShaderNodeTexNoise", + "node:ShaderNodeTexSky", + "node:ShaderNodeTexVoronoi", + "node:ShaderNodeTexWave", + "node:ShaderNodeTexWhiteNoise" + ], + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_noise.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_sky.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_voronoi.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_wave.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_white_noise.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-f4926931c181f625.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_SHADER_NATIVE_NODE_READER", + "task": "WBV2-P1261-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1261-001:AUTO_SHADER_NATIVE_NODE_READER:6d9e771d681131cb", + "selectedRecordIds": [ + "node:ShaderNodeUVAlongStroke", + "node:ShaderNodeUVMap", + "node:ShaderNodeValToRGB", + "node:ShaderNodeVectorCurve", + "node:ShaderNodeVectorDisplacement" + ], + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_uv_along_stroke.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_uvmap.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_color_ramp.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_curves.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_vector_displacement.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-6d9e771d681131cb.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_SHADER_NATIVE_NODE_READER", + "task": "WBV2-P1262-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1262-001:AUTO_SHADER_NATIVE_NODE_READER:1bb60b193dc412e6", + "selectedRecordIds": [ + "node:ShaderNodeVectorMath", + "node:ShaderNodeVectorRotate", + "node:ShaderNodeVectorTransform", + "node:ShaderNodeVertexColor", + "node:ShaderNodeVolumeAbsorption" + ], + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_vector_math.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_vector_rotate.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_vector_transform.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_vertex_color.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_volume_absorption.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-1bb60b193dc412e6.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_SHADER_NATIVE_NODE_READER", + "task": "WBV2-P1263-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1263-001:AUTO_SHADER_NATIVE_NODE_READER:1b947fc2cfa44cfc", + "selectedRecordIds": [ + "node:ShaderNodeVolumeCoefficients", + "node:ShaderNodeVolumeInfo", + "node:ShaderNodeVolumePrincipled", + "node:ShaderNodeVolumeScatter", + "node:ShaderNodeWavelength" + ], + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_volume_coefficients.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_volume_info.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_volume_principled.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_volume_scatter.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_wavelength.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-1b947fc2cfa44cfc.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_SHADER_NATIVE_NODE_READER", + "task": "WBV2-P1264-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1264-001:AUTO_SHADER_NATIVE_NODE_READER:bc4cce1c19a5ca22", + "selectedRecordIds": [ + "node:ShaderNodeWireframe" + ], + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_wireframe.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-bc4cce1c19a5ca22.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1265-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1265-001:AUTO_GEOMETRY_NATIVE_NODE_READER:551d56ed177090bf", + "selectedRecordIds": [ + "node:NodeClosureInput", + "node:NodeClosureOutput", + "node:NodeCombineBundle", + "node:NodeEnableOutput", + "node:NodeEvaluateClosure" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_closure.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_closure.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_combine_bundle.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_enable_output.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_evaluate_closure.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-551d56ed177090bf.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "task": "WBV2-P1266-001", + "owner": "NODES", + "sourceBacked": true, + "batchId": "WBV2-P1266-001:AUTO_GEOMETRY_NATIVE_NODE_READER:dd34d5c436c86d44", + "selectedRecordIds": [ + "node:NodeGetBundleItem", + "node:NodeGetNestedBundlePaths", + "node:NodeJoinBundle", + "node:NodeSeparateBundle", + "node:NodeStoreBundleItem" + ], + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_get_bundle_item.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_get_nested_bundle_paths.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_join_bundle.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_separate_bundle.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_store_bundle_item.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-dd34d5c436c86d44.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "ANIMATION_FRAME_OPERATOR_BATCH", + "task": "WBV2-P1267-001", + "owner": "ANIMATION", + "sourceBacked": true, + "batchId": "WBV2-P1267-001:ANIMATION_FRAME_OPERATOR_BATCH:de7916b0744d74c6", + "selectedRecordIds": [ + "operator:ANIM_OT_change_frame" + ], + "capabilities": [ + "CAP-ANIMATION_FRAME_OPERATOR_BATCH-READER", + "CAP-ANIMATION_FRAME_OPERATOR_BATCH-RECOVERY", + "CAP-ANIMATION_FRAME_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/animation/anim_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-fcurve-sample-production.spec.ts", + "tests/files/web/generated/M16-GAP-00161-action-fcurve-samples.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "OBJECT_DUPLICATE_OPERATOR_BATCH", + "task": "WBV2-P1268-001", + "owner": "OBJECT", + "sourceBacked": true, + "batchId": "WBV2-P1268-001:OBJECT_DUPLICATE_OPERATOR_BATCH:7d2be765d4b45aef", + "selectedRecordIds": [ + "operator:OBJECT_OT_duplicate" + ], + "capabilities": [ + "CAP-OBJECT_DUPLICATE_OPERATOR_BATCH-READER", + "CAP-OBJECT_DUPLICATE_OPERATOR_BATCH-RECOVERY", + "CAP-OBJECT_DUPLICATE_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-object-duplicate-production.spec.ts", + "tests/files/web/basic_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "OBJECT_DELETE_OPERATOR_BATCH", + "task": "WBV2-P1269-001", + "owner": "OBJECT", + "sourceBacked": true, + "batchId": "WBV2-P1269-001:OBJECT_DELETE_OPERATOR_BATCH:07b557a0d42ec2f1", + "selectedRecordIds": [ + "operator:OBJECT_OT_delete" + ], + "capabilities": [ + "CAP-OBJECT_DELETE_OPERATOR_BATCH-READER", + "CAP-OBJECT_DELETE_OPERATOR_BATCH-RECOVERY", + "CAP-OBJECT_DELETE_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-object-delete-batch-production.spec.ts", + "tests/files/web/basic_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "OBJECT_VISIBILITY_OPERATOR_BATCH", + "task": "WBV2-P1270-001", + "owner": "OBJECT", + "sourceBacked": true, + "batchId": "WBV2-P1270-001:OBJECT_VISIBILITY_OPERATOR_BATCH:4256b7cd408959f9", + "selectedRecordIds": [ + "operator:OBJECT_OT_hide_view_set" + ], + "capabilities": [ + "CAP-OBJECT_VISIBILITY_OPERATOR_BATCH-READER", + "CAP-OBJECT_VISIBILITY_OPERATOR_BATCH-RECOVERY", + "CAP-OBJECT_VISIBILITY_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-object-visibility-batch-production.spec.ts", + "tests/files/web/generated/WBV2-P2-002-OBJECT.TRANSFORM_HIERARCHY.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "OBJECT_COLLECTION_CREATE_OPERATOR_BATCH", + "task": "WBV2-P1271-001", + "owner": "OBJECT", + "sourceBacked": true, + "batchId": "WBV2-P1271-001:OBJECT_COLLECTION_CREATE_OPERATOR_BATCH:30c00e81f46ca5c3", + "selectedRecordIds": [ + "operator:OBJECT_OT_collection_add" + ], + "capabilities": [ + "CAP-OBJECT_COLLECTION_CREATE_OPERATOR_BATCH-READER", + "CAP-OBJECT_COLLECTION_CREATE_OPERATOR_BATCH-RECOVERY", + "CAP-OBJECT_COLLECTION_CREATE_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-collection-create-batch-production.spec.ts", + "tests/files/web/basic_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "OBJECT_PARENT_OPERATOR_BATCH", + "task": "WBV2-P1272-001", + "owner": "OBJECT", + "sourceBacked": true, + "batchId": "WBV2-P1272-001:OBJECT_PARENT_OPERATOR_BATCH:362256be314bcbe6", + "selectedRecordIds": [ + "operator:OBJECT_OT_parent_set" + ], + "capabilities": [ + "CAP-OBJECT_PARENT_OPERATOR_BATCH-READER", + "CAP-OBJECT_PARENT_OPERATOR_BATCH-RECOVERY", + "CAP-OBJECT_PARENT_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-object-parent-production.spec.ts", + "tests/files/web/basic_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "MESH_PRIMITIVE_CUBE_OPERATOR_BATCH", + "task": "WBV2-P1273-001", + "owner": "MESH", + "sourceBacked": true, + "batchId": "WBV2-P1273-001:MESH_PRIMITIVE_CUBE_OPERATOR_BATCH:451cdcaa70551f8f", + "selectedRecordIds": [ + "operator:MESH_OT_primitive_cube_add" + ], + "capabilities": [ + "CAP-MESH_PRIMITIVE_CUBE_OPERATOR_BATCH-READER", + "CAP-MESH_PRIMITIVE_CUBE_OPERATOR_BATCH-RECOVERY", + "CAP-MESH_PRIMITIVE_CUBE_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-primitive-cube-batch-production.spec.ts", + "tests/files/web/basic_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "OBJECT_MOVE_COLLECTION_OPERATOR_BATCH", + "task": "WBV2-P1274-001", + "owner": "OBJECT", + "sourceBacked": true, + "batchId": "WBV2-P1274-001:OBJECT_MOVE_COLLECTION_OPERATOR_BATCH:c60f51c2f088361e", + "selectedRecordIds": [ + "operator:OBJECT_OT_move_to_collection" + ], + "capabilities": [ + "CAP-OBJECT_MOVE_COLLECTION_OPERATOR_BATCH-READER", + "CAP-OBJECT_MOVE_COLLECTION_OPERATOR_BATCH-RECOVERY", + "CAP-OBJECT_MOVE_COLLECTION_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-object-move-batch-production.spec.ts", + "tests/files/web/generated/WBV2-P24-001-OBJECT_OPERATIONS.MOVE_COLLECTION.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "OBJECT_VISIBILITY_CLEAR_OPERATOR_BATCH", + "task": "WBV2-P1275-001", + "owner": "OBJECT", + "sourceBacked": true, + "batchId": "WBV2-P1275-001:OBJECT_VISIBILITY_CLEAR_OPERATOR_BATCH:e4871b703871cd02", + "selectedRecordIds": [ + "operator:OBJECT_OT_hide_view_clear" + ], + "capabilities": [ + "CAP-OBJECT_VISIBILITY_CLEAR_OPERATOR_BATCH-READER", + "CAP-OBJECT_VISIBILITY_CLEAR_OPERATOR_BATCH-RECOVERY", + "CAP-OBJECT_VISIBILITY_CLEAR_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-object-visibility-clear-batch-production.spec.ts", + "tests/files/web/generated/WBV2-P2-002-OBJECT.TRANSFORM_HIERARCHY.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "OBJECT_TRANSFORM_APPLY_OPERATOR_BATCH", + "task": "WBV2-P1276-001", + "owner": "OBJECT", + "sourceBacked": true, + "batchId": "WBV2-P1276-001:OBJECT_TRANSFORM_APPLY_OPERATOR_BATCH:755c29f7c83e7e61", + "selectedRecordIds": [ + "operator:OBJECT_OT_transform_apply" + ], + "capabilities": [ + "CAP-OBJECT_TRANSFORM_APPLY_OPERATOR_BATCH-READER", + "CAP-OBJECT_TRANSFORM_APPLY_OPERATOR_BATCH-RECOVERY", + "CAP-OBJECT_TRANSFORM_APPLY_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-object-transform-apply-batch-production.spec.ts", + "tests/files/web/basic_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "MESH_BEVEL_OPERATOR_BATCH", + "task": "WBV2-P1277-001", + "owner": "MESH", + "sourceBacked": true, + "batchId": "WBV2-P1277-001:MESH_BEVEL_OPERATOR_BATCH:ff54da8bdac6a382", + "selectedRecordIds": [ + "operator:MESH_OT_bevel" + ], + "capabilities": [ + "CAP-MESH_BEVEL_OPERATOR_BATCH-READER", + "CAP-MESH_BEVEL_OPERATOR_BATCH-RECOVERY", + "CAP-MESH_BEVEL_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-mesh-topology-production.spec.ts", + "tests/files/web/generated/WBV2-P2-003-MESH.EDIT_CORE.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "MESH_INSET_OPERATOR_BATCH", + "task": "WBV2-P1278-001", + "owner": "MESH", + "sourceBacked": true, + "batchId": "WBV2-P1278-001:MESH_INSET_OPERATOR_BATCH:152b6ff293359f2b", + "selectedRecordIds": [ + "operator:MESH_OT_inset" + ], + "capabilities": [ + "CAP-MESH_INSET_OPERATOR_BATCH-READER", + "CAP-MESH_INSET_OPERATOR_BATCH-RECOVERY", + "CAP-MESH_INSET_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-mesh-topology-production.spec.ts", + "tests/files/web/generated/WBV2-P2-003-MESH.EDIT_CORE.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "MESH_LOOPCUT_OPERATOR_BATCH", + "task": "WBV2-P1279-001", + "owner": "MESH", + "sourceBacked": true, + "batchId": "WBV2-P1279-001:MESH_LOOPCUT_OPERATOR_BATCH:dd29399cd0368e44", + "selectedRecordIds": [ + "operator:MESH_OT_loopcut" + ], + "capabilities": [ + "CAP-MESH_LOOPCUT_OPERATOR_BATCH-READER", + "CAP-MESH_LOOPCUT_OPERATOR_BATCH-RECOVERY", + "CAP-MESH_LOOPCUT_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-mesh-topology-production.spec.ts", + "tests/files/web/generated/WBV2-P2-003-MESH.EDIT_CORE.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "MESH_EXTRUDE_OPERATOR_BATCH", + "task": "WBV2-P1280-001", + "owner": "MESH", + "sourceBacked": true, + "batchId": "WBV2-P1280-001:MESH_EXTRUDE_OPERATOR_BATCH:f4172e6b8ddbcf8b", + "selectedRecordIds": [ + "operator:MESH_OT_extrude_region" + ], + "capabilities": [ + "CAP-MESH_EXTRUDE_OPERATOR_BATCH-READER", + "CAP-MESH_EXTRUDE_OPERATOR_BATCH-RECOVERY", + "CAP-MESH_EXTRUDE_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-mesh-topology-production.spec.ts", + "tests/files/web/generated/WBV2-P2-003-MESH.EDIT_CORE.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "MESH_DISSOLVE_OPERATOR_BATCH", + "task": "WBV2-P1281-001", + "owner": "MESH", + "sourceBacked": true, + "batchId": "WBV2-P1281-001:MESH_DISSOLVE_OPERATOR_BATCH:5c5a52ee6203548e", + "selectedRecordIds": [ + "operator:MESH_OT_dissolve_edges" + ], + "capabilities": [ + "CAP-MESH_DISSOLVE_OPERATOR_BATCH-READER", + "CAP-MESH_DISSOLVE_OPERATOR_BATCH-RECOVERY", + "CAP-MESH_DISSOLVE_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-mesh-topology-production.spec.ts", + "tests/files/web/generated/WBV2-P2-003-MESH.EDIT_CORE.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "MESH_MERGE_OPERATOR_BATCH", + "task": "WBV2-P1282-001", + "owner": "MESH", + "sourceBacked": true, + "batchId": "WBV2-P1282-001:MESH_MERGE_OPERATOR_BATCH:e84ca557ac7a12d7", + "selectedRecordIds": [ + "operator:MESH_OT_merge" + ], + "capabilities": [ + "CAP-MESH_MERGE_OPERATOR_BATCH-READER", + "CAP-MESH_MERGE_OPERATOR_BATCH-RECOVERY", + "CAP-MESH_MERGE_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-mesh-topology-production.spec.ts", + "tests/files/web/generated/WBV2-P2-003-MESH.EDIT_CORE.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "OBJECT_LOCATION_CLEAR_OPERATOR_BATCH", + "task": "WBV2-P1283-001", + "owner": "OBJECT", + "sourceBacked": true, + "batchId": "WBV2-P1283-001:OBJECT_LOCATION_CLEAR_OPERATOR_BATCH:84dba9367fb529a7", + "selectedRecordIds": [ + "operator:OBJECT_OT_location_clear" + ], + "capabilities": [ + "CAP-OBJECT_LOCATION_CLEAR_OPERATOR_BATCH-READER", + "CAP-OBJECT_LOCATION_CLEAR_OPERATOR_BATCH-RECOVERY", + "CAP-OBJECT_LOCATION_CLEAR_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-object-transform-clear-batch-production.spec.ts", + "tests/files/web/basic_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "OBJECT_ROTATION_CLEAR_OPERATOR_BATCH", + "task": "WBV2-P1284-001", + "owner": "OBJECT", + "sourceBacked": true, + "batchId": "WBV2-P1284-001:OBJECT_ROTATION_CLEAR_OPERATOR_BATCH:3db1b4e696cc9048", + "selectedRecordIds": [ + "operator:OBJECT_OT_rotation_clear" + ], + "capabilities": [ + "CAP-OBJECT_ROTATION_CLEAR_OPERATOR_BATCH-READER", + "CAP-OBJECT_ROTATION_CLEAR_OPERATOR_BATCH-RECOVERY", + "CAP-OBJECT_ROTATION_CLEAR_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-object-transform-clear-batch-production.spec.ts", + "tests/files/web/basic_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "OBJECT_SCALE_CLEAR_OPERATOR_BATCH", + "task": "WBV2-P1285-001", + "owner": "OBJECT", + "sourceBacked": true, + "batchId": "WBV2-P1285-001:OBJECT_SCALE_CLEAR_OPERATOR_BATCH:32d55f0234d5f6c5", + "selectedRecordIds": [ + "operator:OBJECT_OT_scale_clear" + ], + "capabilities": [ + "CAP-OBJECT_SCALE_CLEAR_OPERATOR_BATCH-READER", + "CAP-OBJECT_SCALE_CLEAR_OPERATOR_BATCH-RECOVERY", + "CAP-OBJECT_SCALE_CLEAR_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-object-transform-clear-batch-production.spec.ts", + "tests/files/web/basic_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "OBJECT_JOIN_OPERATOR_BATCH", + "task": "WBV2-P1286-001", + "owner": "OBJECT", + "sourceBacked": true, + "batchId": "WBV2-P1286-001:OBJECT_JOIN_OPERATOR_BATCH:de8fe23bd410e593", + "selectedRecordIds": [ + "operator:OBJECT_OT_join" + ], + "capabilities": [ + "CAP-OBJECT_JOIN_OPERATOR_BATCH-READER", + "CAP-OBJECT_JOIN_OPERATOR_BATCH-RECOVERY", + "CAP-OBJECT_JOIN_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-mesh-object-operations-production.spec.ts", + "tests/files/web/basic_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "OBJECT_MATERIAL_SLOT_ADD_OPERATOR_BATCH", + "task": "WBV2-P1287-001", + "owner": "OBJECT", + "sourceBacked": true, + "batchId": "WBV2-P1287-001:OBJECT_MATERIAL_SLOT_ADD_OPERATOR_BATCH:2f9e62b0f20b4109", + "selectedRecordIds": [ + "operator:OBJECT_OT_material_slot_add" + ], + "capabilities": [ + "CAP-OBJECT_MATERIAL_SLOT_ADD_OPERATOR_BATCH-READER", + "CAP-OBJECT_MATERIAL_SLOT_ADD_OPERATOR_BATCH-RECOVERY", + "CAP-OBJECT_MATERIAL_SLOT_ADD_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/render/render_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-material-slot-production.spec.ts", + "tests/files/web/basic_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "MESH_DECIMATE_OPERATOR_BATCH", + "task": "WBV2-P1288-001", + "owner": "MESH", + "sourceBacked": true, + "batchId": "WBV2-P1288-001:MESH_DECIMATE_OPERATOR_BATCH:874ad3bb4b2d4cd0", + "selectedRecordIds": [ + "operator:MESH_OT_decimate" + ], + "capabilities": [ + "CAP-MESH_DECIMATE_OPERATOR_BATCH-READER", + "CAP-MESH_DECIMATE_OPERATOR_BATCH-RECOVERY", + "CAP-MESH_DECIMATE_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-modifier-parameter-production.spec.ts", + "tests/files/web/generated/WBV2-P4-001-MODIFIER.DECLARED_SLICES.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "OBJECT_MATERIAL_SLOT_REMOVE_OPERATOR_BATCH", + "task": "WBV2-P1289-001", + "owner": "OBJECT", + "sourceBacked": true, + "batchId": "WBV2-P1289-001:OBJECT_MATERIAL_SLOT_REMOVE_OPERATOR_BATCH:ab7b239f4e11124b", + "selectedRecordIds": [ + "operator:OBJECT_OT_material_slot_remove" + ], + "capabilities": [ + "CAP-OBJECT_MATERIAL_SLOT_REMOVE_OPERATOR_BATCH-READER", + "CAP-OBJECT_MATERIAL_SLOT_REMOVE_OPERATOR_BATCH-RECOVERY", + "CAP-OBJECT_MATERIAL_SLOT_REMOVE_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/render/render_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-material-slot-production.spec.ts", + "tests/files/web/basic_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "OBJECT_MATERIAL_SLOT_ASSIGN_OPERATOR_BATCH", + "task": "WBV2-P1290-001", + "owner": "OBJECT", + "sourceBacked": true, + "batchId": "WBV2-P1290-001:OBJECT_MATERIAL_SLOT_ASSIGN_OPERATOR_BATCH:5c7845576845cc50", + "selectedRecordIds": [ + "operator:OBJECT_OT_material_slot_assign" + ], + "capabilities": [ + "CAP-OBJECT_MATERIAL_SLOT_ASSIGN_OPERATOR_BATCH-READER", + "CAP-OBJECT_MATERIAL_SLOT_ASSIGN_OPERATOR_BATCH-RECOVERY", + "CAP-OBJECT_MATERIAL_SLOT_ASSIGN_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/render/render_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-material-slot-assign-batch-production.spec.ts", + "tests/files/web/basic_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "UV_UNWRAP_OPERATOR_BATCH", + "task": "WBV2-P1291-001", + "owner": "MESH", + "sourceBacked": true, + "batchId": "WBV2-P1291-001:UV_UNWRAP_OPERATOR_BATCH:8111928c04bd086d", + "selectedRecordIds": [ + "operator:UV_OT_unwrap" + ], + "capabilities": [ + "CAP-UV_UNWRAP_OPERATOR_BATCH-READER", + "CAP-UV_UNWRAP_OPERATOR_BATCH-RECOVERY", + "CAP-UV_UNWRAP_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/uvedit/uvedit_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-uv-unwrap-batch-production.spec.ts", + "tests/files/web/generated/WBV2-P3-001-MATERIAL.PBR_UV.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + }, + { + "id": "OBJECT_DUPLICATE_MACRO_BATCH", + "task": "WBV2-P1292-001", + "owner": "OBJECT", + "sourceBacked": true, + "batchId": "WBV2-P1292-001:OBJECT_DUPLICATE_MACRO_BATCH:811c939e205ecafd", + "selectedRecordIds": [ + "operator-macro:ACTION_OT_duplicate_move" + ], + "capabilities": [ + "CAP-OBJECT_DUPLICATE_MACRO_BATCH-READER", + "CAP-OBJECT_DUPLICATE_MACRO_BATCH-RECOVERY", + "CAP-OBJECT_DUPLICATE_MACRO_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/space_action/action_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-object-duplicate-production.spec.ts", + "tests/files/web/basic_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "fullFamilyParity": false + } + ], + "tasks": [ + { + "id": "WBV2-P1096-000", + "phase": "1096", + "title": "supersede_generic_continuation_queue", + "kind": "bridge", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1095-003" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "bridge", + "gate": "QUEUE", + "card": "docs/tasks/WBV2-P1096-000.md", + "behavior": "Replace the generic continuation queue with a finite module execution plan without claiming capability parity.", + "outputs": [ + "bridge manifest", + "status" + ], + "acceptance": [ + "no parity claim", + "inventory preserved", + "module plan hash-bound" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1100-000", + "phase": "1100", + "title": "reorganize_module_execution_plan", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1096-000" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1100-000.md", + "behavior": "Reuse completed source-backed work and activate finite module-level implementation and verification.", + "outputs": [ + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "completed receipts reused", + "generic continuation excluded", + "one module active", + "inventory preserved" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1100-001", + "phase": "1100", + "title": "verify_render_light_camera_module", + "kind": "module", + "owner": "RENDER", + "dependsOn": [ + "WBV2-P1100-000" + ], + "parityId": "RENDER_LIGHT_CAMERA", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-render_light_camera", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1100-001.md", + "behavior": "Complete the RENDER_LIGHT_CAMERA module through its shared Blender Main primitives and aggregate case matrix.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive Main mutation is proven", + "negative and recovery cases are proven", + "Chromium and save/reopen receipts are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "RENDER_LIGHT_CAMERA", + "sourceBacked": true, + "capabilities": [ + "CAP-RENDER-LIGHT-TYPE", + "CAP-RENDER-LIGHT-AREA-SHAPE", + "CAP-RENDER-LIGHT-CONTRIBUTION-FACTORS", + "CAP-RENDER-LIGHT-SHADOW-CONTROLS", + "CAP-RENDER-LIGHT-CASCADE-CONTROLS", + "CAP-RENDER-LIGHT-AREA-SIZE-Z", + "CAP-RENDER-LIGHT-CLIP-START", + "CAP-RENDER-WORLD-LIGHTING-CONTROLS", + "CAP-RENDER-WORLD-PROBE-CONTROLS", + "CAP-RENDER-WORLD-ENVIRONMENT-STRENGTH", + "CAP-RENDER-CAMERA-DOF-FOCUS-OBJECT", + "CAP-RENDER-CAMERA-PANORAMA" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.h", + "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/protocol/scene-ir.ts", + "web/protocol/web-engine.ts", + "web/app/src/workers/web-engine.worker.ts", + "web/app/src/app/App.tsx", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P595-002/manifest.json", + "report": "tests/golden/WBV2-P595-002/implementation-report.json" + }, + { + "manifest": "tests/golden/WBV2-P596-002/manifest.json", + "report": "tests/golden/WBV2-P596-002/implementation-report.json" + }, + { + "manifest": "tests/golden/WBV2-P597-002/manifest.json", + "report": "tests/golden/WBV2-P597-002/implementation-report.json" + }, + { + "manifest": "tests/golden/WBV2-P598-002/manifest.json", + "report": "tests/golden/WBV2-P598-002/implementation-report.json" + }, + { + "manifest": "tests/golden/WBV2-P599-002/manifest.json", + "report": "tests/golden/WBV2-P599-002/implementation-report.json" + }, + { + "manifest": "tests/golden/WBV2-P600-002/manifest.json", + "report": "tests/golden/WBV2-P600-002/implementation-report.json" + }, + { + "manifest": "tests/golden/WBV2-P601-002/manifest.json", + "report": "tests/golden/WBV2-P601-002/implementation-report.json" + }, + { + "manifest": "tests/golden/WBV2-P602-002/manifest.json", + "report": "tests/golden/WBV2-P602-002/implementation-report.json" + }, + { + "manifest": "tests/golden/WBV2-P603-002/manifest.json", + "report": "tests/golden/WBV2-P603-002/implementation-report.json" + }, + { + "manifest": "tests/golden/WBV2-P604-002/manifest.json", + "report": "tests/golden/WBV2-P604-002/implementation-report.json" + }, + { + "manifest": "tests/golden/WBV2-P605-002/manifest.json", + "report": "tests/golden/WBV2-P605-002/implementation-report.json" + }, + { + "manifest": "tests/golden/WBV2-P606-002/manifest.json", + "report": "tests/golden/WBV2-P606-002/implementation-report.json" + } + ], + "positive": [ + "setLightProperties", + "setWorldProperties", + "setCameraProperties", + "camera panorama", + "world environment", + "light shadow/cascade" + ], + "negative": [ + "invalid enum", + "invalid numeric bounds", + "near/far conflict", + "unknown target", + "stale revision" + ], + "recovery": [ + "undo", + "redo", + "save/reopen", + "worker disposal" + ], + "commands": [ + "npm --prefix web run typecheck", + "npm --prefix web run test:lighting-field-roundtrip", + "npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-lighting-fields-production.spec.ts tests/e2e/lighting-field-roundtrip.spec.ts" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1100-002", + "phase": "1100", + "title": "verify_scene_object_mesh_module", + "kind": "module", + "owner": "SCENE_MESH", + "dependsOn": [ + "WBV2-P1100-001" + ], + "parityId": "SCENE_OBJECT_MESH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-scene_object_mesh", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1100-002.md", + "behavior": "Complete the SCENE_OBJECT_MESH module through its shared Blender Main primitives and aggregate case matrix.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive Main mutation is proven", + "negative and recovery cases are proven", + "Chromium and save/reopen receipts are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "SCENE_OBJECT_MESH", + "sourceBacked": true, + "capabilities": [ + "CAP-MESH-TOPOLOGY-FAMILY", + "CAP-CORE-SCENE-OBJECT", + "CAP-OBJECT-MOVE-COLLECTION" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.h", + "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/protocol/web-engine.ts", + "web/app/src/workers/web-engine.worker.ts" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P11-001/manifest.json", + "report": "tests/golden/WBV2-P11-001/mesh-topology-receipt-report.json" + }, + { + "manifest": "tests/golden/WBV2-P12-002/manifest.json", + "report": "tests/golden/WBV2-P12-002/scene-object-receipt-report.json" + }, + { + "manifest": "tests/golden/WBV2-P24-002/manifest.json", + "report": "tests/golden/WBV2-P24-002/object-move-receipt-report.json" + } + ], + "positive": [ + "mesh topology", + "visibility", + "transform", + "collection membership" + ], + "negative": [ + "invalid selection", + "stale revision", + "linked data" + ], + "recovery": [ + "undo", + "redo", + "save/reopen" + ], + "commands": [ + "npm --prefix web run typecheck", + "npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-mesh-topology-production.spec.ts tests/e2e/wbv2-scene-object-production.spec.ts" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1100-003", + "phase": "1100", + "title": "verify_material_animation_module", + "kind": "module", + "owner": "MATERIAL_ANIMATION", + "dependsOn": [ + "WBV2-P1100-002" + ], + "parityId": "MATERIAL_ANIMATION", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-material_animation", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1100-003.md", + "behavior": "Complete the MATERIAL_ANIMATION module through its shared Blender Main primitives and aggregate case matrix.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive Main mutation is proven", + "negative and recovery cases are proven", + "Chromium and save/reopen receipts are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "MATERIAL_ANIMATION", + "sourceBacked": true, + "capabilities": [ + "CAP-MATERIAL-ANIMATION" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.h", + "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/protocol/web-engine.ts", + "web/app/src/workers/web-engine.worker.ts" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P12-003/manifest.json", + "report": "tests/golden/WBV2-P12-003/material-animation-receipt-report.json" + } + ], + "positive": [ + "principled material", + "image node", + "keyframe", + "FCurve" + ], + "negative": [ + "unsupported graph", + "stale revision" + ], + "recovery": [ + "undo", + "redo", + "save/reopen" + ], + "commands": [ + "npm --prefix web run typecheck", + "npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-material-animation-production.spec.ts" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1101-000", + "phase": "1101", + "title": "verify_nonmesh_geometry_module", + "kind": "module", + "owner": "GEOMETRY", + "dependsOn": [ + "WBV2-P1100-003" + ], + "parityId": "NONMESH_GEOMETRY", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-nonmesh_geometry", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1101-000.md", + "behavior": "Complete the NONMESH_GEOMETRY module through its shared Blender Main primitives and aggregate case matrix.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive Main mutation is proven", + "negative and recovery cases are proven", + "Chromium and save/reopen receipts are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "NONMESH_GEOMETRY", + "sourceBacked": true, + "capabilities": [ + "CAP-VIEWPORT-NONMESH", + "CAP-NATIVE-DATABLOCK" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.h", + "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/protocol/web-engine.ts", + "web/app/src/workers/web-engine.worker.ts" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P12-004/manifest.json", + "report": "tests/golden/WBV2-P12-004/viewport-nonmesh-receipt-report.json" + }, + { + "manifest": "tests/golden/WBV2-P29-003/manifest.json", + "report": "tests/golden/WBV2-P29-003/implementation-report.json" + } + ], + "positive": [ + "curve", + "surface", + "font", + "volume", + "metaball", + "grease pencil" + ], + "negative": [ + "unsupported data", + "resource missing", + "malformed geometry" + ], + "recovery": [ + "save/reopen", + "resource disposal" + ], + "commands": [ + "npm --prefix web run typecheck", + "npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-viewport-nonmesh-production.spec.ts" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1101-001", + "phase": "1101", + "title": "verify_nodes_simulation_module", + "kind": "module", + "owner": "NODES_SIMULATION", + "dependsOn": [ + "WBV2-P1101-000" + ], + "parityId": "NODES_SIMULATION", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-nodes_simulation", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1101-001.md", + "behavior": "Complete the NODES_SIMULATION module through its shared Blender Main primitives and aggregate case matrix.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive Main mutation is proven", + "negative and recovery cases are proven", + "Chromium and save/reopen receipts are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "NODES_SIMULATION", + "sourceBacked": true, + "capabilities": [ + "CAP-GEOMETRY-NODES", + "CAP-SIMULATION" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.h", + "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/protocol/web-engine.ts", + "web/app/src/workers/web-engine.worker.ts" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P13-002/manifest.json", + "report": "tests/golden/WBV2-P13-002/geometry-nodes-receipt-report.json" + }, + { + "manifest": "tests/golden/WBV2-P13-004/manifest.json", + "report": "tests/golden/WBV2-P13-004/advanced-domain-receipt-report.json" + } + ], + "positive": [ + "allowlisted node graph", + "physics manifest", + "stable hash" + ], + "negative": [ + "unsupported node", + "budget exceeded", + "stale revision" + ], + "recovery": [ + "save/reopen", + "cache disposal" + ], + "commands": [ + "npm --prefix web run test:geometry-node-main-reader", + "npm --prefix web run test:physics-main-reader" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1101-002", + "phase": "1101", + "title": "verify_asset_io_module", + "kind": "module", + "owner": "ASSET", + "dependsOn": [ + "WBV2-P1101-001" + ], + "parityId": "ASSET_IO", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-asset_io", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1101-002.md", + "behavior": "Complete the ASSET_IO module through its shared Blender Main primitives and aggregate case matrix.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive Main mutation is proven", + "negative and recovery cases are proven", + "Chromium and save/reopen receipts are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "ASSET_IO", + "sourceBacked": true, + "capabilities": [ + "CAP-ASSET-LINK-OVERRIDE-RELOAD", + "CAP-ASSET-CATALOG-MUTATION" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.h", + "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/protocol/web-engine.ts", + "web/app/src/workers/web-engine.worker.ts" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P11-003/manifest.json", + "report": "tests/golden/WBV2-P11-003/asset-link-override-receipt-report.json" + }, + { + "manifest": "tests/golden/WBV2-P10-003/manifest.json", + "report": "tests/golden/WBV2-P10-003/module-matrix-receipt-report.json" + } + ], + "positive": [ + "append", + "link", + "override", + "reload", + "asset catalog v2" + ], + "negative": [ + "missing source", + "ownership violation", + "hash drift", + "collision" + ], + "recovery": [ + "undo", + "redo", + "save/reopen", + "IndexedDB restart" + ], + "commands": [ + "npm --prefix web run test:asset-catalog-v2", + "npm --prefix web run test:asset-catalog-migration", + "npm --prefix web run test:asset-catalog-negatives", + "npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-asset-link-override-production.spec.ts tests/e2e/wbv2-asset-catalog-production.spec.ts" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1101-003", + "phase": "1101", + "title": "verify_sculpt_paint_module", + "kind": "module", + "owner": "SCULPT_PAINT", + "dependsOn": [ + "WBV2-P1101-002" + ], + "parityId": "SCULPT_PAINT", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-sculpt_paint", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1101-003.md", + "behavior": "Complete the SCULPT_PAINT module through its shared Blender Main primitives and aggregate case matrix.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive Main mutation is proven", + "negative and recovery cases are proven", + "Chromium and save/reopen receipts are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "SCULPT_PAINT", + "sourceBacked": true, + "capabilities": [ + "CAP-PAINT-ATTRIBUTES", + "CAP-SCULPT-PAINT" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.h", + "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/protocol/web-engine.ts", + "web/app/src/workers/web-engine.worker.ts" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P16-002/manifest.json", + "report": "tests/golden/WBV2-P16-002/paint-attributes-receipt-report.json" + } + ], + "positive": [ + "vertex colors", + "vertex weights", + "bounded sculpt stroke" + ], + "negative": [ + "mirror unverified", + "invalid patch", + "unsupported brush" + ], + "recovery": [ + "undo", + "redo", + "save/reopen" + ], + "commands": [ + "npm --prefix web run test:paint-roundtrip", + "npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-paint-attributes-production.spec.ts" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1102-000", + "phase": "1102", + "title": "implement_ui_editor_module", + "kind": "module", + "owner": "EDITOR", + "dependsOn": [ + "WBV2-P1101-003" + ], + "parityId": "UI_EDITOR", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-ui_editor", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1102-000.md", + "behavior": "Complete the UI_EDITOR module through its shared Blender Main primitives and aggregate case matrix.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive Main mutation is proven", + "negative and recovery cases are proven", + "Chromium and save/reopen receipts are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "UI_EDITOR", + "sourceBacked": true, + "capabilities": [ + "CAP-UI-EDITOR" + ], + "sourcePaths": [ + "web/protocol/editor-workflow.ts", + "web/app/src/app/App.tsx", + "web/app/src/workers/web-engine.worker.ts" + ], + "reuseReceipts": [], + "positive": [ + "editor context", + "workspace", + "area/region" + ], + "negative": [ + "unsupported editor", + "invalid context" + ], + "recovery": [ + "worker restart", + "save/reopen" + ], + "commands": [ + "npm --prefix web run test:editor-main-reader", + "npm --prefix web run test:e2e -- --workers=1 tests/e2e/ui-editor-workflow-production.spec.ts", + "npm --prefix web run typecheck" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1102-001", + "phase": "1102", + "title": "close_module_execution_gate", + "kind": "module", + "owner": "RELEASE", + "dependsOn": [ + "WBV2-P1102-000" + ], + "parityId": "INVENTORY_GATE", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-inventory_gate", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1102-001.md", + "behavior": "Complete the INVENTORY_GATE module through its shared Blender Main primitives and aggregate case matrix.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive Main mutation is proven", + "negative and recovery cases are proven", + "Chromium and save/reopen receipts are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "INVENTORY_GATE", + "sourceBacked": true, + "capabilities": [], + "sourcePaths": [ + "tests/golden/WBV2-P0-002/parity-map.json", + "tests/golden/WBV2-P1100-000/module-execution-plan.json" + ], + "reuseReceipts": [], + "positive": [ + "aggregate module receipts", + "catalog hash" + ], + "negative": [ + "missing receipt", + "hash drift", + "false completion" + ], + "recovery": [ + "re-run affected module only" + ], + "commands": [ + "node tools/web/check-wbv2-module-execution.mjs", + "npm --prefix web run build" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1103-000", + "phase": "1103", + "title": "aggregate_object_operations_module", + "kind": "module", + "owner": "OBJECT", + "dependsOn": [ + "WBV2-P1102-001" + ], + "parityId": "OBJECT_OPERATIONS", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-object_operations", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1103-000.md", + "behavior": "Aggregate the existing source-backed Object Main operations into one module and revalidate the Chromium operator matrix.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive Main mutation is proven", + "negative and recovery cases are proven", + "Chromium and save/reopen receipts are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "OBJECT_OPERATIONS", + "sourceBacked": true, + "capabilities": [ + "CAP-OBJECT-DUPLICATE", + "CAP-OBJECT-CREATE", + "CAP-OBJECT-PARENT", + "CAP-OBJECT-COLLECTION", + "CAP-OBJECT-RENAME", + "CAP-OBJECT-DELETE", + "CAP-OBJECT-TRANSFORM" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp", + "web/protocol/web-engine.ts", + "web/app/src/workers/web-engine.worker.ts", + "web/app/src/app/App.tsx" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P17-002/manifest.json", + "report": "tests/golden/WBV2-P17-002/object-duplicate-receipt-report.json" + }, + { + "manifest": "tests/golden/WBV2-P18-002/manifest.json", + "report": "tests/golden/WBV2-P18-002/object-create-receipt-report.json" + }, + { + "manifest": "tests/golden/WBV2-P19-002/manifest.json", + "report": "tests/golden/WBV2-P19-002/object-parent-receipt-report.json" + }, + { + "manifest": "tests/golden/WBV2-P20-002/manifest.json", + "report": "tests/golden/WBV2-P20-002/collection-create-receipt-report.json" + }, + { + "manifest": "tests/golden/WBV2-P21-002/manifest.json", + "report": "tests/golden/WBV2-P21-002/object-rename-receipt-report.json" + }, + { + "manifest": "tests/golden/WBV2-P22-002/manifest.json", + "report": "tests/golden/WBV2-P22-002/object-delete-receipt-report.json" + }, + { + "manifest": "tests/golden/WBV2-P23-002/manifest.json", + "report": "tests/golden/WBV2-P23-002/object-transform-receipt-report.json" + } + ], + "positive": [ + "duplicate", + "create", + "parent", + "collection", + "rename", + "delete", + "transform apply" + ], + "negative": [ + "unknown object", + "invalid parent cycle", + "malformed transform" + ], + "recovery": [ + "undo", + "redo", + "save/reopen", + "deterministic second run" + ], + "commands": [ + "npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-object-duplicate-production.spec.ts tests/e2e/wbv2-object-create-production.spec.ts tests/e2e/wbv2-object-parent-production.spec.ts tests/e2e/wbv2-collection-create-production.spec.ts tests/e2e/wbv2-object-rename-production.spec.ts tests/e2e/wbv2-object-delete-production.spec.ts tests/e2e/wbv2-object-transform-production.spec.ts", + "npm --prefix web run typecheck" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1104-000", + "phase": "1104", + "title": "verify_compositor_sequencer_module", + "kind": "module", + "owner": "MEDIA", + "dependsOn": [ + "WBV2-P1103-000" + ], + "parityId": "COMPOSITOR_SEQUENCER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-compositor_sequencer", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1104-000.md", + "behavior": "Verify the source-backed compositor and sequencer module through golden, unsupported-gate and media recovery cases.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive Main or compositor mutation is proven", + "negative and recovery cases are proven", + "Chromium and save/reopen receipts are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "COMPOSITOR_SEQUENCER", + "sourceBacked": true, + "capabilities": [ + "CAP-COMPOSITOR-NODE-GRAPH", + "CAP-COMPOSITOR-UNSUPPORTED-GATE", + "CAP-SEQUENCER-MEDIA-RECOVERY" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/protocol/compositor.ts", + "web/protocol/sequencer.ts", + "web/app/src/workers/web-engine.worker.ts", + "web/app/src/app/App.tsx" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P29-003/manifest.json", + "report": "tests/golden/WBV2-P29-003/implementation-report.json" + } + ], + "positive": [ + "compositor node graph", + "sequencer still-image timeline", + "media cache contract" + ], + "negative": [ + "unsupported compositor node", + "invalid sequencer strip", + "stale media revision" + ], + "recovery": [ + "worker restart", + "save/reopen", + "media cache replay", + "movie codec blocked without READY receipt" + ], + "commands": [ + "npm --prefix web run test:compositor-node-golden", + "npm --prefix web run test:compositor-unsupported-gate", + "npm --prefix web run test:sequencer-main-reader", + "node --test web/tests/unit/sequencer-media-cache.test.mjs", + "npm --prefix web run test:e2e -- --workers=1 tests/e2e/smoke.spec.ts -g \"N-021 sequencer|real Blender 5.2 sequencer\"", + "npm --prefix web run typecheck" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1105-000", + "phase": "1105", + "title": "verify_audio_particle_module", + "kind": "module", + "owner": "AUDIO_PARTICLE", + "dependsOn": [ + "WBV2-P1104-000" + ], + "parityId": "AUDIO_PARTICLE", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-audio_particle", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1105-000.md", + "behavior": "Verify Sound, Speaker and ParticleSettings mutations against authoritative Blender Main with explicit build capability gates.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive Main mutation is proven or a typed build capability blocker is recorded", + "negative and recovery cases are proven", + "Chromium and save/reopen receipts are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "AUDIO_PARTICLE", + "sourceBacked": true, + "capabilities": [ + "CAP-SOUND-PROPERTIES", + "CAP-SPEAKER-PROPERTIES", + "CAP-PARTICLE-SETTINGS" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.h", + "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp", + "web/protocol/web-engine.ts", + "web/app/src/workers/web-engine.worker.ts", + "web/app/src/app/App.tsx", + "web/protocol/io-media-commands.ts", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P33-001/manifest.json", + "report": "tests/golden/WBV2-P33-001/implementation-report.json" + }, + { + "manifest": "tests/golden/WBV2-P33-002/manifest.json", + "report": "tests/golden/WBV2-P33-002/implementation-report.json" + } + ], + "positive": [ + "Sound properties", + "Speaker properties", + "ParticleSettings properties" + ], + "negative": [ + "missing Main datablock", + "unsupported build feature", + "out-of-range property" + ], + "recovery": [ + "undo", + "redo", + "save/reopen", + "worker restart" + ], + "commands": [ + "cmake --build build_web_blender6 --target web_engine -- -j8", + "npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-audio-particle-production.spec.ts", + "npm --prefix web run typecheck" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1106-000", + "phase": "1106", + "title": "verify_rig_animation_module", + "kind": "module", + "owner": "RIG", + "dependsOn": [ + "WBV2-P1105-000" + ], + "parityId": "RIG_ANIMATION", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-rig_animation", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1106-000.md", + "behavior": "Verify armature pose, constraints and NLA animation through the existing Blender Main primitives.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive Main mutation is proven", + "negative and recovery cases are proven", + "Chromium and save/reopen receipts are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "RIG_ANIMATION", + "sourceBacked": true, + "capabilities": [ + "CAP-RIG-POSE", + "CAP-CONSTRAINTS", + "CAP-NLA-ANIMATION" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.h", + "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp", + "web/protocol/web-engine.ts", + "web/protocol/nla.ts", + "web/app/src/workers/web-engine.worker.ts", + "web/app/src/app/App.tsx" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P13-003/manifest.json", + "report": "tests/golden/WBV2-P13-003/rig-pose-receipt-report.json" + }, + { + "manifest": "tests/golden/WBV2-P13-004/manifest.json", + "report": "tests/golden/WBV2-P13-004/advanced-domain-receipt-report.json" + } + ], + "positive": [ + "armature pose", + "constraint edit", + "NLA stack" + ], + "negative": [ + "missing bone", + "invalid constraint influence", + "stale NLA revision" + ], + "recovery": [ + "undo", + "redo", + "save/reopen", + "deterministic second run" + ], + "commands": [ + "npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-rig-pose-production.spec.ts", + "npm --prefix web run test:nla-operator", + "npm --prefix web run typecheck" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1107-000", + "phase": "1107", + "title": "verify_modifier_system_module", + "kind": "module", + "owner": "MODIFIER", + "dependsOn": [ + "WBV2-P1106-000" + ], + "parityId": "MODIFIER_SYSTEM", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-modifier_system", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1107-000.md", + "behavior": "Verify modifier stack visibility and bounded parameter mutation through authoritative Blender Main.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive Main mutation is proven", + "negative and recovery cases are proven", + "Chromium and save/reopen receipts are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "MODIFIER_SYSTEM", + "sourceBacked": true, + "capabilities": [ + "CAP-MODIFIER-STATE-MUTATION", + "CAP-MODIFIER-PARAMETER-EDIT", + "CAP-MODIFIER-STACK-READER" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.h", + "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/protocol/web-engine.ts", + "web/protocol/modifier-graph.ts", + "web/protocol/depsgraph.ts", + "web/app/src/engine-client/WebEngineClient.ts", + "web/app/src/workers/web-engine.worker.ts", + "web/app/src/app/App.tsx", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P9-002/manifest.json", + "report": "tests/golden/WBV2-P9-002/modifier-receipt-report.json" + }, + { + "manifest": "tests/golden/WBV2-P11-002/manifest.json", + "report": "tests/golden/WBV2-P11-002/modifier-parameter-receipt-report.json" + } + ], + "positive": [ + "modifier visibility toggle", + "bounded DECIMATE parameter mutation", + "modifier stack evaluation reader" + ], + "negative": [ + "unknown modifier UUID", + "stale mesh revision", + "out-of-range parameter" + ], + "recovery": [ + "undo", + "redo", + "save/reopen", + "deterministic second run" + ], + "commands": [ + "npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-modifier-production.spec.ts tests/e2e/wbv2-modifier-parameter-production.spec.ts", + "npm --prefix web run test:modifier-goldens", + "npm --prefix web run typecheck" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1108-000", + "phase": "1108", + "title": "verify_nodes_graph_module", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1107-000" + ], + "parityId": "NODES_GRAPH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-nodes_graph", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1108-000.md", + "behavior": "Verify Geometry Nodes graph identity, allowlisted evaluation, field budgets and unsupported graph retention.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive graph reader/evaluation evidence is proven", + "negative and recovery cases are proven", + "Chromium and save/reopen receipts are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "NODES_GRAPH", + "sourceBacked": true, + "capabilities": [ + "CAP-GEOMETRY-NODES-GRAPH", + "CAP-GEOMETRY-NODES-ALLOWLIST", + "CAP-GEOMETRY-NODES-FIELD-BUDGET" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.h", + "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/protocol/web-engine.ts", + "web/protocol/geometry-nodes.ts", + "web/protocol/geometry-node-commands.ts", + "web/protocol/depsgraph.ts", + "web/app/src/engine-client/WebEngineClient.ts", + "web/app/src/workers/web-engine.worker.ts", + "web/app/src/app/App.tsx", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P13-002/manifest.json", + "report": "tests/golden/WBV2-P13-002/geometry-nodes-receipt-report.json" + }, + { + "manifest": "tests/golden/WBV2-P13-004/manifest.json", + "report": "tests/golden/WBV2-P13-004/advanced-domain-receipt-report.json" + } + ], + "positive": [ + "allowlisted graph identity", + "Blender depsgraph geometry evaluation", + "field materialization with exact domain cardinality" + ], + "negative": [ + "unsupported node graph", + "field budget overflow", + "stale or invalid graph command" + ], + "recovery": [ + "save/reopen", + "worker restart", + "graph retention after rejected command", + "deterministic second run" + ], + "commands": [ + "npm --prefix web run test:geometry-node-evaluator-golden", + "npm --prefix web run test:geometry-node-field-budget", + "npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-geometry-nodes-production.spec.ts", + "npm --prefix web run typecheck" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1109-000", + "phase": "1109", + "title": "verify_io_format_module", + "kind": "module", + "owner": "MEDIA", + "dependsOn": [ + "WBV2-P1108-000" + ], + "parityId": "IO_FORMAT", + "implementationClass": "LOCAL_BOUNDED", + "parallelGroup": "module-io_format", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1109-000.md", + "behavior": "Verify format capability routing, runtime receipts, recovery and fail-closed file UI gates.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive format routing/readiness evidence is proven", + "negative and recovery cases are proven", + "Chromium and deterministic recovery receipts are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "IO_FORMAT", + "sourceBacked": true, + "capabilities": [ + "CAP-IO-FORMAT-CAPABILITY-MATRIX", + "CAP-IO-FORMAT-RUNTIME-RECEIPTS", + "CAP-IO-FORMAT-RECOVERY", + "CAP-IO-FORMAT-UI-GATE" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.h", + "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp", + "web/protocol/asset-library-io.ts", + "web/protocol/io-format-capability-matrix.ts", + "web/protocol/io-format-receipt-binding.ts", + "web/protocol/io-format-runtime-receipt.ts", + "web/protocol/io-format-recovery.ts", + "web/protocol/io-format-ui-gate.ts", + "web/protocol/glb-export.ts", + "web/protocol/glb-import.ts", + "web/protocol/nonmesh-export.ts", + "web/app/src/engine-client/WebEngineClient.ts", + "web/app/src/workers/web-engine.worker.ts", + "web/app/src/app/App.tsx" + ], + "reuseReceipts": [], + "positive": [ + "GLB export readiness", + "format runtime receipt inventory", + "declared .blend import route" + ], + "negative": [ + "unverified format route", + "cancelled or OOM operation", + "unsupported file extension" + ], + "recovery": [ + "worker restart", + "small operation recovery", + "deterministic receipt replay", + "fail-closed UI route" + ], + "commands": [ + "node tools/web/check-io-format-receipt-bindings.mjs", + "node tools/web/check-io-format-runtime-receipts.mjs", + "node tools/web/check-io-format-recovery.mjs", + "node tools/web/check-io-format-ui-gate.mjs", + "npm --prefix web run test:e2e -- --workers=1 tests/e2e/io-format-recovery.spec.ts tests/e2e/io-format-ui-gate.spec.ts", + "npm --prefix web run typecheck" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1110-000", + "phase": "1110", + "title": "verify_render_pipeline_module", + "kind": "module", + "owner": "RENDER", + "dependsOn": [ + "WBV2-P1109-000" + ], + "parityId": "RENDER_PIPELINE", + "implementationClass": "LOCAL_BOUNDED", + "parallelGroup": "module-render_pipeline", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1110-000.md", + "behavior": "Verify render backend routing, explicit resource budgets and Blender reference comparison in Chromium.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive render/reference evidence is proven", + "negative and recovery cases are proven", + "Chromium and deterministic render receipts are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "RENDER_PIPELINE", + "sourceBacked": true, + "capabilities": [ + "CAP-RENDER-BACKEND-ROUTING", + "CAP-RENDER-RESOURCE-BUDGET", + "CAP-RENDER-REFERENCE-COMPARISON" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.h", + "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp", + "web/protocol/render-routing.ts", + "web/protocol/render-budget.ts", + "web/protocol/render-capabilities.ts", + "web/protocol/render-image-comparison.ts", + "web/protocol/server-render-job.ts", + "web/app/src/three-adapter/render-routing.ts", + "web/app/src/three-adapter/render-image-comparison.ts", + "web/app/src/workers/viewport-render.worker.ts", + "web/app/src/app/App.tsx", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [], + "positive": [ + "bounded local backend routing", + "reference render metrics", + "resource budget acceptance" + ], + "negative": [ + "unknown or unavailable backend", + "aggregate texture/light budget overflow", + "wrong composition reference" + ], + "recovery": [ + "retain previous texture set", + "offscreen renderer parity", + "worker restart", + "deterministic second render" + ], + "commands": [ + "npm --prefix web run test:render-resource-budget", + "npm --prefix web run test:render-routing", + "npm --prefix web run test:render-reference", + "npm --prefix web run typecheck" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1111-000", + "phase": "1111", + "title": "verify_scripting_security_module", + "kind": "module", + "owner": "SCRIPTING", + "dependsOn": [ + "WBV2-P1110-000" + ], + "parityId": "SCRIPTING_SECURITY", + "implementationClass": "LOCAL_BOUNDED", + "parallelGroup": "module-scripting_security", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1111-000.md", + "behavior": "Verify script source Main reader, deny-by-default permission policy and sandbox isolation/recovery.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive reader and policy evidence is proven", + "negative and recovery cases are proven", + "Chromium sandbox receipts are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "SCRIPTING_SECURITY", + "sourceBacked": true, + "capabilities": [ + "CAP-SCRIPT-MAIN-READER", + "CAP-SCRIPT-PERMISSION-POLICY", + "CAP-SCRIPT-SANDBOX-ISOLATION", + "CAP-SCRIPT-SANDBOX-RECOVERY" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp", + "web/protocol/scene-ir.ts", + "web/protocol/scripting-platform.ts", + "web/app/src/workers/web-engine.worker.ts", + "web/app/src/workers/script-permission-policy-test.worker.ts", + "web/app/src/workers/script-sandbox-isolation-test.worker.ts", + "web/app/src/workers/script-sandbox-recovery-test.worker.ts", + "web/app/src/testing/script-sandbox-recovery.ts", + "web/app/src/app/App.tsx" + ], + "reuseReceipts": [], + "positive": [ + "script source inventory reader", + "explicit READ_MAIN permission", + "new-generation recovery audit" + ], + "negative": [ + "autorun denied by default", + "undeclared permission", + "sandbox crash/timeout/late result" + ], + "recovery": [ + "worker restart", + "sandbox generation rollover", + "continuous audit chain", + "deterministic second run" + ], + "commands": [ + "npm --prefix web run test:script-main-reader", + "npm --prefix web run test:scripting-isolation", + "npm --prefix web run test:e2e -- --workers=1 tests/e2e/script-permission-policy.spec.ts tests/e2e/script-sandbox-isolation.spec.ts tests/e2e/script-sandbox-recovery.spec.ts", + "npm --prefix web run typecheck" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1112-000", + "phase": "1112", + "title": "verify_animation_timeline_module", + "kind": "module", + "owner": "ANIMATION", + "dependsOn": [ + "WBV2-P1111-000" + ], + "parityId": "ANIMATION_TIMELINE", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-animation_timeline", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1112-000.md", + "behavior": "Verify frame evaluation and NLA time mapping through the production Worker and Blender Main.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive frame/NLA evaluation is proven", + "negative and recovery cases are proven", + "Chromium and deterministic evaluation receipts are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "ANIMATION_TIMELINE", + "sourceBacked": true, + "capabilities": [ + "CAP-FRAME-EVALUATION", + "CAP-NLA-TIME-MAPPING", + "CAP-ANIMATION-SAVE-REOPEN" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.h", + "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/protocol/web-engine.ts", + "web/protocol/nla.ts", + "web/protocol/depsgraph.ts", + "web/protocol/scene-ir.ts", + "web/app/src/engine-client/WebEngineClient.ts", + "web/app/src/workers/web-engine.worker.ts", + "web/app/src/app/App.tsx", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P13-004/manifest.json", + "report": "tests/golden/WBV2-P13-004/advanced-domain-receipt-report.json" + } + ], + "positive": [ + "frame 1/5/10 evaluation", + "NLA track and strip mapping", + "Blender depsgraph animation result" + ], + "negative": [ + "stale NLA revision", + "invalid strip topology", + "unsupported animation domain" + ], + "recovery": [ + "save/reopen", + "worker restart", + "deterministic repeated evaluation", + "preserve rejected stack" + ], + "commands": [ + "npm --prefix web run test:frame-evaluation", + "node tools/web/check-nla-evaluation-golden.mjs", + "npm --prefix web run test:e2e -- --workers=1 tests/e2e/nla-evaluation-golden.spec.ts", + "npm --prefix web run typecheck" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1113-000", + "phase": "1113", + "title": "verify_shader_material_module", + "kind": "module", + "owner": "MATERIAL", + "dependsOn": [ + "WBV2-P1112-000" + ], + "parityId": "SHADER_MATERIAL", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-shader_material", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1113-000.md", + "behavior": "Verify bounded Shader graph compilation, stable compile keys and fail-closed pipeline recovery.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive Shader Main compilation is proven", + "negative and recovery cases are proven", + "Chromium and deterministic compile receipts are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "SHADER_MATERIAL", + "sourceBacked": true, + "capabilities": [ + "CAP-SHADER-GRAPH-COMPILER", + "CAP-SHADER-COMPILE-KEY", + "CAP-SHADER-FAIL-CLOSED-RECOVERY" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.h", + "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/protocol/web-engine.ts", + "web/protocol/shader-graph.ts", + "web/protocol/shader-graph-commands.ts", + "web/protocol/shader-compiler.ts", + "web/protocol/render-capabilities.ts", + "web/app/src/engine-client/WebEngineClient.ts", + "web/app/src/workers/web-engine.worker.ts", + "web/app/src/app/App.tsx", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [], + "positive": [ + "Principled/Image/Normal/Math graph compile", + "stable compile key", + "real Main shader material path" + ], + "negative": [ + "unknown shader node", + "graph cycle or duplicate link", + "unsupported renderer backend" + ], + "recovery": [ + "retain previous material after compile failure", + "worker restart", + "deterministic repeated compile", + "save/reopen material graph" + ], + "commands": [ + "npm --prefix web run test:shader-compile", + "npm --prefix web run test:shader-pipeline", + "npm --prefix web run test:shader-capability", + "npm --prefix web run typecheck" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1114-000", + "phase": "1114", + "title": "verify_grease_pencil_module", + "kind": "module", + "owner": "DRAWING", + "dependsOn": [ + "WBV2-P1113-000" + ], + "parityId": "GREASE_PENCIL", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-grease_pencil", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1114-000.md", + "behavior": "Verify Grease Pencil layer/frame Main mutations, stable identity validation and roundtrip recovery.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive Grease Pencil Main mutation is proven", + "negative and recovery cases are proven", + "Chromium and save/reopen receipts are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "GREASE_PENCIL", + "sourceBacked": true, + "capabilities": [ + "CAP-GREASE-PENCIL-LAYER-FRAME", + "CAP-GREASE-PENCIL-STROKE-READER", + "CAP-GREASE-PENCIL-ROUNDTRIP" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.h", + "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/protocol/scene-ir.ts", + "web/protocol/grease-pencil.ts", + "web/protocol/grease-pencil-reorder.ts", + "web/protocol/grease-pencil-selection.ts", + "web/protocol/grease-pencil-marquee.ts", + "web/app/src/app/App.tsx", + "web/app/src/three-adapter/grease-pencil.ts", + "web/app/src/three-adapter/viewport.ts", + "web/app/src/three-adapter/offscreen-viewport.ts", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [], + "positive": [ + "create and reorder layer", + "insert and move frame", + "stable Grease Pencil drawing reader" + ], + "negative": [ + "forged drawing identity", + "occupied frame target", + "stale layer/frame revision" + ], + "recovery": [ + "undo", + "redo", + "save/reopen", + "deterministic layer/frame replay" + ], + "commands": [ + "npm --prefix web run test:grease-pencil-reorder", + "npm --prefix web run test:grease-pencil", + "npm --prefix web run typecheck" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1115-000", + "phase": "1115", + "title": "verify_curve_surface_editing_module", + "kind": "module", + "owner": "GEOMETRY", + "dependsOn": [ + "WBV2-P1114-000" + ], + "parityId": "CURVE_SURFACE_EDITING", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-curve_surface_editing", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1115-000.md", + "behavior": "Verify Curve topology/handle edits, Surface topology and non-mesh/font roundtrip through Blender Main.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive non-mesh Main mutation is proven", + "negative and recovery cases are proven", + "Chromium and save/reopen receipts are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "CURVE_SURFACE_EDITING", + "sourceBacked": true, + "capabilities": [ + "CAP-CURVE-TOPOLOGY-HANDLES", + "CAP-SURFACE-TOPOLOGY", + "CAP-NONMESH-FONT-ROUNDTRIP" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.h", + "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/protocol/web-engine.ts", + "web/protocol/nonmesh-geometry-commands.ts", + "web/protocol/curve-topology-editor.ts", + "web/protocol/non-mesh.ts", + "web/app/src/engine-client/WebEngineClient.ts", + "web/app/src/workers/web-engine.worker.ts", + "web/app/src/app/App.tsx", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P12-004/manifest.json", + "report": "tests/golden/WBV2-P12-004/viewport-nonmesh-receipt-report.json" + } + ], + "positive": [ + "Curve control point and handle edit", + "Curve cyclic/topology operator", + "Surface and Font property mutation" + ], + "negative": [ + "invalid curve selection/domain", + "occupied or stale frame/topology target", + "malformed non-mesh property" + ], + "recovery": [ + "undo", + "redo", + "save/reopen", + "deterministic multispline replay" + ], + "commands": [ + "npm --prefix web run test:curve-topology-operator", + "npm --prefix web run test:nonmesh-roundtrip", + "npm --prefix web run test:nonmesh-desktop-golden", + "npm --prefix web run typecheck" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1116-000", + "phase": "1116", + "title": "verify_storage_recovery_module", + "kind": "module", + "owner": "STORAGE", + "dependsOn": [ + "WBV2-P1115-000" + ], + "parityId": "STORAGE_RECOVERY", + "implementationClass": "LOCAL_BOUNDED", + "parallelGroup": "module-storage_recovery", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1116-000.md", + "behavior": "Verify IndexedDB catalog migration/restart and OPFS asset preview deduplication, quarantine and reference GC.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive storage commit/recovery evidence is proven", + "negative and quarantine cases are proven", + "Chromium restart receipts are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "STORAGE_RECOVERY", + "sourceBacked": true, + "capabilities": [ + "CAP-INDEXEDDB-CATALOG-MIGRATION", + "CAP-OPFS-PREVIEW-COMMIT", + "CAP-OPFS-QUARANTINE-GC" + ], + "sourcePaths": [ + "web/protocol/storage.ts", + "web/protocol/storage-budget.ts", + "web/protocol/save-transaction.ts", + "web/protocol/recent-projects.ts", + "web/protocol/asset-preview.ts", + "web/protocol/asset-preview-decode.ts", + "web/app/src/storage/asset-catalog-indexeddb.ts", + "web/app/src/storage/asset-preview-opfs-commit.ts", + "web/app/src/storage/asset-preview-quarantine.ts", + "web/app/src/storage/asset-preview-reference-gc.ts", + "web/app/src/storage/opfs-files.ts", + "web/app/src/storage/migrations.ts", + "web/app/src/workers/storage.worker.ts", + "web/app/src/app/App.tsx" + ], + "reuseReceipts": [], + "positive": [ + "v1 to v2 catalog migration", + "page/Worker restart identity", + "content-addressed preview deduplication" + ], + "negative": [ + "partial catalog migration", + "corrupt preview quarantine", + "cross-project or non-final reference GC" + ], + "recovery": [ + "IndexedDB restart", + "OPFS commit replay", + "quarantine cleanup", + "deterministic reference reclamation" + ], + "commands": [ + "npm --prefix web run test:asset-catalog-restart", + "npm --prefix web run test:asset-preview-dedup", + "npm --prefix web run test:asset-preview-quarantine", + "npm --prefix web run test:asset-preview-reference-gc", + "npm --prefix web run typecheck" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1117-000", + "phase": "1117", + "title": "verify_simulation_cache_module", + "kind": "module", + "owner": "SIMULATION", + "dependsOn": [ + "WBV2-P1116-000" + ], + "parityId": "SIMULATION_CACHE", + "implementationClass": "LOCAL_BOUNDED", + "parallelGroup": "module-simulation_cache", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1117-000.md", + "behavior": "Verify simulation cache identity, physics-family payload integrity, lifecycle recovery and deterministic LRU pruning.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive cache identity/lifecycle evidence is proven", + "negative integrity and budget cases are proven", + "Chromium restart and quarantine receipts are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "SIMULATION_CACHE", + "sourceBacked": true, + "capabilities": [ + "CAP-SIMULATION-CACHE-IDENTITY", + "CAP-PHYSICS-CACHE-INTEGRITY", + "CAP-SIMULATION-CACHE-RECOVERY" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.h", + "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp", + "web/protocol/simulation-cache.ts", + "web/protocol/physics-simulation.ts", + "web/protocol/physics-cache-playback.ts", + "web/protocol/storage.ts", + "web/app/src/workers/storage.worker.ts", + "web/app/src/app/App.tsx" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P13-004/manifest.json", + "report": "tests/golden/WBV2-P13-004/advanced-domain-receipt-report.json" + } + ], + "positive": [ + "graph/source/revision cache identity", + "all physics-family frame hashes", + "verified playback lifecycle" + ], + "negative": [ + "source or payload hash drift", + "revision/range mismatch", + "cache byte/frame budget overflow" + ], + "recovery": [ + "cancel and cleanup", + "LRU prune with protected playback", + "corruption quarantine", + "worker restart" + ], + "commands": [ + "npm --prefix web run test:simulation-cache-identity", + "npm --prefix web run test:simulation-cache-lifecycle", + "npm --prefix web run test:physics-cache-family", + "npm --prefix web run typecheck" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1118-000", + "phase": "1118", + "title": "verify_ui_input_interaction_module", + "kind": "module", + "owner": "EDITOR", + "dependsOn": [ + "WBV2-P1117-000" + ], + "parityId": "UI_INPUT_INTERACTION", + "implementationClass": "LOCAL_BOUNDED", + "parallelGroup": "module-ui_input_interaction", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1118-000.md", + "behavior": "Verify keyboard-only user actions, input mutex, IME/pointer state and responsive editor interaction under deployment CSP.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive keyboard Main mutation and save are proven", + "negative mutex/input cases are proven", + "Chromium accessibility and responsive receipts are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "UI_INPUT_INTERACTION", + "sourceBacked": true, + "capabilities": [ + "CAP-KEYBOARD-USER-ACTIONS", + "CAP-INPUT-MODAL-STATE", + "CAP-IME-SHORTCUT-GUARD", + "CAP-RESPONSIVE-CSP-UI" + ], + "sourcePaths": [ + "web/app/index.html", + "web/app/src/app/App.tsx", + "web/app/src/app/app-shell.css", + "web/app/src/workers/web-engine.worker.ts", + "web/protocol/user-action-state.ts", + "web/protocol/project-action-mutex.ts", + "web/protocol/ime-composition.ts", + "web/protocol/input-modal.ts", + "web/protocol/pointer-contract.ts", + "web/protocol/worker-fault.ts", + "web/tests/unit/user-action-state.test.mjs", + "web/tests/unit/project-action-mutex.test.mjs", + "web/tests/unit/ime-composition.test.mjs", + "web/tests/unit/input-modal.test.mjs", + "web/tests/unit/pointer-contract.test.mjs" + ], + "reuseReceipts": [], + "positive": [ + "keyboard-only Add Cube Main mutation", + "keyboard save/reopen and GLB export", + "responsive controls at desktop/mobile viewports" + ], + "negative": [ + "concurrent project action mutex", + "IME shortcut suppression", + "pointer cancel/touch modal cleanup" + ], + "recovery": [ + "worker restart", + "save interruption recovery", + "responsive layout preservation", + "deterministic repeated keyboard loop" + ], + "commands": [ + "node --test web/tests/unit/user-action-state.test.mjs web/tests/unit/project-action-mutex.test.mjs web/tests/unit/ime-composition.test.mjs web/tests/unit/input-modal.test.mjs web/tests/unit/pointer-contract.test.mjs", + "npm --prefix web run test:e2e -- --workers=1 tests/e2e/user-action-state.spec.ts tests/e2e/project-action-mutex.spec.ts tests/e2e/keyboard-accessibility.spec.ts tests/e2e/responsive-layout.spec.ts", + "npm --prefix web run typecheck" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1119-000", + "phase": "1119", + "title": "verify_library_workflow_module", + "kind": "module", + "owner": "ASSET", + "dependsOn": [ + "WBV2-P1118-000" + ], + "parityId": "LIBRARY_WORKFLOW", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-library_workflow", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1119-000.md", + "behavior": "Verify append, link, override and reload library flows through authoritative Main with path and dependency safety gates.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive library Main mutation is proven", + "negative and recovery cases are proven", + "Chromium and save/reopen receipts are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "LIBRARY_WORKFLOW", + "sourceBacked": true, + "capabilities": [ + "CAP-LIBRARY-APPEND", + "CAP-LIBRARY-LINK", + "CAP-LIBRARY-OVERRIDE", + "CAP-LIBRARY-RELOAD-SAFETY" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.h", + "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp", + "web/protocol/library-main-append.ts", + "web/protocol/library-linked-mutation.ts", + "web/protocol/library-linked-reload.ts", + "web/protocol/library-linked-missing.ts", + "web/protocol/library-override-writer.ts", + "web/protocol/library-override-freshness.ts", + "web/protocol/library-negative-cases.ts", + "web/protocol/library-operation-identity.ts", + "web/protocol/library-source-origin.ts", + "web/protocol/asset-path.ts", + "web/app/src/engine-client/WebEngineClient.ts", + "web/app/src/workers/web-engine.worker.ts", + "web/app/src/app/App.tsx" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P11-003/manifest.json", + "report": "tests/golden/WBV2-P11-003/asset-link-override-receipt-report.json" + }, + { + "manifest": "tests/golden/WBV2-P9-003/manifest.json", + "report": "tests/golden/WBV2-P9-003/asset-catalog-receipt-report.json" + } + ], + "positive": [ + "append object into Main", + "linked read-only object", + "local override and reload identity" + ], + "negative": [ + "missing library source", + "dependency/cross-library cycle", + "unsafe path or ownership mutation" + ], + "recovery": [ + "undo", + "redo", + "save/reopen", + "deterministic library replay" + ], + "commands": [ + "npm --prefix web run test:library-main-append", + "npm --prefix web run test:library-link-chromium", + "npm --prefix web run test:library-override-chromium", + "npm --prefix web run test:library-negative-cases", + "npm --prefix web run test:library-path-security", + "npm --prefix web run typecheck" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1120-000", + "phase": "1120", + "title": "verify_volume_nanovdb_module", + "kind": "module", + "owner": "MEDIA", + "dependsOn": [ + "WBV2-P1119-000" + ], + "parityId": "VOLUME_NANOVDB", + "implementationClass": "LOCAL_BOUNDED", + "parallelGroup": "module-volume_nanovdb", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1120-000.md", + "behavior": "Verify NanoVDB manifest, paged feedback, OPFS commit/restart and production viewport volume roundtrip.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive volume resource and viewport evidence is proven", + "negative and recovery cases are proven", + "Chromium OPFS/restart receipts are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "VOLUME_NANOVDB", + "sourceBacked": true, + "capabilities": [ + "CAP-NANOVDB-MANIFEST", + "CAP-NANOVDB-PAGED-FEEDBACK", + "CAP-NANOVDB-OPFS-RESTART", + "CAP-NANOVDB-VIEWPORT-ROUNDTRIP" + ], + "sourcePaths": [ + "web/protocol/volume-vdb.ts", + "web/protocol/nanovdb-page-feedback.ts", + "web/protocol/nanovdb-device-recovery.ts", + "web/protocol/storage.ts", + "web/app/src/volume/nanovdb-opfs.ts", + "web/app/src/volume/nanovdb-stream.ts", + "web/app/src/volume/nanovdb-viewport.ts", + "web/app/src/volume/nanovdb-float32.ts", + "web/app/src/render/nanovdb-volume-renderer.ts", + "web/app/src/workers/vdb-opfs-test.worker.ts", + "web/app/src/workers/storage.worker.ts", + "web/app/src/app/App.tsx" + ], + "reuseReceipts": [], + "positive": [ + "validated NanoVDB bundle manifest", + "content-addressed OPFS commit", + "main/offscreen production viewport volume" + ], + "negative": [ + "manifest/chunk hash mismatch", + "stale source binding", + "WebGPU/resource availability block" + ], + "recovery": [ + "OPFS Worker restart", + "paged feedback resume", + "quota/device loss cleanup", + "deterministic volume save/reopen" + ], + "commands": [ + "npm --prefix web run test:vdb-availability", + "npm --prefix web run test:vdb-native", + "npm --prefix web run test:nanovdb-page-feedback", + "npm --prefix web run test:nanovdb-opfs-restart", + "npm --prefix web run test:nanovdb-volume-roundtrip", + "npm --prefix web run typecheck" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1121-000", + "phase": "1121", + "title": "verify_paint_stroke_module", + "kind": "module", + "owner": "SCULPT", + "dependsOn": [ + "WBV2-P1120-000" + ], + "parityId": "PAINT_STROKE", + "implementationClass": "LOCAL_BOUNDED", + "parallelGroup": "module-paint_stroke", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1121-000.md", + "behavior": "Verify paint pointer sessions, depth visibility and PBVH capability gates through the production Worker.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive paint Main transaction is proven", + "negative and recovery cases are proven", + "Chromium pointer/GPU receipts are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "PAINT_STROKE", + "sourceBacked": true, + "capabilities": [ + "CAP-PAINT-POINTER-SESSION", + "CAP-PAINT-DEPTH-VISIBILITY", + "CAP-PAINT-PBVH-GATE" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.h", + "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp", + "web/protocol/web-engine.ts", + "web/protocol/sculpt.ts", + "web/protocol/paint.ts", + "web/protocol/paint-stroke-session.ts", + "web/protocol/paint-depth-visibility.ts", + "web/protocol/paint-pbvh-capability.ts", + "web/app/src/workers/web-engine.worker.ts", + "web/app/src/three-adapter/paint-depth-visibility.ts", + "web/app/src/three-adapter/viewport.ts", + "web/app/src/three-adapter/offscreen-viewport.ts", + "web/app/src/app/App.tsx", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [], + "positive": [ + "ordered paint pointer chunks", + "main/offscreen depth visibility", + "PBVH inventory capability query" + ], + "negative": [ + "stale/discontinuous pointer chunks", + "forged or over-budget depth samples", + "missing PBVH WASM entrypoint" + ], + "recovery": [ + "pointer cancel without Main mutation", + "undo step after paint commit", + "worker restart", + "deterministic capability replay" + ], + "commands": [ + "npm --prefix web run test:paint-stroke-session", + "npm --prefix web run test:paint-depth-visibility", + "npm --prefix web run test:paint-pbvh-capability", + "npm --prefix web run typecheck" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1122-000", + "phase": "1122", + "title": "verify_engine_runtime_module", + "kind": "module", + "owner": "RUNTIME", + "dependsOn": [ + "WBV2-P1121-000" + ], + "parityId": "ENGINE_RUNTIME", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-engine_runtime", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1122-000.md", + "behavior": "Verify WebEngine variant manifest/selection, compiled WASM Main ABI and Worker crash recovery.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive compiled WASM Main lifecycle is proven", + "negative variant/hash cases are proven", + "Chromium Worker restart receipts are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "ENGINE_RUNTIME", + "sourceBacked": true, + "capabilities": [ + "CAP-ENGINE-VARIANT-MANIFEST", + "CAP-ENGINE-WASM-MAIN-ABI", + "CAP-WORKER-CRASH-RECOVERY" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_api.h", + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.h", + "blender-5.2.0/source/blender/web_engine/CMakeLists.txt", + "web/protocol/engine-variant.ts", + "web/protocol/worker-fault.ts", + "web/protocol/save-transaction.ts", + "web/app/src/engine-client/engine-variant-bootstrap.ts", + "web/app/src/engine-client/browser-engine-variant-session.ts", + "web/app/src/engine-client/WebEngineClient.ts", + "web/app/src/workers/web-engine.worker.ts", + "web/app/src/workers/storage.worker.ts", + "web/app/src/app/App.tsx", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [], + "positive": [ + "single/pthread manifest binding", + "compiled WASM Main open/save lifecycle", + "engine and storage Worker recovery" + ], + "negative": [ + "malformed variant/resource declaration", + "mixed-version/hash mismatch", + "pthread unavailable fallback" + ], + "recovery": [ + "single-thread fallback", + "Worker crash restart", + "operation-log restore", + "deterministic repeated startup" + ], + "commands": [ + "npm --prefix web run test:engine-manifest-v2", + "npm --prefix web run test:engine-variant-selection", + "npm --prefix web run test:engine-variant-fallback", + "npm --prefix web run test:engine-variant-install", + "npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-native-engine-production.spec.ts tests/e2e/worker-crash-recovery.spec.ts", + "npm --prefix web run typecheck" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1123-000", + "phase": "1123", + "title": "repair_glb_roundtrip_dependency_module", + "kind": "module", + "owner": "MEDIA", + "dependsOn": [ + "WBV2-P1122-000" + ], + "parityId": "GLB_ROUNDTRIP_REPAIR", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-glb_roundtrip_repair", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1123-000.md", + "behavior": "Repair the standalone GLB checker dependency chain and verify mesh/non-mesh Blender roundtrip plus Chromium recovery.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive GLB and non-mesh roundtrip are proven", + "negative and recovery cases are proven", + "Chromium save/reopen receipts are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "GLB_ROUNDTRIP_REPAIR", + "sourceBacked": true, + "capabilities": [ + "CAP-GLB-MESH-ROUNDTRIP", + "CAP-GLB-NONMESH-ROUNDTRIP", + "CAP-GLB-CHROMIUM-RECOVERY" + ], + "sourcePaths": [ + "tools/web/check-glb-blender-roundtrip.mjs", + "tools/web/check-nonmesh-glb-blender-roundtrip.mjs", + "tools/web/blender-check-glb-roundtrip.py", + "web/protocol/glb-export.ts", + "web/protocol/glb-import.ts", + "web/protocol/nonmesh-export.ts", + "web/protocol/nonmesh-binary.ts", + "web/app/src/engine-client/WebEngineClient.ts", + "web/app/src/workers/web-engine.worker.ts", + "web/app/src/app/App.tsx" + ], + "reuseReceipts": [], + "positive": [ + "mesh/material/skin/animation GLB roundtrip", + "Curve/Surface/Font/Metaball non-mesh mapping", + "desktop GLB Main persistence in Chromium" + ], + "negative": [ + "sparse or oversized GLB", + "external URI/extension rejection", + "non-mesh export loss gate" + ], + "recovery": [ + "cancel without publishing output", + "Worker restart", + "OPFS quota retains old asset", + "deterministic Blender roundtrip" + ], + "commands": [ + "npm --prefix web run test:glb-blender-roundtrip", + "npm --prefix web run test:nonmesh-glb-blender-roundtrip", + "npm --prefix web run test:e2e -- --workers=1 tests/e2e/glb-negative-cases.spec.ts tests/e2e/glb-recovery.spec.ts tests/e2e/glb-main-persistence.spec.ts", + "npm --prefix web run typecheck" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1124-000", + "phase": "1124", + "title": "record_historical_hash_drift_module", + "kind": "module", + "owner": "PROVENANCE", + "dependsOn": [ + "WBV2-P1123-000" + ], + "parityId": "HISTORICAL_HASH_DRIFT", + "implementationClass": "LOCAL_BOUNDED", + "parallelGroup": "module-historical_hash_drift", + "gate": "EVIDENCE", + "card": "docs/tasks/WBV2-P1124-000.md", + "behavior": "Record legacy M12 artifact hash drift without re-signing historical manifests or changing the immutable inventory.", + "outputs": [ + "drift report", + "module receipt", + "manifest", + "status" + ], + "acceptance": [ + "original and observed hashes are recorded", + "provenance remains BLOCKED_SOURCE_LOST where bytes cannot be restored", + "historical manifests and inventory remain unchanged", + "deterministic drift evidence is reproducible", + "no full-family parity claim" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "HISTORICAL_HASH_DRIFT", + "sourceBacked": true, + "capabilities": [ + "CAP-HISTORICAL-HASH-AUDIT", + "CAP-PROVENANCE-SOURCE-LOST-GATE" + ], + "sourcePaths": [ + "tools/web/check-m12-manifest-drift.mjs", + "tests/golden/corrective/rehydration/M12-manifest-sha-drift.json", + "tests/golden/WBV2-P0-002/parity-map.json" + ], + "reuseReceipts": [], + "positive": [ + "84 drift entries captured", + "43 affected artifact paths indexed", + "immutable inventory binding preserved" + ], + "negative": [ + "missing original bytes", + "attempted historical re-signing", + "inventory mutation" + ], + "recovery": [ + "deterministic report rerun", + "source cache can restore original bytes later", + "new capability manifests reference drift evidence only" + ], + "commands": [ + "node tools/web/check-m12-manifest-drift.mjs --write", + "node tools/web/check-m12-manifest-drift.mjs", + "node tools/web/check-wbv2-module-execution.mjs" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1125-000", + "phase": "1125", + "title": "repair_geometry_nodes_allowlist_module", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1124-000" + ], + "parityId": "GEOMETRY_NODES_ALLOWLIST_REPAIR", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-geometry_nodes_allowlist_repair", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1125-000.md", + "behavior": "Persist Geometry Nodes graph overrides in Web-safe Main storage and align allowlist assertions with real materialization behavior.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "supported graph Main materialization is proven", + "unsupported graph remains rejected without mutation", + "save/reopen graph retention is exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "GEOMETRY_NODES_ALLOWLIST_REPAIR", + "sourceBacked": true, + "capabilities": [ + "CAP-GEOMETRY-NODES-MAIN-PERSISTENCE", + "CAP-GEOMETRY-NODES-ALLOWLIST-CONSISTENCY", + "CAP-GEOMETRY-NODES-SAVE-REOPEN" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.h", + "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp", + "web/protocol/geometry-nodes.ts", + "web/protocol/geometry-node-commands.ts", + "web/protocol/web-engine.ts", + "web/app/src/engine-client/WebEngineClient.ts", + "web/app/src/workers/web-engine.worker.ts", + "web/app/src/app/App.tsx", + "web/tests/e2e/geometry-node-allowlist.spec.ts", + "web/tests/e2e/wbv2-geometry-nodes-production.spec.ts", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [], + "positive": [ + "allowlisted graph materializes into Main", + "Scene IDProperty graph override persists", + "save/reopen retains graph identity/hash" + ], + "negative": [ + "unsupported simulation node", + "invalid graph schema", + "missing node/link endpoint" + ], + "recovery": [ + "rejected graph leaves baseline unchanged", + "undo/redo graph override", + "save/reopen", + "deterministic second run" + ], + "commands": [ + "cmake --build build_web_blender6 --target web_engine -- -j8", + "npm --prefix web run test:geometry-node-allowlist", + "npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-geometry-nodes-production.spec.ts", + "npm --prefix web run test:geometry-node-field-budget", + "npm --prefix web run typecheck" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1126-000", + "phase": "1126", + "title": "verify_grease_pencil_viewport_module", + "kind": "module", + "owner": "DRAWING", + "dependsOn": [ + "WBV2-P1125-000" + ], + "parityId": "GREASE_PENCIL_VIEWPORT", + "implementationClass": "LOCAL_BOUNDED", + "parallelGroup": "module-grease_pencil_viewport", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1126-000.md", + "behavior": "Verify Grease Pencil 2D/3D selection and marquee integration on both viewport backends using an isolated Chromium port.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "2D and 3D selection revisions converge", + "main-thread and Offscreen marquee are exact", + "stale/foreign selection cases remain fail-closed", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "GREASE_PENCIL_VIEWPORT", + "sourceBacked": true, + "capabilities": [ + "CAP-GREASE-PENCIL-SELECTION-REVISION", + "CAP-GREASE-PENCIL-MARQUEE-MAIN", + "CAP-GREASE-PENCIL-MARQUEE-OFFSCREEN" + ], + "sourcePaths": [ + "web/protocol/grease-pencil-selection.ts", + "web/protocol/grease-pencil-marquee.ts", + "web/app/src/app/App.tsx", + "web/app/src/three-adapter/grease-pencil.ts", + "web/app/src/three-adapter/viewport.ts", + "web/app/src/three-adapter/offscreen-viewport.ts", + "web/app/src/workers/viewport-render.worker.ts" + ], + "reuseReceipts": [], + "positive": [ + "2D canvas selection revision", + "main-thread 3D marquee selection", + "OffscreenCanvas 3D marquee selection" + ], + "negative": [ + "stale selection revision", + "foreign drawing identity", + "duplicate or forged point candidate" + ], + "recovery": [ + "selection convergence across backends", + "worker viewport restart", + "deterministic repeated marquee", + "preserve Main revision" + ], + "commands": [ + "WEB_TEST_PORT=5331 npm --prefix web run test:e2e -- --workers=1 tests/e2e/grease-pencil-selection.spec.ts tests/e2e/grease-pencil-marquee.spec.ts", + "node --test web/tests/unit/grease-pencil-selection.test.mjs web/tests/unit/grease-pencil-marquee.test.mjs", + "npm --prefix web run typecheck" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1127-000", + "phase": "1127", + "title": "verify_tracking_mask_module", + "kind": "module", + "owner": "TRACKING", + "dependsOn": [ + "WBV2-P1126-000" + ], + "parityId": "TRACKING_MASK", + "implementationClass": "LOCAL_BOUNDED", + "parallelGroup": "module-tracking_mask", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1127-000.md", + "behavior": "Verify Mask reader, editable point raycast/marquee and tracking capability gates through Chromium.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive Mask reader and interaction evidence is proven", + "negative solve/resource cases are proven", + "Chromium stable IDs and recovery receipts are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "TRACKING_MASK", + "sourceBacked": true, + "capabilities": [ + "CAP-MASK-MAIN-READER", + "CAP-MASK-POINT-RAYCAST", + "CAP-TRACKING-SOLVE-GATE" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/protocol/tracking-mask.ts", + "web/protocol/scene-ir.ts", + "web/app/src/tracking/MaskSelection.ts", + "web/app/src/app/App.tsx", + "web/app/src/three-adapter/viewport.ts", + "web/app/src/three-adapter/offscreen-viewport.ts", + "web/tests/e2e/smoke.spec.ts" + ], + "reuseReceipts": [], + "positive": [ + "Mask layers and splines reader", + "editable Mask point raycast", + "N-022 tracking marker/mask gate" + ], + "negative": [ + "foreign mask point identity", + "missing resource binding", + "camera solve unavailable" + ], + "recovery": [ + "main/offscreen marquee parity", + "worker restart", + "deterministic stable IDs", + "preserve source Main on blocked solve" + ], + "commands": [ + "npm --prefix web run test:mask-main-reader", + "WEB_TEST_PORT=5340 npm --prefix web run test:e2e -- --workers=1 tests/e2e/smoke.spec.ts -g \"N-022 tracking|real Blender 5.2 Mask\"", + "npm --prefix web run typecheck" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1128-000", + "phase": "1128", + "title": "verify_ffmpeg_movie_codec_module", + "kind": "module", + "owner": "MEDIA", + "dependsOn": [ + "WBV2-P1127-000" + ], + "parityId": "SEQUENCER_MOVIE_CODEC", + "implementationClass": "LOCAL_BOUNDED", + "parallelGroup": "module-sequencer_movie_codec", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1128-000.md", + "behavior": "Use a local ffmpeg.wasm Worker fallback for movie probing and proxy-frame extraction when Chromium HTML media decoding is unavailable.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and core-resource hashes are bound", + "positive MP4 probe and RGBA frame are proven", + "corrupt and source-identity cases are rejected", + "AbortSignal cancellation leaves no live Worker", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "SEQUENCER_MOVIE_CODEC", + "sourceBacked": true, + "capabilities": [ + "CAP-FFMPEG-WASM-MOVIE-PROBE", + "CAP-FFMPEG-WASM-PROXY-FRAME", + "CAP-MOVIE-CODEC-RECOVERY" + ], + "sourcePaths": [ + "web/package.json", + "web/package-lock.json", + "web/protocol/sequencer.ts", + "web/app/src/sequencer/SequencerCodecProbe.ts", + "web/app/src/sequencer/FFmpegMovieProbe.ts", + "web/app/src/sequencer/ffmpeg-movie-probe.worker.ts", + "web/app/src/sequencer/SequencerMediaProxyCache.ts", + "web/app/src/vendor/ffmpeg/ffmpeg-core.js", + "web/app/src/vendor/ffmpeg/ffmpeg-core.wasm", + "web/app/public/vendor/ffmpeg/ffmpeg-core.js", + "web/app/public/vendor/ffmpeg/ffmpeg-core.wasm", + "third_party/ffmpeg.wasm/package.json", + "third_party/ffmpeg.wasm/README.md", + "web/tests/e2e/ffmpeg-movie-probe-production.spec.ts" + ], + "reuseReceipts": [], + "positive": [ + "browser decode fallback to ffmpeg.wasm", + "16x16 MP4 metadata probe", + "8x8 RGBA proxy frame extraction" + ], + "negative": [ + "corrupt movie payload", + "source SHA mismatch", + "ffmpeg runtime unavailable" + ], + "recovery": [ + "AbortSignal cancellation", + "Worker termination after response", + "cache manifest identity binding", + "deterministic repeated probe" + ], + "commands": [ + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WEB_TEST_PORT=5342 npm --prefix web run test:e2e -- --workers=1 tests/e2e/ffmpeg-movie-probe-production.spec.ts" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1129-000", + "phase": "1129", + "title": "authorize_scene_settings_module", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1128-000" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1129", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1129-000.md", + "behavior": "Authorize one source-backed Core Scene Graph settings module after the terminal P1128 module epoch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "P1128 evidence remains hash-bound", + "existing receipts are reused", + "inventory remains immutable", + "one source-backed module is active" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ] + }, + { + "id": "WBV2-P1129-001", + "phase": "1129", + "title": "verify_scene_settings_module", + "kind": "module", + "owner": "CORE_SCENE", + "dependsOn": [ + "WBV2-P1129-000" + ], + "parityId": "CORE_SCENE_GRAPH_SETTINGS", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-core_scene_graph_settings", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1129-001.md", + "behavior": "Verify the existing Blender Main scene compositor, performance and sampling setting transactions as one aggregate module.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive Main mutations are proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen receipts are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "CORE_SCENE_GRAPH_SETTINGS", + "sourceBacked": true, + "capabilities": [ + "CAP-SCENE-COMPOSITOR-SETTINGS", + "CAP-SCENE-PERFORMANCE-SETTINGS", + "CAP-SCENE-SAMPLING-SETTINGS" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp", + "blender-5.2.0/source/blender/web_engine/web_engine_main_state.h", + "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp", + "web/protocol/web-engine.ts", + "web/app/src/workers/web-engine.worker.ts", + "web/app/src/app/App.tsx", + "web/tests/e2e/wbv2-scene-settings-production.spec.ts" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P65-002/manifest.json", + "report": "tests/golden/WBV2-P65-002/implementation-report.json" + }, + { + "manifest": "tests/golden/WBV2-P66-002/manifest.json", + "report": "tests/golden/WBV2-P66-002/implementation-report.json" + }, + { + "manifest": "tests/golden/WBV2-P67-002/manifest.json", + "report": "tests/golden/WBV2-P67-002/implementation-report.json" + } + ], + "positive": [ + "compositor device/precision mutation", + "performance thread/persistence mutation", + "sampling filter/dither mutation" + ], + "negative": [ + "invalid sampling range", + "unknown scene target", + "malformed property set" + ], + "recovery": [ + "undo", + "redo", + "save/reopen", + "deterministic scene settings snapshot" + ], + "commands": [ + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WEB_TEST_PORT=5344 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-scene-settings-production.spec.ts" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1130-000", + "phase": "1130", + "title": "authorize_editor_view2d_module", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1129-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1130", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1130-000.md", + "behavior": "Authorize one source-backed UI editor View2D reader/protocol module after the P1129 scene settings module.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "P1129 evidence remains hash-bound", + "P1102 editor workflow source remains unchanged", + "inventory remains immutable", + "one source-backed module is active" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1130-001", + "phase": "1130", + "title": "verify_editor_view2d_module", + "kind": "module", + "owner": "EDITOR", + "dependsOn": [ + "WBV2-P1130-000" + ], + "parityId": "UI_EDITOR_VIEW2D_STATE", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-ui_editor_view2d_state", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1130-001.md", + "behavior": "Preserve Blender Graph/Dope Sheet View2D cur and mask state through the Web editor protocol without changing the existing editor workflow parser.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive reader state is proven", + "negative no-publish and recovery are proven", + "Chromium and save/reopen compatibility are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "UI_EDITOR_VIEW2D_STATE", + "sourceBacked": true, + "capabilities": [ + "CAP-EDITOR-VIEW2D-CUR", + "CAP-EDITOR-VIEW2D-MASK", + "CAP-EDITOR-VIEW2D-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/protocol/editor-view2d.ts", + "web/app/src/workers/editor-view2d-test.worker.ts", + "web/app/src/app/App.tsx", + "web/tests/e2e/ui-editor-view2d-production.spec.ts" + ], + "reuseReceipts": [], + "positive": [ + "Graph main-region View2D cur retention", + "Graph main-region pixel mask retention", + "reader/protocol exact state" + ], + "negative": [ + "inverted View2D bounds", + "malformed mask range", + "missing View2D payload" + ], + "recovery": [ + "immutable base editor workflow", + "worker termination", + "deterministic repeated parse", + "save/reopen reader compatibility" + ], + "commands": [ + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WEB_TEST_PORT=5346 npm --prefix web run test:e2e -- --workers=1 tests/e2e/ui-editor-view2d-production.spec.ts" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1131-000", + "phase": "1131", + "title": "authorize_curve_topology_module", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1130-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1131", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1131-000.md", + "behavior": "Authorize one source-backed Curve topology editor module after the P1130 View2D module.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "P1130 evidence remains hash-bound", + "Curve topology source and protocol are present", + "inventory remains immutable", + "one source-backed module is active" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1131-001", + "phase": "1131", + "title": "verify_curve_topology_module", + "kind": "module", + "owner": "EDITOR", + "dependsOn": [ + "WBV2-P1131-000" + ], + "parityId": "CURVE_TOPOLOGY_EDITOR", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-curve_topology_editor", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1131-001.md", + "behavior": "Verify the Blender Curve TOGGLE_CYCLIC topology transaction through the existing Main, protocol, Worker and frontend path.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive Main mutation is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "CURVE_TOPOLOGY_EDITOR", + "sourceBacked": true, + "capabilities": [ + "CAP-CURVE-TOPOLOGY-TOGGLE-CYCLIC", + "CAP-CURVE-TOPOLOGY-GATE", + "CAP-CURVE-TOPOLOGY-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/curve/curve_ops.cc", + "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_main_state.h", + "web/protocol/curve-topology-editor.ts", + "web/app/src/workers/curve-topology-contract-test.worker.ts", + "web/app/src/app/App.tsx", + "web/tests/e2e/curve-topology-contract.spec.ts", + "web/tests/e2e/curve-topology-operator.spec.ts" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1101-000/manifest.json", + "report": "tests/golden/WBV2-P1101-000/module-receipt.json" + } + ], + "positive": [ + "TOGGLE_CYCLIC Main mutation", + "operator gate exposes only verified capability", + "save/reopen preserves cyclic spline state" + ], + "negative": [ + "unknown curve operator", + "stale revision claim", + "selection and payload budget overflow" + ], + "recovery": [ + "undo", + "redo", + "save/reopen", + "worker termination and deterministic contract parse" + ], + "commands": [ + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WEB_TEST_PORT=5347 npm --prefix web run test:e2e -- --workers=1 tests/e2e/curve-topology-contract.spec.ts tests/e2e/curve-topology-operator.spec.ts" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1132-000", + "phase": "1132", + "title": "authorize_curve_handle_module", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1131-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1132", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1132-000.md", + "behavior": "Authorize one source-backed Curve handle gizmo module after the P1131 topology module.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "P1131 evidence remains hash-bound", + "Curve handle source and protocol are present", + "inventory remains immutable", + "one source-backed module is active" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1132-001", + "phase": "1132", + "title": "verify_curve_handle_module", + "kind": "module", + "owner": "EDITOR", + "dependsOn": [ + "WBV2-P1132-000" + ], + "parityId": "CURVE_HANDLE_GIZMO", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-curve_handle_gizmo", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1132-001.md", + "behavior": "Verify Curve handle position edits through Blender Main, protocol, Worker, renderer preview and frontend gizmo.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive Main mutation is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "CURVE_HANDLE_GIZMO", + "sourceBacked": true, + "capabilities": [ + "CAP-CURVE-HANDLE-MAIN", + "CAP-CURVE-HANDLE-GIZMO-PREVIEW", + "CAP-CURVE-HANDLE-FAIL-CLOSED" + ], + "sourcePaths": [ + "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_main_state.h", + "web/protocol/nonmesh-interaction.ts", + "web/app/src/workers/nonmesh-interaction-test.worker.ts", + "web/app/src/app/App.tsx", + "web/app/src/three-adapter/nonmesh.ts", + "web/app/src/three-adapter/viewport.ts", + "web/app/src/three-adapter/offscreen-viewport.ts", + "web/tests/e2e/wbv2-curve-handle-production.spec.ts" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1101-000/manifest.json", + "report": "tests/golden/WBV2-P1101-000/module-receipt.json" + } + ], + "positive": [ + "Curve handle position Main mutation", + "local handle gizmo preview", + "save/reopen preserves handle state" + ], + "negative": [ + "invalid handle identity", + "stale base revision", + "malformed handle position" + ], + "recovery": [ + "undo", + "redo", + "save/reopen", + "Worker termination and deterministic preview" + ], + "commands": [ + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WEB_TEST_PORT=5348 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-curve-handle-production.spec.ts" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1133-000", + "phase": "1133", + "title": "authorize_curve_splines_module", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1132-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1133", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1133-000.md", + "behavior": "Authorize one source-backed Curve spline transaction module after the P1132 handle module.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "P1132 evidence remains hash-bound", + "Curve spline source and protocol are present", + "inventory remains immutable", + "one source-backed module is active" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1133-001", + "phase": "1133", + "title": "verify_curve_splines_module", + "kind": "module", + "owner": "EDITOR", + "dependsOn": [ + "WBV2-P1133-000" + ], + "parityId": "CURVE_SPLINES_TRANSACTION", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-curve_splines_transaction", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1133-001.md", + "behavior": "Verify complete Curve spline replacement through Blender Main, protocol, Worker and Chromium recovery.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive Main mutation is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "CURVE_SPLINES_TRANSACTION", + "sourceBacked": true, + "capabilities": [ + "CAP-CURVE-SPLINES-MAIN", + "CAP-CURVE-SPLINES-RECOVERY", + "CAP-CURVE-SPLINES-FAIL-CLOSED" + ], + "sourcePaths": [ + "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_main_state.h", + "web/protocol/web-engine.ts", + "web/app/src/workers/web-engine.worker.ts", + "web/tests/e2e/wbv2-curve-splines-production.spec.ts" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1101-000/manifest.json", + "report": "tests/golden/WBV2-P1101-000/module-receipt.json" + } + ], + "positive": [ + "complete Curve spline Main transaction", + "POLY/BEZIER descriptor retention", + "save/reopen preserves spline state" + ], + "negative": [ + "invalid spline offsets", + "stale base revision", + "mismatched handle payload" + ], + "recovery": [ + "undo", + "redo", + "save/reopen", + "deterministic binary-geometry transaction" + ], + "commands": [ + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WEB_TEST_PORT=5349 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-curve-splines-production.spec.ts" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1134-000", + "phase": "1134", + "title": "authorize_surface_topology_module", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1133-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1134", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1134-000.md", + "behavior": "Authorize one source-backed Surface topology transaction module after the P1133 Curve spline module.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "P1133 evidence remains hash-bound", + "Surface topology source and protocol are present", + "inventory remains immutable", + "one source-backed module is active" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1134-001", + "phase": "1134", + "title": "verify_surface_topology_module", + "kind": "module", + "owner": "GEOMETRY", + "dependsOn": [ + "WBV2-P1134-000" + ], + "parityId": "SURFACE_TOPOLOGY_TRANSACTION", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-surface_topology_transaction", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1134-001.md", + "behavior": "Verify Surface NURBS topology replacement through Blender Main, protocol, Worker and Chromium recovery.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive Main mutation is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "SURFACE_TOPOLOGY_TRANSACTION", + "sourceBacked": true, + "capabilities": [ + "CAP-SURFACE-TOPOLOGY-MAIN", + "CAP-SURFACE-NURBS-BOUNDS", + "CAP-SURFACE-FAIL-CLOSED" + ], + "sourcePaths": [ + "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_main_state.h", + "web/protocol/web-engine.ts", + "web/app/src/workers/web-engine.worker.ts", + "web/tests/e2e/wbv2-surface-topology-production.spec.ts" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1101-000/manifest.json", + "report": "tests/golden/WBV2-P1101-000/module-receipt.json" + } + ], + "positive": [ + "Surface topology Main transaction", + "NURBS dimensions and weights retention", + "save/reopen preserves surface state" + ], + "negative": [ + "invalid surface dimensions", + "stale base revision", + "control grid budget mismatch" + ], + "recovery": [ + "undo", + "redo", + "save/reopen", + "deterministic surface transaction" + ], + "commands": [ + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WEB_TEST_PORT=5350 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-surface-topology-production.spec.ts" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1135-000", + "phase": "1135", + "title": "authorize_font_body_module", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1134-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1135", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1135-000.md", + "behavior": "Authorize one source-backed Font body transaction module after the P1134 Surface topology module.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "P1134 evidence remains hash-bound", + "Font body source and protocol are present", + "inventory remains immutable", + "one source-backed module is active" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1135-001", + "phase": "1135", + "title": "verify_font_body_module", + "kind": "module", + "owner": "GEOMETRY", + "dependsOn": [ + "WBV2-P1135-000" + ], + "parityId": "FONT_BODY_TRANSACTION", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-font_body_transaction", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1135-001.md", + "behavior": "Verify Font body replacement through Blender Main, protocol, Worker and Chromium recovery.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive Main mutation is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "FONT_BODY_TRANSACTION", + "sourceBacked": true, + "capabilities": [ + "CAP-FONT-BODY-MAIN", + "CAP-FONT-BODY-RECOVERY", + "CAP-FONT-BODY-FAIL-CLOSED" + ], + "sourcePaths": [ + "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_main_state.h", + "web/protocol/web-engine.ts", + "web/app/src/workers/web-engine.worker.ts", + "web/app/src/app/App.tsx", + "web/tests/e2e/wbv2-font-body-production.spec.ts" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1101-000/manifest.json", + "report": "tests/golden/WBV2-P1101-000/module-receipt.json" + } + ], + "positive": [ + "Font body Main mutation", + "UTF-8 text retention", + "save/reopen preserves text" + ], + "negative": [ + "unknown Font data ID", + "body byte budget overflow", + "malformed body payload" + ], + "recovery": [ + "undo", + "redo", + "save/reopen", + "Worker termination and deterministic text state" + ], + "commands": [ + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WEB_TEST_PORT=5351 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-font-body-production.spec.ts" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1136-000", + "phase": "1136", + "title": "authorize_font_properties_module", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1135-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1136", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1136-000.md", + "behavior": "Authorize one source-backed Font properties transaction module after the P1135 Font body module.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "P1135 evidence remains hash-bound", + "Font property source and protocol are present", + "inventory remains immutable", + "one source-backed module is active" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1136-001", + "phase": "1136", + "title": "verify_font_properties_module", + "kind": "module", + "owner": "GEOMETRY", + "dependsOn": [ + "WBV2-P1136-000" + ], + "parityId": "FONT_PROPERTIES_TRANSACTION", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-font_properties_transaction", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1136-001.md", + "behavior": "Verify Font property replacement through Blender Main, protocol, Worker and Chromium recovery.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive Main mutation is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "FONT_PROPERTIES_TRANSACTION", + "sourceBacked": true, + "capabilities": [ + "CAP-FONT-PROPERTIES-MAIN", + "CAP-FONT-PROPERTIES-RECOVERY", + "CAP-FONT-PROPERTIES-FAIL-CLOSED" + ], + "sourcePaths": [ + "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_main_state.h", + "web/protocol/web-engine.ts", + "web/app/src/workers/web-engine.worker.ts", + "web/app/src/app/App.tsx", + "web/tests/e2e/wbv2-font-properties-production.spec.ts" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1101-000/manifest.json", + "report": "tests/golden/WBV2-P1101-000/module-receipt.json" + } + ], + "positive": [ + "Font property Main mutation", + "bounded alignment/extrude fields", + "save/reopen preserves properties" + ], + "negative": [ + "unknown Font data ID", + "invalid alignment enum", + "out-of-range numeric property" + ], + "recovery": [ + "undo", + "redo", + "save/reopen", + "Worker termination and deterministic property state" + ], + "commands": [ + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WEB_TEST_PORT=5352 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-font-properties-production.spec.ts" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1137-000", + "phase": "1137", + "title": "authorize_metaball_elements_module", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1136-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1137", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1137-000.md", + "behavior": "Authorize one source-backed Metaball element transaction module after the P1136 Font properties module.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "P1136 evidence remains hash-bound", + "Metaball element source and protocol are present", + "inventory remains immutable", + "one source-backed module is active" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1137-001", + "phase": "1137", + "title": "verify_metaball_elements_module", + "kind": "module", + "owner": "GEOMETRY", + "dependsOn": [ + "WBV2-P1137-000" + ], + "parityId": "METABALL_ELEMENTS_TRANSACTION", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-metaball_elements_transaction", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1137-001.md", + "behavior": "Verify Metaball element replacement through Blender Main, protocol, Worker and Chromium recovery.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive Main mutation is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "METABALL_ELEMENTS_TRANSACTION", + "sourceBacked": true, + "capabilities": [ + "CAP-METABALL-ELEMENTS-MAIN", + "CAP-METABALL-ELEMENTS-RECOVERY", + "CAP-METABALL-ELEMENTS-FAIL-CLOSED" + ], + "sourcePaths": [ + "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_main_state.h", + "web/protocol/web-engine.ts", + "web/app/src/workers/web-engine.worker.ts", + "web/app/src/app/App.tsx", + "web/tests/e2e/wbv2-metaball-elements-production.spec.ts" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1101-000/manifest.json", + "report": "tests/golden/WBV2-P1101-000/module-receipt.json" + } + ], + "positive": [ + "Metaball element Main mutation", + "bounded position/radius/scale retention", + "save/reopen preserves elements" + ], + "negative": [ + "unknown Metaball data ID", + "invalid radius", + "element count topology mismatch" + ], + "recovery": [ + "undo", + "redo", + "save/reopen", + "Worker termination and deterministic element state" + ], + "commands": [ + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WEB_TEST_PORT=5353 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-metaball-elements-production.spec.ts" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1138-000", + "phase": "1138", + "title": "authorize_text_source_module", + "kind": "enabling", + "owner": "SCRIPTING", + "dependsOn": [ + "WBV2-P1137-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1138", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1138-000.md", + "behavior": "Authorize a source-backed Text datablock mutation after the P1137 Metaball module.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "P1137 evidence remains hash-bound", + "ID_TXT is registered for WITH_WEB", + "inventory remains source-derived", + "one source-backed module is active" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1138-001", + "phase": "1138", + "title": "verify_text_source_module", + "kind": "module", + "owner": "SCRIPTING", + "dependsOn": [ + "WBV2-P1138-000" + ], + "parityId": "TEXT_SOURCE_TRANSACTION", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-text_source_transaction", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1138-001.md", + "behavior": "Verify Text source replacement through Blender Main, protocol, Worker and Chromium recovery.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive Main mutation is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "TEXT_SOURCE_TRANSACTION", + "sourceBacked": true, + "capabilities": [ + "CAP-TEXT-SOURCE-MAIN", + "CAP-TEXT-SOURCE-RECOVERY", + "CAP-TEXT-SOURCE-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/blenkernel/intern/idtype.cc", + "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_main_state.h", + "web/protocol/web-engine.ts", + "web/app/src/workers/web-engine.worker.ts", + "web/app/src/app/App.tsx", + "web/tests/e2e/wbv2-text-source-production.spec.ts", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1137-001/manifest.json", + "report": "tests/golden/WBV2-P1137-001/module-receipt.json" + } + ], + "positive": [ + "Text source Main mutation", + "ID_TXT registration in WITH_WEB", + "save/reopen preserves source" + ], + "negative": [ + "unknown Text data ID", + "source over 1 MiB", + "linked/read-only Text" + ], + "recovery": [ + "undo", + "redo", + "save/reopen", + "Worker termination and deterministic source state" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WEB_TEST_PORT=5353 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-text-source-production.spec.ts" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1139-000", + "phase": "1139", + "title": "authorize_texture_properties_module", + "kind": "enabling", + "owner": "TEXTURE", + "dependsOn": [ + "WBV2-P1138-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1139", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1139-000.md", + "behavior": "Authorize a source-backed Texture property mutation module after P1138 Text.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "P1138 evidence remains hash-bound", + "ID_TE is registered for WITH_WEB", + "inventory remains source-derived", + "one source-backed module is active" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1139-001", + "phase": "1139", + "title": "verify_texture_properties_module", + "kind": "module", + "owner": "TEXTURE", + "dependsOn": [ + "WBV2-P1139-000" + ], + "parityId": "TEXTURE_PROPERTIES_TRANSACTION", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-texture_properties_transaction", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1139-001.md", + "behavior": "Verify Texture property replacement through Blender Main, protocol, Worker and Chromium recovery.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive Main mutation is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "TEXTURE_PROPERTIES_TRANSACTION", + "sourceBacked": true, + "capabilities": [ + "CAP-TEXTURE-PROPERTIES-MAIN", + "CAP-TEXTURE-PROPERTIES-RECOVERY", + "CAP-TEXTURE-PROPERTIES-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/blenkernel/intern/idtype.cc", + "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_main_state.h", + "web/protocol/web-engine.ts", + "web/app/src/workers/web-engine.worker.ts", + "web/app/src/app/App.tsx", + "web/tests/e2e/wbv2-texture-properties-production.spec.ts", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1138-001/manifest.json", + "report": "tests/golden/WBV2-P1138-001/module-receipt.json" + } + ], + "positive": [ + "Texture property Main mutation", + "ID_TE registration in WITH_WEB", + "save/reopen preserves properties" + ], + "negative": [ + "unknown Texture data ID", + "noise depth outside Blender bounds", + "non-finite numeric property" + ], + "recovery": [ + "undo", + "redo", + "save/reopen", + "Worker termination and deterministic property state" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WEB_TEST_PORT=5353 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-texture-properties-production.spec.ts" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1140-000", + "phase": "1140", + "title": "authorize_action_group_reader_module", + "kind": "enabling", + "owner": "ANIMATION", + "dependsOn": [ + "WBV2-P1139-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1140", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1140-000.md", + "behavior": "Authorize a source-backed ActionGroup reader and recovery module after P1139 Texture.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "P1139 evidence remains hash-bound", + "ActionGroup has explicit Blender source mapping", + "inventory remains source-derived", + "one source-backed module is active" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1140-001", + "phase": "1140", + "title": "verify_action_group_reader_module", + "kind": "module", + "owner": "ANIMATION", + "dependsOn": [ + "WBV2-P1140-000" + ], + "parityId": "ACTION_GROUP_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-action_group_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1140-001.md", + "behavior": "Verify ActionGroup metadata through Blender Main reader, protocol and Chromium recovery.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive Main reader is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "ACTION_GROUP_READER", + "sourceBacked": true, + "capabilities": [ + "CAP-ACTION-GROUP-READER", + "CAP-ACTION-GROUP-RECOVERY", + "CAP-ACTION-GROUP-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/protocol/scene-ir.ts", + "web/app/src/workers/web-engine.worker.ts", + "web/app/src/engine-client/WebEngineClient.ts", + "web/tests/e2e/wbv2-action-group-reader-production.spec.ts", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1112-000/manifest.json", + "report": "tests/golden/WBV2-P1112-000/module-receipt.json" + } + ], + "positive": [ + "ActionGroup Main reader exposes group and expanded metadata", + "three grouped location F-Curves remain grouped", + "save/reopen preserves group metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "missing animation target is fail-closed", + "unsupported group payload is not synthesized" + ], + "recovery": [ + "undo", + "redo", + "save/reopen", + "worker termination and deterministic group state" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WEB_TEST_PORT=5356 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-action-group-reader-production.spec.ts" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1141-000", + "phase": "1141", + "title": "authorize_action_pose_markers_module", + "kind": "enabling", + "owner": "ANIMATION", + "dependsOn": [ + "WBV2-P1140-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1141", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1141-000.md", + "behavior": "Authorize a source-backed ActionPoseMarkers reader and recovery module after P1140.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "P1140 evidence remains hash-bound", + "ActionPoseMarkers has explicit Blender source mapping", + "inventory remains source-derived", + "one source-backed module is active" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1141-001", + "phase": "1141", + "title": "verify_action_pose_markers_reader_module", + "kind": "module", + "owner": "ANIMATION", + "dependsOn": [ + "WBV2-P1141-000" + ], + "parityId": "ACTION_POSE_MARKERS_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-action_pose_markers_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1141-001.md", + "behavior": "Verify ActionPoseMarkers metadata through Blender Main reader, protocol and Chromium recovery.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive Main reader is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "ACTION_POSE_MARKERS_READER", + "sourceBacked": true, + "capabilities": [ + "CAP-ACTION-POSE-MARKERS-READER", + "CAP-ACTION-POSE-MARKERS-RECOVERY", + "CAP-ACTION-POSE-MARKERS-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/protocol/scene-ir.ts", + "web/app/src/workers/web-engine.worker.ts", + "web/app/src/engine-client/WebEngineClient.ts", + "web/tests/e2e/wbv2-action-pose-markers-production.spec.ts", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1140-001/manifest.json", + "report": "tests/golden/WBV2-P1140-001/module-receipt.json" + } + ], + "positive": [ + "ActionPoseMarkers Main reader exposes marker names and frames", + "three Blender pose markers remain ordered", + "save/reopen preserves marker metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "missing animation target is fail-closed", + "non-finite marker frame is not synthesized" + ], + "recovery": [ + "undo", + "redo", + "save/reopen", + "worker termination and deterministic marker state" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WEB_TEST_PORT=5359 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-action-pose-markers-production.spec.ts" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1142-000", + "phase": "1142", + "title": "authorize_fcurve_sample_reader_module", + "kind": "enabling", + "owner": "ANIMATION", + "dependsOn": [ + "WBV2-P1141-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1142", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1142-000.md", + "behavior": "Authorize a source-backed FCurveSample reader and recovery module after P1141.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "P1141 evidence remains hash-bound", + "FCurveSample has explicit Blender source mapping", + "inventory remains source-derived", + "one source-backed module is active" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1142-001", + "phase": "1142", + "title": "verify_fcurve_sample_reader_module", + "kind": "module", + "owner": "ANIMATION", + "dependsOn": [ + "WBV2-P1142-000" + ], + "parityId": "FCURVE_SAMPLE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-fcurve_sample_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1142-001.md", + "behavior": "Verify FCurveSample data through Blender Main reader, protocol and Chromium recovery.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive Main reader is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "FCURVE_SAMPLE_READER", + "sourceBacked": true, + "capabilities": [ + "CAP-FCURVE-SAMPLE-READER", + "CAP-FCURVE-SAMPLE-RECOVERY", + "CAP-FCURVE-SAMPLE-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/protocol/scene-ir.ts", + "web/app/src/workers/web-engine.worker.ts", + "web/app/src/engine-client/WebEngineClient.ts", + "web/tests/e2e/wbv2-fcurve-sample-production.spec.ts", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1141-001/manifest.json", + "report": "tests/golden/WBV2-P1141-001/module-receipt.json" + } + ], + "positive": [ + "FCurveSample Main reader exposes sampled source and values", + "four native FPoint samples remain ordered", + "save/reopen preserves sampled data" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "missing sampled payload is fail-closed", + "non-finite sampled value is not synthesized" + ], + "recovery": [ + "undo", + "redo", + "save/reopen", + "worker termination and deterministic sampled state" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WEB_TEST_PORT=5365 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-fcurve-sample-production.spec.ts" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1143-000", + "phase": "1143", + "title": "authorize_fcurve_modifier_reader_module", + "kind": "enabling", + "owner": "ANIMATION", + "dependsOn": [ + "WBV2-P1142-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1143", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1143-000.md", + "behavior": "Authorize a source-backed FCurve modifier reader and recovery module after P1142.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "P1142 evidence remains hash-bound", + "FCurveModifiers has explicit Blender source mapping", + "inventory remains source-derived", + "one source-backed module is active" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1143-001", + "phase": "1143", + "title": "verify_fcurve_modifier_reader_module", + "kind": "module", + "owner": "ANIMATION", + "dependsOn": [ + "WBV2-P1143-000" + ], + "parityId": "FCURVE_MODIFIER_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-fcurve_modifier_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1143-001.md", + "behavior": "Verify FCurve modifier metadata through Blender Main reader, protocol and Chromium recovery.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive Main reader is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "FCURVE_MODIFIER_READER", + "sourceBacked": true, + "capabilities": [ + "CAP-FCURVE-MODIFIER-READER", + "CAP-FCURVE-MODIFIER-RECOVERY", + "CAP-FCURVE-MODIFIER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/protocol/scene-ir.ts", + "web/app/src/workers/web-engine.worker.ts", + "web/app/src/engine-client/WebEngineClient.ts", + "web/tests/e2e/wbv2-fcurve-modifier-production.spec.ts", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1142-001/manifest.json", + "report": "tests/golden/WBV2-P1142-001/module-receipt.json" + } + ], + "positive": [ + "FCurveModifiers Main reader exposes native modifier stack", + "FModifierCycles preserves type/name/flags/influence", + "save/reopen preserves modifier metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "missing modifier payload is fail-closed", + "unsupported modifier type is not synthesized" + ], + "recovery": [ + "undo", + "redo", + "save/reopen", + "worker termination and deterministic modifier state" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WEB_TEST_PORT=5368 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-fcurve-modifier-production.spec.ts" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1144-000", + "phase": "1144", + "title": "authorize_driver_reader_module", + "kind": "enabling", + "owner": "ANIMATION", + "dependsOn": [ + "WBV2-P1143-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1144", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1144-000.md", + "behavior": "Authorize a source-backed Driver reader and recovery module after P1143.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "P1143 evidence remains hash-bound", + "Driver has explicit Blender source mapping", + "inventory remains source-derived", + "one source-backed module is active" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1144-001", + "phase": "1144", + "title": "verify_driver_reader_module", + "kind": "module", + "owner": "ANIMATION", + "dependsOn": [ + "WBV2-P1144-000" + ], + "parityId": "DRIVER_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-driver_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1144-001.md", + "behavior": "Verify Driver metadata through Blender Main reader, protocol and Chromium recovery.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive Main reader is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "DRIVER_READER", + "sourceBacked": true, + "capabilities": [ + "CAP-DRIVER-READER", + "CAP-DRIVER-RECOVERY", + "CAP-DRIVER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/protocol/scene-ir.ts", + "web/app/src/workers/web-engine.worker.ts", + "web/app/src/engine-client/WebEngineClient.ts", + "web/tests/e2e/wbv2-driver-reader-production.spec.ts", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1143-001/manifest.json", + "report": "tests/golden/WBV2-P1143-001/module-receipt.json" + } + ], + "positive": [ + "AnimData driver list is read from Blender Main", + "Driver preserves scripted expression and variables", + "save/reopen preserves driver metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "missing driver target is fail-closed", + "non-finite driver influence is not synthesized" + ], + "recovery": [ + "undo", + "redo", + "save/reopen", + "worker termination and deterministic driver state" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-driver-reader-production.spec.ts" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1145-000", + "phase": "1145", + "title": "authorize_corrective_smooth_reader_module", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1144-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1145", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1145-000.md", + "behavior": "Authorize a source-backed Corrective Smooth reader/recovery module after the Driver reader.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "Corrective Smooth has explicit Blender source mapping", + "inventory remains source-derived", + "one source-backed module is active" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1145-001", + "phase": "1145", + "title": "verify_corrective_smooth_reader_module", + "kind": "module", + "owner": "MODIFIER", + "dependsOn": [ + "WBV2-P1145-000" + ], + "parityId": "CORRECTIVE_SMOOTH_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-corrective_smooth_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1145-001.md", + "behavior": "Verify Corrective Smooth modifier type and RNA metadata through Blender Main reader, protocol and Chromium recovery.", + "outputs": [ + "module receipt", + "negative matrix", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "positive Main reader is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact", + "full-family parity remains explicit" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "CORRECTIVE_SMOOTH_READER", + "sourceBacked": true, + "capabilities": [ + "CAP-CORRECTIVE-SMOOTH-READER", + "CAP-CORRECTIVE-SMOOTH-RECOVERY", + "CAP-CORRECTIVE-SMOOTH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/modifiers/intern/MOD_correctivesmooth.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-corrective-smooth-reader-production.spec.ts", + "tests/files/web/modifier_corrective_smooth_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "positive": [ + "Corrective Smooth type is read from Blender Main", + "RNA metadata is preserved", + "save/reopen preserves modifier metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported modifier data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-corrective-smooth-reader-production.spec.ts" + ], + "fullFamilyParity": false + } + }, + { + "id": "WBV2-P1146-000", + "phase": "1146", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1145-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1146", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1146-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1146-001", + "phase": "1146", + "title": "verify modifier reader batch", + "kind": "module", + "owner": "MODIFIER", + "dependsOn": [ + "WBV2-P1146-000" + ], + "parityId": "MODIFIER_READER_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-modifier_reader_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1146-001.md", + "behavior": "Verify the MODIFIER_READER_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "MODIFIER_READER_BATCH", + "sourceBacked": true, + "capabilities": [ + "CAP-MODIFIER_READER_BATCH-READER", + "CAP-MODIFIER_READER_BATCH-RECOVERY", + "CAP-MODIFIER_READER_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/modifiers/intern/MOD_datatransfer.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_dynamicpaint.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_explode.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_fluid.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_fluid.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-modifier-reader-batch-production.spec.ts", + "tests/files/web/modifier_reader_batch_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "positive": [ + "MOD_datatransfer type is read from Blender Main", + "MOD_dynamicpaint type is read from Blender Main", + "MOD_explode type is read from Blender Main", + "MOD_fluid type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-modifier-reader-batch-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1146-001/modifier-reader-batch-production.json" + ], + "coverageBindings": [ + "modifier-source:MOD_datatransfer", + "modifier-source:MOD_dynamicpaint", + "modifier-source:MOD_explode", + "modifier-source:MOD_fluid", + "rna-struct:DataTransferModifier", + "rna-struct:DynamicPaintModifier", + "rna-struct:ExplodeModifier", + "rna-struct:FluidModifier", + "rna-struct:FluidDomainSettings" + ] + } + }, + { + "id": "WBV2-P1147-000", + "phase": "1147", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1146-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1147", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1147-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1147-001", + "phase": "1147", + "title": "verify modifier reader batch two", + "kind": "module", + "owner": "MODIFIER", + "dependsOn": [ + "WBV2-P1147-000" + ], + "parityId": "MODIFIER_READER_BATCH_TWO", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-modifier_reader_batch_two", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1147-001.md", + "behavior": "Verify the MODIFIER_READER_BATCH_TWO batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "MODIFIER_READER_BATCH_TWO", + "sourceBacked": true, + "capabilities": [ + "CAP-MODIFIER_READER_BATCH_TWO-READER", + "CAP-MODIFIER_READER_BATCH_TWO-RECOVERY", + "CAP-MODIFIER_READER_BATCH_TWO-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/modifiers/intern/MOD_laplaciandeform.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_laplaciansmooth.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_mask.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_shrinkwrap.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-modifier-reader-batch-two-production.spec.ts", + "tests/files/web/modifier_reader_batch_two_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "positive": [ + "MOD_laplaciandeform type is read from Blender Main", + "MOD_laplaciansmooth type is read from Blender Main", + "MOD_mask type is read from Blender Main", + "MOD_mesh_to_volume type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-modifier-reader-batch-two-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1147-001/modifier-reader-batch-production.json" + ], + "coverageBindings": [ + "modifier-source:MOD_laplaciandeform", + "modifier-source:MOD_laplaciansmooth", + "modifier-source:MOD_mask", + "modifier-source:MOD_shrinkwrap", + "rna-struct:LaplacianDeformModifier", + "rna-struct:LaplacianSmoothModifier", + "rna-struct:MaskModifier", + "rna-struct:ShrinkwrapModifier" + ] + } + }, + { + "id": "WBV2-P1148-000", + "phase": "1148", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1147-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1148", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1148-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1148-001", + "phase": "1148", + "title": "verify modifier reader batch three", + "kind": "module", + "owner": "MODIFIER", + "dependsOn": [ + "WBV2-P1148-000" + ], + "parityId": "MODIFIER_READER_BATCH_THREE", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-modifier_reader_batch_three", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1148-001.md", + "behavior": "Verify the MODIFIER_READER_BATCH_THREE batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "MODIFIER_READER_BATCH_THREE", + "sourceBacked": true, + "capabilities": [ + "CAP-MODIFIER_READER_BATCH_THREE-READER", + "CAP-MODIFIER_READER_BATCH_THREE-RECOVERY", + "CAP-MODIFIER_READER_BATCH_THREE-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/modifiers/intern/MOD_remesh.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_skin.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_weighted_normal.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_warp.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-modifier-reader-batch-two-production.spec.ts", + "tests/files/web/modifier_reader_batch_three_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "positive": [ + "MOD_remesh type is read from Blender Main", + "MOD_skin type is read from Blender Main", + "MOD_weighted_normal type is read from Blender Main", + "MOD_warp type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1148-001 WBV2_BATCH_FIXTURE=tests/files/web/modifier_reader_batch_three_scene.blend WBV2_BATCH_TYPES='[\"REMESH\",\"SKIN\",\"WEIGHTED_NORMAL\",\"WARP\"]' WBV2_BATCH_UNITS='[\"modifier-source:MOD_remesh\",\"modifier-source:MOD_skin\",\"modifier-source:MOD_weighted_normal\",\"modifier-source:MOD_warp\",\"rna-struct:RemeshModifier\",\"rna-struct:SkinModifier\",\"rna-struct:WeightedNormalModifier\",\"rna-struct:WarpModifier\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-modifier-reader-batch-two-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1148-001/modifier-reader-batch-production.json" + ], + "coverageBindings": [ + "modifier-source:MOD_remesh", + "modifier-source:MOD_skin", + "modifier-source:MOD_weighted_normal", + "modifier-source:MOD_warp", + "rna-struct:RemeshModifier", + "rna-struct:SkinModifier", + "rna-struct:WeightedNormalModifier", + "rna-struct:WarpModifier" + ] + } + }, + { + "id": "WBV2-P1149-000", + "phase": "1149", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1148-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1149", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1149-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1149-001", + "phase": "1149", + "title": "verify modifier reader batch four", + "kind": "module", + "owner": "MODIFIER", + "dependsOn": [ + "WBV2-P1149-000" + ], + "parityId": "MODIFIER_READER_BATCH_FOUR", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-modifier_reader_batch_four", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1149-001.md", + "behavior": "Verify the MODIFIER_READER_BATCH_FOUR batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "MODIFIER_READER_BATCH_FOUR", + "sourceBacked": true, + "capabilities": [ + "CAP-MODIFIER_READER_BATCH_FOUR-READER", + "CAP-MODIFIER_READER_BATCH_FOUR-RECOVERY", + "CAP-MODIFIER_READER_BATCH_FOUR-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/modifiers/intern/MOD_uvproject.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_uvwarp.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_normal_edit.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_volume_to_mesh.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-modifier-reader-batch-two-production.spec.ts", + "tests/files/web/modifier_reader_batch_four_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "positive": [ + "MOD_uvproject type is read from Blender Main", + "MOD_uvwarp type is read from Blender Main", + "MOD_volume_displace type is read from Blender Main", + "MOD_volume_to_mesh type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1149-001 WBV2_BATCH_FIXTURE=tests/files/web/modifier_reader_batch_four_scene.blend WBV2_BATCH_TYPES='[\"UV_PROJECT\",\"UV_WARP\",\"NORMAL_EDIT\",\"VOLUME_TO_MESH\"]' WBV2_BATCH_UNITS='[\"modifier-source:MOD_uvproject\",\"modifier-source:MOD_uvwarp\",\"modifier-source:MOD_normal_edit\",\"modifier-source:MOD_volume_to_mesh\",\"rna-struct:UVProjectModifier\",\"rna-struct:UVWarpModifier\",\"rna-struct:NormalEditModifier\",\"rna-struct:VolumeToMeshModifier\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-modifier-reader-batch-two-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1149-001/modifier-reader-batch-production.json" + ], + "coverageBindings": [ + "modifier-source:MOD_uvproject", + "modifier-source:MOD_uvwarp", + "modifier-source:MOD_normal_edit", + "modifier-source:MOD_volume_to_mesh", + "rna-struct:UVProjectModifier", + "rna-struct:UVWarpModifier", + "rna-struct:NormalEditModifier", + "rna-struct:VolumeToMeshModifier" + ] + } + }, + { + "id": "WBV2-P1150-000", + "phase": "1150", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1149-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1150", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1150-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1150-001", + "phase": "1150", + "title": "verify modifier reader batch five", + "kind": "module", + "owner": "MODIFIER", + "dependsOn": [ + "WBV2-P1150-000" + ], + "parityId": "MODIFIER_READER_BATCH_FIVE", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-modifier_reader_batch_five", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1150-001.md", + "behavior": "Verify the MODIFIER_READER_BATCH_FIVE batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "MODIFIER_READER_BATCH_FIVE", + "sourceBacked": true, + "capabilities": [ + "CAP-MODIFIER_READER_BATCH_FIVE-READER", + "CAP-MODIFIER_READER_BATCH_FIVE-RECOVERY", + "CAP-MODIFIER_READER_BATCH_FIVE-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/modifiers/intern/MOD_meshcache.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_meshsequencecache.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_multires.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_ocean.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-modifier-reader-batch-two-production.spec.ts", + "tests/files/web/modifier_reader_batch_five_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "positive": [ + "MOD_meshcache type is read from Blender Main", + "MOD_meshsequencecache type is read from Blender Main", + "MOD_multires type is read from Blender Main", + "MOD_ocean type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1150-001 WBV2_BATCH_FIXTURE=tests/files/web/modifier_reader_batch_five_scene.blend WBV2_BATCH_TYPES='[\"MESH_CACHE\",\"MESH_SEQUENCE_CACHE\",\"MULTIRES\",\"OCEAN\"]' WBV2_BATCH_UNITS='[\"modifier-source:MOD_meshcache\",\"modifier-source:MOD_meshsequencecache\",\"modifier-source:MOD_multires\",\"modifier-source:MOD_ocean\",\"rna-struct:MeshCacheModifier\",\"rna-struct:MeshSequenceCacheModifier\",\"rna-struct:MultiresModifier\",\"rna-struct:OceanModifier\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-modifier-reader-batch-two-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1150-001/modifier-reader-batch-production.json" + ], + "coverageBindings": [ + "modifier-source:MOD_meshcache", + "modifier-source:MOD_meshsequencecache", + "modifier-source:MOD_multires", + "modifier-source:MOD_ocean", + "rna-struct:MeshCacheModifier", + "rna-struct:MeshSequenceCacheModifier", + "rna-struct:MultiresModifier", + "rna-struct:OceanModifier" + ] + } + }, + { + "id": "WBV2-P1151-000", + "phase": "1151", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1150-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1151", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1151-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1151-001", + "phase": "1151", + "title": "verify Grease Pencil modifier reader batch", + "kind": "module", + "owner": "DRAWING", + "dependsOn": [ + "WBV2-P1151-000" + ], + "parityId": "GREASE_PENCIL_MODIFIER_READER_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-grease_pencil_modifier_reader_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1151-001.md", + "behavior": "Verify the GREASE_PENCIL_MODIFIER_READER_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "GREASE_PENCIL_MODIFIER_READER_BATCH", + "sourceBacked": true, + "capabilities": [ + "CAP-GREASE_PENCIL_MODIFIER_READER_BATCH-READER", + "CAP-GREASE_PENCIL_MODIFIER_READER_BATCH-RECOVERY", + "CAP-GREASE_PENCIL_MODIFIER_READER_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "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_weight_angle.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_weight_proximity.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-modifier-reader-batch-two-production.spec.ts", + "tests/files/web/modifier_grease_pencil_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "positive": [ + "MOD_grease_pencil_armature type is read from Blender Main", + "MOD_grease_pencil_array type is read from Blender Main", + "MOD_grease_pencil_build type is read from Blender Main", + "MOD_grease_pencil_color type is read from Blender Main", + "MOD_grease_pencil_dash type is read from Blender Main", + "MOD_grease_pencil_envelope type is read from Blender Main", + "MOD_grease_pencil_hook type is read from Blender Main", + "MOD_grease_pencil_lattice type is read from Blender Main", + "MOD_grease_pencil_length type is read from Blender Main", + "MOD_grease_pencil_mirror type is read from Blender Main", + "MOD_grease_pencil_multiply type is read from Blender Main", + "MOD_grease_pencil_noise type is read from Blender Main", + "MOD_grease_pencil_offset type is read from Blender Main", + "MOD_grease_pencil_opacity type is read from Blender Main", + "MOD_grease_pencil_outline type is read from Blender Main", + "MOD_grease_pencil_shrinkwrap type is read from Blender Main", + "MOD_grease_pencil_simplify type is read from Blender Main", + "MOD_grease_pencil_smooth type is read from Blender Main", + "MOD_grease_pencil_subdiv type is read from Blender Main", + "MOD_grease_pencil_texture type is read from Blender Main", + "MOD_grease_pencil_thickness type is read from Blender Main", + "MOD_grease_pencil_time type is read from Blender Main", + "MOD_grease_pencil_tint type is read from Blender Main", + "MOD_grease_pencil_weight_angle type is read from Blender Main", + "MOD_grease_pencil_weight_proximity type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1151-001 WBV2_BATCH_FIXTURE=tests/files/web/modifier_grease_pencil_scene.blend WBV2_BATCH_TYPES='[\"GREASE_PENCIL_ARMATURE\",\"GREASE_PENCIL_ARRAY\",\"GREASE_PENCIL_BUILD\",\"GREASE_PENCIL_COLOR\",\"GREASE_PENCIL_DASH\",\"GREASE_PENCIL_ENVELOPE\",\"GREASE_PENCIL_HOOK\",\"GREASE_PENCIL_LATTICE\",\"GREASE_PENCIL_LENGTH\",\"GREASE_PENCIL_MIRROR\",\"GREASE_PENCIL_MULTIPLY\",\"GREASE_PENCIL_NOISE\",\"GREASE_PENCIL_OFFSET\",\"GREASE_PENCIL_OPACITY\",\"GREASE_PENCIL_OUTLINE\",\"GREASE_PENCIL_SHRINKWRAP\",\"GREASE_PENCIL_SIMPLIFY\",\"GREASE_PENCIL_SMOOTH\",\"GREASE_PENCIL_SUBDIV\",\"GREASE_PENCIL_TEXTURE\",\"GREASE_PENCIL_THICKNESS\",\"GREASE_PENCIL_TIME\",\"GREASE_PENCIL_TINT\",\"GREASE_PENCIL_VERTEX_WEIGHT_ANGLE\",\"GREASE_PENCIL_VERTEX_WEIGHT_PROXIMITY\"]' WBV2_BATCH_UNITS='[\"modifier-source:MOD_grease_pencil_armature\",\"modifier-source:MOD_grease_pencil_array\",\"modifier-source:MOD_grease_pencil_build\",\"modifier-source:MOD_grease_pencil_color\",\"modifier-source:MOD_grease_pencil_dash\",\"modifier-source:MOD_grease_pencil_envelope\",\"modifier-source:MOD_grease_pencil_hook\",\"modifier-source:MOD_grease_pencil_lattice\",\"modifier-source:MOD_grease_pencil_length\",\"modifier-source:MOD_grease_pencil_mirror\",\"modifier-source:MOD_grease_pencil_multiply\",\"modifier-source:MOD_grease_pencil_noise\",\"modifier-source:MOD_grease_pencil_offset\",\"modifier-source:MOD_grease_pencil_opacity\",\"modifier-source:MOD_grease_pencil_outline\",\"modifier-source:MOD_grease_pencil_shrinkwrap\",\"modifier-source:MOD_grease_pencil_simplify\",\"modifier-source:MOD_grease_pencil_smooth\",\"modifier-source:MOD_grease_pencil_subdiv\",\"modifier-source:MOD_grease_pencil_texture\",\"modifier-source:MOD_grease_pencil_thickness\",\"modifier-source:MOD_grease_pencil_time\",\"modifier-source:MOD_grease_pencil_tint\",\"modifier-source:MOD_grease_pencil_weight_angle\",\"modifier-source:MOD_grease_pencil_weight_proximity\",\"rna-struct:GreasePencilArmatureModifier\",\"rna-struct:GreasePencilArrayModifier\",\"rna-struct:GreasePencilBuildModifier\",\"rna-struct:GreasePencilColorModifier\",\"rna-struct:GreasePencilEnvelopeModifier\",\"rna-struct:GreasePencilHookModifier\",\"rna-struct:GreasePencilLatticeModifier\",\"rna-struct:GreasePencilLengthModifier\",\"rna-struct:GreasePencilMirrorModifier\",\"rna-struct:GreasePencilMultiplyModifier\",\"rna-struct:GreasePencilNoiseModifier\",\"rna-struct:GreasePencilOffsetModifier\",\"rna-struct:GreasePencilOpacityModifier\",\"rna-struct:GreasePencilOutlineModifier\",\"rna-struct:GreasePencilShrinkwrapModifier\",\"rna-struct:GreasePencilSimplifyModifier\",\"rna-struct:GreasePencilSmoothModifier\",\"rna-struct:GreasePencilSubdivModifier\",\"rna-struct:GreasePencilTextureModifier\",\"rna-struct:GreasePencilTimeModifier\",\"rna-struct:GreasePencilTintModifier\",\"rna-struct:GreasePencilWeightAngleModifier\",\"rna-struct:GreasePencilWeightProximityModifier\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-modifier-reader-batch-two-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1151-001/modifier-reader-batch-production.json" + ], + "coverageBindings": [ + "modifier-source:MOD_grease_pencil_armature", + "modifier-source:MOD_grease_pencil_array", + "modifier-source:MOD_grease_pencil_build", + "modifier-source:MOD_grease_pencil_color", + "modifier-source:MOD_grease_pencil_dash", + "modifier-source:MOD_grease_pencil_envelope", + "modifier-source:MOD_grease_pencil_hook", + "modifier-source:MOD_grease_pencil_lattice", + "modifier-source:MOD_grease_pencil_length", + "modifier-source:MOD_grease_pencil_mirror", + "modifier-source:MOD_grease_pencil_multiply", + "modifier-source:MOD_grease_pencil_noise", + "modifier-source:MOD_grease_pencil_offset", + "modifier-source:MOD_grease_pencil_opacity", + "modifier-source:MOD_grease_pencil_outline", + "modifier-source:MOD_grease_pencil_shrinkwrap", + "modifier-source:MOD_grease_pencil_simplify", + "modifier-source:MOD_grease_pencil_smooth", + "modifier-source:MOD_grease_pencil_subdiv", + "modifier-source:MOD_grease_pencil_texture", + "modifier-source:MOD_grease_pencil_thickness", + "modifier-source:MOD_grease_pencil_time", + "modifier-source:MOD_grease_pencil_tint", + "modifier-source:MOD_grease_pencil_weight_angle", + "modifier-source:MOD_grease_pencil_weight_proximity", + "rna-struct:GreasePencilArmatureModifier", + "rna-struct:GreasePencilArrayModifier", + "rna-struct:GreasePencilBuildModifier", + "rna-struct:GreasePencilColorModifier", + "rna-struct:GreasePencilEnvelopeModifier", + "rna-struct:GreasePencilHookModifier", + "rna-struct:GreasePencilLatticeModifier", + "rna-struct:GreasePencilLengthModifier", + "rna-struct:GreasePencilMirrorModifier", + "rna-struct:GreasePencilMultiplyModifier", + "rna-struct:GreasePencilNoiseModifier", + "rna-struct:GreasePencilOffsetModifier", + "rna-struct:GreasePencilOpacityModifier", + "rna-struct:GreasePencilOutlineModifier", + "rna-struct:GreasePencilShrinkwrapModifier", + "rna-struct:GreasePencilSimplifyModifier", + "rna-struct:GreasePencilSmoothModifier", + "rna-struct:GreasePencilSubdivModifier", + "rna-struct:GreasePencilTextureModifier", + "rna-struct:GreasePencilTimeModifier", + "rna-struct:GreasePencilTintModifier", + "rna-struct:GreasePencilWeightAngleModifier", + "rna-struct:GreasePencilWeightProximityModifier" + ] + } + }, + { + "id": "WBV2-P1152-000", + "phase": "1152", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1151-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1152", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1152-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1152-001", + "phase": "1152", + "title": "verify modifier reader batch six", + "kind": "module", + "owner": "MODIFIER", + "dependsOn": [ + "WBV2-P1152-000" + ], + "parityId": "MODIFIER_READER_BATCH_SIX", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-modifier_reader_batch_six", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1152-001.md", + "behavior": "Verify the MODIFIER_READER_BATCH_SIX batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "MODIFIER_READER_BATCH_SIX", + "sourceBacked": true, + "capabilities": [ + "CAP-MODIFIER_READER_BATCH_SIX-READER", + "CAP-MODIFIER_READER_BATCH_SIX-RECOVERY", + "CAP-MODIFIER_READER_BATCH_SIX-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/modifiers/intern/MOD_mesh_to_volume.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_particleinstance.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_surface.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_weightvgedit.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_weightvgmix.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_weightvgproximity.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-modifier-reader-multi-fixture-production.spec.ts", + "tests/files/web/generated/M16-GAP-00081-modifier-MESH_TO_VOLUME.blend", + "tests/files/web/generated/M16-GAP-00087-modifier-PARTICLE_INSTANCE.blend", + "tests/files/web/generated/M16-GAP-00098-modifier-SURFACE.blend", + "tests/files/web/generated/M16-GAP-00103-modifier-VERTEX_WEIGHT_EDIT.blend", + "tests/files/web/generated/M16-GAP-00104-modifier-VERTEX_WEIGHT_MIX.blend", + "tests/files/web/generated/M16-GAP-00105-modifier-VERTEX_WEIGHT_PROXIMITY.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "positive": [ + "MOD_mesh_to_volume type is read from Blender Main", + "MOD_particleinstance type is read from Blender Main", + "MOD_surface type is read from Blender Main", + "MOD_weightvgedit type is read from Blender Main", + "MOD_weightvgmix type is read from Blender Main", + "MOD_weightvgproximity type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1152-001 WBV2_BATCH_FIXTURES='[\"tests/files/web/generated/M16-GAP-00081-modifier-MESH_TO_VOLUME.blend\",\"tests/files/web/generated/M16-GAP-00087-modifier-PARTICLE_INSTANCE.blend\",\"tests/files/web/generated/M16-GAP-00098-modifier-SURFACE.blend\",\"tests/files/web/generated/M16-GAP-00103-modifier-VERTEX_WEIGHT_EDIT.blend\",\"tests/files/web/generated/M16-GAP-00104-modifier-VERTEX_WEIGHT_MIX.blend\",\"tests/files/web/generated/M16-GAP-00105-modifier-VERTEX_WEIGHT_PROXIMITY.blend\"]' WBV2_BATCH_TYPES='[\"MESH_TO_VOLUME\",\"PARTICLE_INSTANCE\",\"SURFACE\",\"VERTEX_WEIGHT_EDIT\",\"VERTEX_WEIGHT_MIX\",\"VERTEX_WEIGHT_PROXIMITY\"]' WBV2_BATCH_UNITS='[\"modifier-source:MOD_mesh_to_volume\",\"modifier-source:MOD_particleinstance\",\"modifier-source:MOD_surface\",\"modifier-source:MOD_weightvgedit\",\"modifier-source:MOD_weightvgmix\",\"modifier-source:MOD_weightvgproximity\",\"rna-struct:MeshToVolumeModifier\",\"rna-struct:ParticleInstanceModifier\",\"rna-struct:SurfaceModifier\",\"rna-struct:VertexWeightEditModifier\",\"rna-struct:VertexWeightMixModifier\",\"rna-struct:VertexWeightProximityModifier\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-modifier-reader-multi-fixture-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1152-001/modifier-reader-batch-production.json" + ], + "coverageBindings": [ + "modifier-source:MOD_mesh_to_volume", + "modifier-source:MOD_particleinstance", + "modifier-source:MOD_surface", + "modifier-source:MOD_weightvgedit", + "modifier-source:MOD_weightvgmix", + "modifier-source:MOD_weightvgproximity", + "rna-struct:MeshToVolumeModifier", + "rna-struct:ParticleInstanceModifier", + "rna-struct:SurfaceModifier", + "rna-struct:VertexWeightEditModifier", + "rna-struct:VertexWeightMixModifier", + "rna-struct:VertexWeightProximityModifier" + ] + } + }, + { + "id": "WBV2-P1153-000", + "phase": "1153", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1152-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1153", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1153-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1153-001", + "phase": "1153", + "title": "reuse verified modifier receipts for shared source utilities", + "kind": "module", + "owner": "MODIFIER", + "dependsOn": [ + "WBV2-P1153-000" + ], + "parityId": "MODIFIER_SOURCE_DEPENDENCY_REUSE", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-modifier_source_dependency_reuse", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1153-001.md", + "behavior": "Verify the MODIFIER_SOURCE_DEPENDENCY_REUSE batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "MODIFIER_SOURCE_DEPENDENCY_REUSE", + "sourceBacked": true, + "capabilities": [ + "CAP-MODIFIER_SOURCE_DEPENDENCY_REUSE-READER", + "CAP-MODIFIER_SOURCE_DEPENDENCY_REUSE-RECOVERY", + "CAP-MODIFIER_SOURCE_DEPENDENCY_REUSE-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_util.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_meshcache_mdd.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_meshcache_pc2.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_meshcache_util.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_weightvg_util.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_array.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_meshcache.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_meshcache.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_meshcache.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_weightvgedit.cc", + "tests/golden/WBV2-P1151-001/modifier-reader-batch-production.json", + "tests/golden/WBV2-P1150-001/modifier-reader-batch-production.json", + "tests/golden/WBV2-P1150-001/modifier-reader-batch-production.json", + "tests/golden/WBV2-P1150-001/modifier-reader-batch-production.json", + "tests/golden/WBV2-P1152-001/modifier-reader-batch-production.json", + "tools/web/reuse-wbv2-source-dependencies.mjs" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1150-001/manifest.json", + "report": "tests/golden/WBV2-P1150-001/module-receipt.json" + }, + { + "manifest": "tests/golden/WBV2-P1151-001/manifest.json", + "report": "tests/golden/WBV2-P1151-001/module-receipt.json" + }, + { + "manifest": "tests/golden/WBV2-P1152-001/manifest.json", + "report": "tests/golden/WBV2-P1152-001/module-receipt.json" + } + ], + "dependencyReuse": [ + { + "unitId": "modifier-source:MOD_grease_pencil_util", + "representativeUnitId": "modifier-source:MOD_grease_pencil_array", + "proofSource": "blender-5.2.0/source/blender/modifiers/intern/MOD_grease_pencil_array.cc", + "marker": "MOD_grease_pencil_util.hh", + "productionEvidence": "tests/golden/WBV2-P1151-001/modifier-reader-batch-production.json" + }, + { + "unitId": "modifier-source:MOD_meshcache_mdd", + "representativeUnitId": "modifier-source:MOD_meshcache", + "proofSource": "blender-5.2.0/source/blender/modifiers/intern/MOD_meshcache.cc", + "marker": "MOD_meshcache_read_mdd_times", + "productionEvidence": "tests/golden/WBV2-P1150-001/modifier-reader-batch-production.json" + }, + { + "unitId": "modifier-source:MOD_meshcache_pc2", + "representativeUnitId": "modifier-source:MOD_meshcache", + "proofSource": "blender-5.2.0/source/blender/modifiers/intern/MOD_meshcache.cc", + "marker": "MOD_meshcache_read_pc2_times", + "productionEvidence": "tests/golden/WBV2-P1150-001/modifier-reader-batch-production.json" + }, + { + "unitId": "modifier-source:MOD_meshcache_util", + "representativeUnitId": "modifier-source:MOD_meshcache", + "proofSource": "blender-5.2.0/source/blender/modifiers/intern/MOD_meshcache.cc", + "marker": "MOD_meshcache_util.hh", + "productionEvidence": "tests/golden/WBV2-P1150-001/modifier-reader-batch-production.json" + }, + { + "unitId": "modifier-source:MOD_weightvg_util", + "representativeUnitId": "modifier-source:MOD_weightvgedit", + "proofSource": "blender-5.2.0/source/blender/modifiers/intern/MOD_weightvgedit.cc", + "marker": "MOD_weightvg_util.hh", + "productionEvidence": "tests/golden/WBV2-P1152-001/modifier-reader-batch-production.json" + } + ], + "positive": [ + "MOD_grease_pencil_util type is read from Blender Main", + "MOD_meshcache_mdd type is read from Blender Main", + "MOD_meshcache_pc2 type is read from Blender Main", + "MOD_meshcache_util type is read from Blender Main", + "MOD_weightvg_util type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "node tools/web/reuse-wbv2-source-dependencies.mjs --task WBV2-P1153-001 --write" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1153-001/source-dependency-reuse-production.json" + ], + "coverageBindings": [ + "modifier-source:MOD_grease_pencil_util", + "modifier-source:MOD_meshcache_mdd", + "modifier-source:MOD_meshcache_pc2", + "modifier-source:MOD_meshcache_util", + "modifier-source:MOD_weightvg_util" + ] + } + }, + { + "id": "WBV2-P1154-000", + "phase": "1154", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1153-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1154", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1154-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1154-001", + "phase": "1154", + "title": "verify solidify split helper sources", + "kind": "module", + "owner": "MODIFIER", + "dependsOn": [ + "WBV2-P1154-000" + ], + "parityId": "MODIFIER_SOLIDIFY_HELPER_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-modifier_solidify_dependency_reuse", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1154-001.md", + "behavior": "Verify the MODIFIER_SOLIDIFY_HELPER_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "MODIFIER_SOLIDIFY_HELPER_BATCH", + "sourceBacked": true, + "capabilities": [ + "CAP-MODIFIER_SOLIDIFY_HELPER_BATCH-READER", + "CAP-MODIFIER_SOLIDIFY_HELPER_BATCH-RECOVERY", + "CAP-MODIFIER_SOLIDIFY_HELPER_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/modifiers/intern/MOD_solidify_extrude.cc", + "blender-5.2.0/source/blender/modifiers/intern/MOD_solidify_nonmanifold.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-modifier-reader-multi-fixture-production.spec.ts", + "tests/files/web/modifier_generate_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/modifier-source-roundtrip-production.json" + } + ], + "positive": [ + "MOD_solidify_extrude type is read from Blender Main", + "MOD_solidify_nonmanifold type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1154-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1154-001/modifier-reader-batch-production.json WBV2_BATCH_FIXTURE=tests/files/web/modifier_generate_scene.blend WBV2_BATCH_TYPES='[\"SOLIDIFY\"]' WBV2_BATCH_UNITS='[\"modifier-source:MOD_solidify_extrude\",\"modifier-source:MOD_solidify_nonmanifold\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-modifier-reader-multi-fixture-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1154-001/modifier-reader-batch-production.json" + ], + "coverageBindings": [ + "modifier-source:MOD_solidify_extrude", + "modifier-source:MOD_solidify_nonmanifold" + ] + } + }, + { + "id": "WBV2-P1155-000", + "phase": "1155", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1154-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1155", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1155-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1155-001", + "phase": "1155", + "title": "verify modifier RNA reader batch", + "kind": "module", + "owner": "MODIFIER", + "dependsOn": [ + "WBV2-P1155-000" + ], + "parityId": "MODIFIER_RNA_READER_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-modifier_rna_reader_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1155-001.md", + "behavior": "Verify the MODIFIER_RNA_READER_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "MODIFIER_RNA_READER_BATCH", + "sourceBacked": true, + "capabilities": [ + "CAP-MODIFIER_RNA_READER_BATCH-READER", + "CAP-MODIFIER_RNA_READER_BATCH-RECOVERY", + "CAP-MODIFIER_RNA_READER_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-modifier-reader-multi-fixture-production.spec.ts", + "tests/files/web/modifier_grease_pencil_scene.blend", + "tests/files/web/generated/M16-GAP-00088-modifier-PARTICLE_SYSTEM.blend", + "tests/files/web/generated/M16-GAP-00041-modifier-DECIMATE.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "MOD_lineart type is read from Blender Main", + "MOD_particlesystem type is read from Blender Main", + "MOD_decimate type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1155-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1155-001/modifier-reader-batch-production.json WBV2_BATCH_FIXTURES='[\"tests/files/web/modifier_grease_pencil_scene.blend\",\"tests/files/web/generated/M16-GAP-00088-modifier-PARTICLE_SYSTEM.blend\",\"tests/files/web/generated/M16-GAP-00041-modifier-DECIMATE.blend\"]' WBV2_BATCH_TYPES='[\"LINEART\",\"PARTICLE_SYSTEM\",\"DECIMATE\"]' WBV2_BATCH_UNITS='[\"rna-struct:GreasePencilLineartModifier\",\"rna-struct:ParticleSystemModifier\",\"rna-struct:DecimateModifier\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-modifier-reader-multi-fixture-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1155-001/modifier-reader-batch-production.json" + ], + "coverageBindings": [ + "rna-struct:GreasePencilLineartModifier", + "rna-struct:ParticleSystemModifier", + "rna-struct:DecimateModifier" + ] + } + }, + { + "id": "WBV2-P1156-000", + "phase": "1156", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1155-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1156", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1156-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1156-001", + "phase": "1156", + "title": "verify volume displace modifier reader", + "kind": "module", + "owner": "MODIFIER", + "dependsOn": [ + "WBV2-P1156-000" + ], + "parityId": "MODIFIER_VOLUME_DISPLACE_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-modifier_volume_displace_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1156-001.md", + "behavior": "Verify the MODIFIER_VOLUME_DISPLACE_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "MODIFIER_VOLUME_DISPLACE_BATCH", + "sourceBacked": true, + "capabilities": [ + "CAP-MODIFIER_VOLUME_DISPLACE_BATCH-READER", + "CAP-MODIFIER_VOLUME_DISPLACE_BATCH-RECOVERY", + "CAP-MODIFIER_VOLUME_DISPLACE_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/modifiers/intern/MOD_volume_displace.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-modifier-reader-multi-fixture-production.spec.ts", + "tests/files/web/generated/M16-GAP-00106-modifier-VOLUME_DISPLACE.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "MOD_volume_displace type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1156-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1156-001/modifier-reader-batch-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/M16-GAP-00106-modifier-VOLUME_DISPLACE.blend WBV2_BATCH_TYPES='[\"VOLUME_DISPLACE\"]' WBV2_BATCH_UNITS='[\"modifier-source:MOD_volume_displace\",\"rna-struct:VolumeDisplaceModifier\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-modifier-reader-multi-fixture-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1156-001/modifier-reader-batch-production.json" + ], + "coverageBindings": [ + "modifier-source:MOD_volume_displace", + "rna-struct:VolumeDisplaceModifier" + ] + } + }, + { + "id": "WBV2-P1157-000", + "phase": "1157", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1156-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1157", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1157-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1157-001", + "phase": "1157", + "title": "verify shape key point reader", + "kind": "module", + "owner": "ANIMATION", + "dependsOn": [ + "WBV2-P1157-000" + ], + "parityId": "SHAPE_KEY_POINT_READER_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-shape_key_point_reader_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1157-001.md", + "behavior": "Verify the SHAPE_KEY_POINT_READER_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "SHAPE_KEY_POINT_READER_BATCH", + "sourceBacked": true, + "capabilities": [ + "CAP-SHAPE_KEY_POINT_READER_BATCH-READER", + "CAP-SHAPE_KEY_POINT_READER_BATCH-RECOVERY", + "CAP-SHAPE_KEY_POINT_READER_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/makesrna/intern/rna_key.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-shape-key-reader-production.spec.ts", + "tests/files/web/rigged_shape_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1157-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1157-001/shape-key-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/rigged_shape_scene.blend WBV2_BATCH_TYPES='[]' WBV2_BATCH_UNITS='[\"rna-struct:ShapeKeyPoint\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-shape-key-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1157-001/shape-key-reader-production.json" + ], + "coverageBindings": [ + "rna-struct:ShapeKeyPoint" + ] + } + }, + { + "id": "WBV2-P1158-000", + "phase": "1158", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1157-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1158", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1158-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1158-001", + "phase": "1158", + "title": "verify line style reader batch", + "kind": "module", + "owner": "DRAWING", + "dependsOn": [ + "WBV2-P1158-000" + ], + "parityId": "LINE_STYLE_READER_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-line_style_reader_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1158-001.md", + "behavior": "Verify the LINE_STYLE_READER_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "LINE_STYLE_READER_BATCH", + "sourceBacked": true, + "capabilities": [ + "CAP-LINE_STYLE_READER_BATCH-READER", + "CAP-LINE_STYLE_READER_BATCH-RECOVERY", + "CAP-LINE_STYLE_READER_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-line-style-reader-production.spec.ts", + "tests/files/web/generated/M16-GAP-00008-datablock-FreestyleLineStyle.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1158-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1158-001/line-style-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/M16-GAP-00008-datablock-FreestyleLineStyle.blend WBV2_BATCH_TYPES='[]' WBV2_BATCH_UNITS='[\"rna-struct:FreestyleLineStyle\",\"rna-struct:LineStyleModifier\",\"rna-struct:LineStyleAlphaModifier\",\"rna-struct:LineStyleColorModifier\",\"rna-struct:LineStyleGeometryModifier\",\"rna-struct:LineStyleThicknessModifier\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-line-style-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1158-001/line-style-reader-production.json" + ], + "coverageBindings": [ + "rna-struct:FreestyleLineStyle", + "rna-struct:LineStyleModifier", + "rna-struct:LineStyleAlphaModifier", + "rna-struct:LineStyleColorModifier", + "rna-struct:LineStyleGeometryModifier", + "rna-struct:LineStyleThicknessModifier" + ] + } + }, + { + "id": "WBV2-P1159-000", + "phase": "1159", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1158-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1159", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1159-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1159-001", + "phase": "1159", + "title": "verify line style collection reader batch", + "kind": "module", + "owner": "DRAWING", + "dependsOn": [ + "WBV2-P1159-000" + ], + "parityId": "LINE_STYLE_COLLECTION_READER_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-line_style_collection_reader_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1159-001.md", + "behavior": "Verify the LINE_STYLE_COLLECTION_READER_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "LINE_STYLE_COLLECTION_READER_BATCH", + "sourceBacked": true, + "capabilities": [ + "CAP-LINE_STYLE_COLLECTION_READER_BATCH-READER", + "CAP-LINE_STYLE_COLLECTION_READER_BATCH-RECOVERY", + "CAP-LINE_STYLE_COLLECTION_READER_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/makesrna/intern/rna_main_api.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-line-style-reader-production.spec.ts", + "tests/files/web/line_style_modifier_batch_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1159-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1159-001/line-style-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/line_style_modifier_batch_scene.blend WBV2_BATCH_TYPES='[]' WBV2_BATCH_UNITS='[\"rna-struct:BlendDataLineStyles\",\"rna-struct:LineStyleColorModifiers\",\"rna-struct:LineStyleAlphaModifiers\",\"rna-struct:LineStyleThicknessModifiers\",\"rna-struct:LineStyleGeometryModifiers\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-line-style-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1159-001/line-style-reader-production.json" + ], + "coverageBindings": [ + "rna-struct:BlendDataLineStyles", + "rna-struct:LineStyleColorModifiers", + "rna-struct:LineStyleAlphaModifiers", + "rna-struct:LineStyleThicknessModifiers", + "rna-struct:LineStyleGeometryModifiers" + ] + } + }, + { + "id": "WBV2-P1160-000", + "phase": "1160", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1159-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1160", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1160-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1160-001", + "phase": "1160", + "title": "verify line style modifier subtype reader batch", + "kind": "module", + "owner": "DRAWING", + "dependsOn": [ + "WBV2-P1160-000" + ], + "parityId": "LINE_STYLE_SUBTYPE_READER_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-line_style_subtype_reader_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1160-001.md", + "behavior": "Verify the LINE_STYLE_SUBTYPE_READER_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "LINE_STYLE_SUBTYPE_READER_BATCH", + "sourceBacked": true, + "capabilities": [ + "CAP-LINE_STYLE_SUBTYPE_READER_BATCH-READER", + "CAP-LINE_STYLE_SUBTYPE_READER_BATCH-RECOVERY", + "CAP-LINE_STYLE_SUBTYPE_READER_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_linestyle.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-line-style-reader-production.spec.ts", + "tests/files/web/line_style_subtype_batch_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1160-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1160-001/line-style-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/line_style_subtype_batch_scene.blend WBV2_BATCH_TYPES='[]' WBV2_BATCH_UNITS='[\"rna-struct:LineStyleAlphaModifier_AlongStroke\",\"rna-struct:LineStyleAlphaModifier_CreaseAngle\",\"rna-struct:LineStyleAlphaModifier_Curvature_3D\",\"rna-struct:LineStyleAlphaModifier_DistanceFromCamera\",\"rna-struct:LineStyleAlphaModifier_DistanceFromObject\",\"rna-struct:LineStyleAlphaModifier_Material\",\"rna-struct:LineStyleAlphaModifier_Noise\",\"rna-struct:LineStyleAlphaModifier_Tangent\",\"rna-struct:LineStyleColorModifier_AlongStroke\",\"rna-struct:LineStyleColorModifier_CreaseAngle\",\"rna-struct:LineStyleColorModifier_Curvature_3D\",\"rna-struct:LineStyleColorModifier_DistanceFromCamera\",\"rna-struct:LineStyleColorModifier_DistanceFromObject\",\"rna-struct:LineStyleColorModifier_Material\",\"rna-struct:LineStyleColorModifier_Noise\",\"rna-struct:LineStyleColorModifier_Tangent\",\"rna-struct:LineStyleGeometryModifier_2DOffset\",\"rna-struct:LineStyleGeometryModifier_2DTransform\",\"rna-struct:LineStyleGeometryModifier_BackboneStretcher\",\"rna-struct:LineStyleGeometryModifier_BezierCurve\",\"rna-struct:LineStyleGeometryModifier_Blueprint\",\"rna-struct:LineStyleGeometryModifier_GuidingLines\",\"rna-struct:LineStyleGeometryModifier_PerlinNoise1D\",\"rna-struct:LineStyleGeometryModifier_PerlinNoise2D\",\"rna-struct:LineStyleGeometryModifier_Polygonalization\",\"rna-struct:LineStyleGeometryModifier_Sampling\",\"rna-struct:LineStyleGeometryModifier_Simplification\",\"rna-struct:LineStyleGeometryModifier_SinusDisplacement\",\"rna-struct:LineStyleGeometryModifier_SpatialNoise\",\"rna-struct:LineStyleGeometryModifier_TipRemover\",\"rna-struct:LineStyleThicknessModifier_AlongStroke\",\"rna-struct:LineStyleThicknessModifier_Calligraphy\",\"rna-struct:LineStyleThicknessModifier_CreaseAngle\",\"rna-struct:LineStyleThicknessModifier_Curvature_3D\",\"rna-struct:LineStyleThicknessModifier_DistanceFromCamera\",\"rna-struct:LineStyleThicknessModifier_DistanceFromObject\",\"rna-struct:LineStyleThicknessModifier_Material\",\"rna-struct:LineStyleThicknessModifier_Noise\",\"rna-struct:LineStyleThicknessModifier_Tangent\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-line-style-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1160-001/line-style-reader-production.json" + ], + "coverageBindings": [ + "rna-struct:LineStyleAlphaModifier_AlongStroke", + "rna-struct:LineStyleAlphaModifier_CreaseAngle", + "rna-struct:LineStyleAlphaModifier_Curvature_3D", + "rna-struct:LineStyleAlphaModifier_DistanceFromCamera", + "rna-struct:LineStyleAlphaModifier_DistanceFromObject", + "rna-struct:LineStyleAlphaModifier_Material", + "rna-struct:LineStyleAlphaModifier_Noise", + "rna-struct:LineStyleAlphaModifier_Tangent", + "rna-struct:LineStyleColorModifier_AlongStroke", + "rna-struct:LineStyleColorModifier_CreaseAngle", + "rna-struct:LineStyleColorModifier_Curvature_3D", + "rna-struct:LineStyleColorModifier_DistanceFromCamera", + "rna-struct:LineStyleColorModifier_DistanceFromObject", + "rna-struct:LineStyleColorModifier_Material", + "rna-struct:LineStyleColorModifier_Noise", + "rna-struct:LineStyleColorModifier_Tangent", + "rna-struct:LineStyleGeometryModifier_2DOffset", + "rna-struct:LineStyleGeometryModifier_2DTransform", + "rna-struct:LineStyleGeometryModifier_BackboneStretcher", + "rna-struct:LineStyleGeometryModifier_BezierCurve", + "rna-struct:LineStyleGeometryModifier_Blueprint", + "rna-struct:LineStyleGeometryModifier_GuidingLines", + "rna-struct:LineStyleGeometryModifier_PerlinNoise1D", + "rna-struct:LineStyleGeometryModifier_PerlinNoise2D", + "rna-struct:LineStyleGeometryModifier_Polygonalization", + "rna-struct:LineStyleGeometryModifier_Sampling", + "rna-struct:LineStyleGeometryModifier_Simplification", + "rna-struct:LineStyleGeometryModifier_SinusDisplacement", + "rna-struct:LineStyleGeometryModifier_SpatialNoise", + "rna-struct:LineStyleGeometryModifier_TipRemover", + "rna-struct:LineStyleThicknessModifier_AlongStroke", + "rna-struct:LineStyleThicknessModifier_Calligraphy", + "rna-struct:LineStyleThicknessModifier_CreaseAngle", + "rna-struct:LineStyleThicknessModifier_Curvature_3D", + "rna-struct:LineStyleThicknessModifier_DistanceFromCamera", + "rna-struct:LineStyleThicknessModifier_DistanceFromObject", + "rna-struct:LineStyleThicknessModifier_Material", + "rna-struct:LineStyleThicknessModifier_Noise", + "rna-struct:LineStyleThicknessModifier_Tangent" + ] + } + }, + { + "id": "WBV2-P1161-000", + "phase": "1161", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1160-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1161", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1161-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1161-001", + "phase": "1161", + "title": "verify FCurve modifier subtype reader batch", + "kind": "module", + "owner": "ANIMATION", + "dependsOn": [ + "WBV2-P1161-000" + ], + "parityId": "FCURVE_MODIFIER_SUBTYPE_READER_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-fcurve_modifier_subtype_reader_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1161-001.md", + "behavior": "Verify the FCURVE_MODIFIER_SUBTYPE_READER_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "module": { + "moduleId": "FCURVE_MODIFIER_SUBTYPE_READER_BATCH", + "sourceBacked": true, + "capabilities": [ + "CAP-FCURVE_MODIFIER_SUBTYPE_READER_BATCH-READER", + "CAP-FCURVE_MODIFIER_SUBTYPE_READER_BATCH-RECOVERY", + "CAP-FCURVE_MODIFIER_SUBTYPE_READER_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/makesrna/intern/rna_fcurve.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_fcurve.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_fcurve.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_fcurve.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_fcurve.cc", + "blender-5.2.0/source/blender/makesrna/intern/rna_fcurve.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-fcurve-modifier-production.spec.ts", + "tests/files/web/fcurve_modifier_subtype_batch_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1161-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1161-001/fcurve-modifier-production.json WBV2_BATCH_FIXTURE=tests/files/web/fcurve_modifier_subtype_batch_scene.blend WBV2_BATCH_TYPES='[]' WBV2_BATCH_UNITS='[\"rna-struct:FModifierEnvelope\",\"rna-struct:FModifierGenerator\",\"rna-struct:FModifierLimits\",\"rna-struct:FModifierNoise\",\"rna-struct:FModifierSmooth\",\"rna-struct:FModifierStepped\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-fcurve-modifier-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1161-001/fcurve-modifier-production.json" + ], + "coverageBindings": [ + "rna-struct:FModifierEnvelope", + "rna-struct:FModifierGenerator", + "rna-struct:FModifierLimits", + "rna-struct:FModifierNoise", + "rna-struct:FModifierSmooth", + "rna-struct:FModifierStepped" + ] + } + }, + { + "id": "WBV2-P1162-000", + "phase": "1162", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1161-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1162", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1162-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1162-001", + "phase": "1162", + "title": "verify shape key modifier reader dependency", + "kind": "module", + "owner": "MODIFIER", + "dependsOn": [ + "WBV2-P1162-000" + ], + "parityId": "MODIFIER_SHAPEKEY_READER_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-modifier_shapekey_reader_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1162-001.md", + "behavior": "Verify the MODIFIER_SHAPEKEY_READER_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1162-001:MODIFIER_SHAPEKEY_READER_BATCH:f7a317a63fdee0cb", + "selectedRecordIds": [ + "modifier-source:MOD_shapekey" + ], + "module": { + "moduleId": "MODIFIER_SHAPEKEY_READER_BATCH", + "batchId": "WBV2-P1162-001:MODIFIER_SHAPEKEY_READER_BATCH:f7a317a63fdee0cb", + "selectedRecordIds": [ + "modifier-source:MOD_shapekey" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-MODIFIER_SHAPEKEY_READER_BATCH-READER", + "CAP-MODIFIER_SHAPEKEY_READER_BATCH-RECOVERY", + "CAP-MODIFIER_SHAPEKEY_READER_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/modifiers/intern/MOD_shapekey.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-shape-key-reader-production.spec.ts", + "tests/files/web/rigged_shape_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "MOD_shapekey type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1162-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1162-001/shape-key-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/rigged_shape_scene.blend WBV2_BATCH_TYPES='[]' WBV2_BATCH_UNITS='[\"modifier-source:MOD_shapekey\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-shape-key-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1162-001/shape-key-reader-production.json" + ], + "coverageBindings": [ + "modifier-source:MOD_shapekey" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1163-000", + "phase": "1163", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1162-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1163", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1163-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1163-001", + "phase": "1163", + "title": "verify compositor node reader batch", + "kind": "module", + "owner": "MEDIA", + "dependsOn": [ + "WBV2-P1163-000" + ], + "parityId": "COMPOSITOR_NODE_READER_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-compositor_node_reader_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1163-001.md", + "behavior": "Verify the COMPOSITOR_NODE_READER_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1163-001:COMPOSITOR_NODE_READER_BATCH:6e59dc4f2b686518", + "selectedRecordIds": [ + "node:CompositorNodeGlare", + "node:CompositorNodeViewer" + ], + "module": { + "moduleId": "COMPOSITOR_NODE_READER_BATCH", + "batchId": "WBV2-P1163-001:COMPOSITOR_NODE_READER_BATCH:6e59dc4f2b686518", + "selectedRecordIds": [ + "node:CompositorNodeGlare", + "node:CompositorNodeViewer" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-COMPOSITOR_NODE_READER_BATCH-READER", + "CAP-COMPOSITOR_NODE_READER_BATCH-RECOVERY", + "CAP-COMPOSITOR_NODE_READER_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_glare.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_viewer.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/compositor-main-reader-production.spec.ts", + "tests/files/web/compositor_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1163-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1163-001/compositor-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/compositor_scene.blend WBV2_BATCH_TYPES='[\"CompositorNodeGlare\",\"VIEWER\"]' WBV2_BATCH_UNITS='[\"node:CompositorNodeGlare\",\"node:CompositorNodeViewer\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/compositor-main-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1163-001/compositor-main-reader-production.json" + ], + "coverageBindings": [ + "node:CompositorNodeGlare", + "node:CompositorNodeViewer" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1164-000", + "phase": "1164", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1163-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1164", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1164-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1164-001", + "phase": "1164", + "title": "verify native compositor transform blur alpha reader", + "kind": "module", + "owner": "MEDIA", + "dependsOn": [ + "WBV2-P1164-000" + ], + "parityId": "COMPOSITOR_NATIVE_NODE_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-compositor_native_node_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1164-001.md", + "behavior": "Verify the COMPOSITOR_NATIVE_NODE_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1164-001:COMPOSITOR_NATIVE_NODE_BATCH:91a76e1ee4077587", + "selectedRecordIds": [ + "node:CompositorNodeTransform", + "node:CompositorNodeBlur", + "node:CompositorNodeAlphaOver" + ], + "module": { + "moduleId": "COMPOSITOR_NATIVE_NODE_BATCH", + "batchId": "WBV2-P1164-001:COMPOSITOR_NATIVE_NODE_BATCH:91a76e1ee4077587", + "selectedRecordIds": [ + "node:CompositorNodeTransform", + "node:CompositorNodeBlur", + "node:CompositorNodeAlphaOver" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-COMPOSITOR_NATIVE_NODE_BATCH-READER", + "CAP-COMPOSITOR_NATIVE_NODE_BATCH-RECOVERY", + "CAP-COMPOSITOR_NATIVE_NODE_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_transform.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_blur.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_alpha_over.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/compositor-main-reader-production.spec.ts", + "tests/files/web/compositor_node_batch_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "CompositorNodeTransform type is read from Blender Main", + "CompositorNodeBlur type is read from Blender Main", + "CompositorNodeAlphaOver type is read from Blender Main", + "CompositorNodeViewer type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1164-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1164-001/compositor-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/compositor_node_batch_scene.blend WBV2_BATCH_TYPES='[\"CompositorNodeTransform\",\"CompositorNodeBlur\",\"CompositorNodeAlphaOver\",\"VIEWER\"]' WBV2_BATCH_UNITS='[\"node:CompositorNodeTransform\",\"node:CompositorNodeBlur\",\"node:CompositorNodeAlphaOver\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/compositor-main-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1164-001/compositor-main-reader-production.json" + ], + "coverageBindings": [ + "node:CompositorNodeTransform", + "node:CompositorNodeBlur", + "node:CompositorNodeAlphaOver" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1165-000", + "phase": "1165", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1164-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1165", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1165-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1165-001", + "phase": "1165", + "title": "verify auto-generated native compositor reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1165-000" + ], + "parityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_compositor_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1165-001.md", + "behavior": "Verify the AUTO_COMPOSITOR_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1165-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:f0276fdfa1169691", + "selectedRecordIds": [ + "node:CompositorNodeAntiAliasing", + "node:CompositorNodeBilateralblur", + "node:CompositorNodeBlankImage", + "node:CompositorNodeBokehBlur", + "node:CompositorNodeBokehImage", + "node:CompositorNodeBoxMask", + "node:CompositorNodeBrightContrast", + "node:CompositorNodeChannelMatte" + ], + "module": { + "moduleId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "batchId": "WBV2-P1165-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:f0276fdfa1169691", + "selectedRecordIds": [ + "node:CompositorNodeAntiAliasing", + "node:CompositorNodeBilateralblur", + "node:CompositorNodeBlankImage", + "node:CompositorNodeBokehBlur", + "node:CompositorNodeBokehImage", + "node:CompositorNodeBoxMask", + "node:CompositorNodeBrightContrast", + "node:CompositorNodeChannelMatte" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-READER", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_anti_aliasing.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_bilateral_blur.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_blank_image.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_bokeh_blur.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_bokeh_image.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_box_mask.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_brightness_contrast.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_channel_key.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/compositor-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-compositor-f0276fdfa1169691.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "CompositorNodeAntiAliasing type is read from Blender Main", + "CompositorNodeBilateralblur type is read from Blender Main", + "CompositorNodeBlankImage type is read from Blender Main", + "CompositorNodeBokehBlur type is read from Blender Main", + "CompositorNodeBokehImage type is read from Blender Main", + "CompositorNodeBoxMask type is read from Blender Main", + "CompositorNodeBrightContrast type is read from Blender Main", + "CompositorNodeChannelMatte type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1165-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1165-001/compositor-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-compositor-f0276fdfa1169691.blend WBV2_BATCH_TYPES='[\"CompositorNodeAntiAliasing\",\"CompositorNodeBilateralblur\",\"CompositorNodeBlankImage\",\"CompositorNodeBokehBlur\",\"CompositorNodeBokehImage\",\"CompositorNodeBoxMask\",\"CompositorNodeBrightContrast\",\"CompositorNodeChannelMatte\"]' WBV2_BATCH_UNITS='[\"node:CompositorNodeAntiAliasing\",\"node:CompositorNodeBilateralblur\",\"node:CompositorNodeBlankImage\",\"node:CompositorNodeBokehBlur\",\"node:CompositorNodeBokehImage\",\"node:CompositorNodeBoxMask\",\"node:CompositorNodeBrightContrast\",\"node:CompositorNodeChannelMatte\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/compositor-main-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1165-001/compositor-main-reader-production.json" + ], + "coverageBindings": [ + "node:CompositorNodeAntiAliasing", + "node:CompositorNodeBilateralblur", + "node:CompositorNodeBlankImage", + "node:CompositorNodeBokehBlur", + "node:CompositorNodeBokehImage", + "node:CompositorNodeBoxMask", + "node:CompositorNodeBrightContrast", + "node:CompositorNodeChannelMatte" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1166-000", + "phase": "1166", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1165-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1166", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1166-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1166-001", + "phase": "1166", + "title": "verify auto-generated native compositor reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1166-000" + ], + "parityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_compositor_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1166-001.md", + "behavior": "Verify the AUTO_COMPOSITOR_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1166-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:5b79ae1d2da8300c", + "selectedRecordIds": [ + "node:CompositorNodeChromaMatte", + "node:CompositorNodeColorBalance", + "node:CompositorNodeColorCorrection", + "node:CompositorNodeColorMatte", + "node:CompositorNodeColorSpill", + "node:CompositorNodeCombineColor", + "node:CompositorNodeConvertColorSpace", + "node:CompositorNodeConvertToDisplay" + ], + "module": { + "moduleId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "batchId": "WBV2-P1166-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:5b79ae1d2da8300c", + "selectedRecordIds": [ + "node:CompositorNodeChromaMatte", + "node:CompositorNodeColorBalance", + "node:CompositorNodeColorCorrection", + "node:CompositorNodeColorMatte", + "node:CompositorNodeColorSpill", + "node:CompositorNodeCombineColor", + "node:CompositorNodeConvertColorSpace", + "node:CompositorNodeConvertToDisplay" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-READER", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_chroma_key.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_color_balance.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_color_correction.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_color_key.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_color_spill.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_combine_color.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_convert_color_space.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_convert_to_display.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/compositor-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-compositor-5b79ae1d2da8300c.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "CompositorNodeChromaMatte type is read from Blender Main", + "CompositorNodeColorBalance type is read from Blender Main", + "CompositorNodeColorCorrection type is read from Blender Main", + "CompositorNodeColorMatte type is read from Blender Main", + "CompositorNodeColorSpill type is read from Blender Main", + "CompositorNodeCombineColor type is read from Blender Main", + "CompositorNodeConvertColorSpace type is read from Blender Main", + "CompositorNodeConvertToDisplay type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1166-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1166-001/compositor-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-compositor-5b79ae1d2da8300c.blend WBV2_BATCH_TYPES='[\"CompositorNodeChromaMatte\",\"CompositorNodeColorBalance\",\"CompositorNodeColorCorrection\",\"CompositorNodeColorMatte\",\"CompositorNodeColorSpill\",\"CompositorNodeCombineColor\",\"CompositorNodeConvertColorSpace\",\"CompositorNodeConvertToDisplay\"]' WBV2_BATCH_UNITS='[\"node:CompositorNodeChromaMatte\",\"node:CompositorNodeColorBalance\",\"node:CompositorNodeColorCorrection\",\"node:CompositorNodeColorMatte\",\"node:CompositorNodeColorSpill\",\"node:CompositorNodeCombineColor\",\"node:CompositorNodeConvertColorSpace\",\"node:CompositorNodeConvertToDisplay\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/compositor-main-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1166-001/compositor-main-reader-production.json" + ], + "coverageBindings": [ + "node:CompositorNodeChromaMatte", + "node:CompositorNodeColorBalance", + "node:CompositorNodeColorCorrection", + "node:CompositorNodeColorMatte", + "node:CompositorNodeColorSpill", + "node:CompositorNodeCombineColor", + "node:CompositorNodeConvertColorSpace", + "node:CompositorNodeConvertToDisplay" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1167-000", + "phase": "1167", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1166-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1167", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1167-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1167-001", + "phase": "1167", + "title": "verify auto-generated native compositor reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1167-000" + ], + "parityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_compositor_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1167-001.md", + "behavior": "Verify the AUTO_COMPOSITOR_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1167-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:6c1d64f20df459f4", + "selectedRecordIds": [ + "node:CompositorNodeConvolve", + "node:CompositorNodeCornerPin", + "node:CompositorNodeCrop", + "node:CompositorNodeCryptomatte", + "node:CompositorNodeCryptomatteV2", + "node:CompositorNodeCurveRGB", + "node:CompositorNodeDBlur", + "node:CompositorNodeDefocus" + ], + "module": { + "moduleId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "batchId": "WBV2-P1167-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:6c1d64f20df459f4", + "selectedRecordIds": [ + "node:CompositorNodeConvolve", + "node:CompositorNodeCornerPin", + "node:CompositorNodeCrop", + "node:CompositorNodeCryptomatte", + "node:CompositorNodeCryptomatteV2", + "node:CompositorNodeCurveRGB", + "node:CompositorNodeDBlur", + "node:CompositorNodeDefocus" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-READER", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_convolve.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_corner_pin.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_crop.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_cryptomatte.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_cryptomatte.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_rgb_curves.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_directional_blur.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_defocus.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/compositor-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-compositor-6c1d64f20df459f4.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "CompositorNodeConvolve type is read from Blender Main", + "CompositorNodeCornerPin type is read from Blender Main", + "CompositorNodeCrop type is read from Blender Main", + "CompositorNodeCryptomatte type is read from Blender Main", + "CompositorNodeCryptomatteV2 type is read from Blender Main", + "CompositorNodeCurveRGB type is read from Blender Main", + "CompositorNodeDBlur type is read from Blender Main", + "CompositorNodeDefocus type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1167-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1167-001/compositor-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-compositor-6c1d64f20df459f4.blend WBV2_BATCH_TYPES='[\"CompositorNodeConvolve\",\"CompositorNodeCornerPin\",\"CompositorNodeCrop\",\"CompositorNodeCryptomatte\",\"CompositorNodeCryptomatteV2\",\"CompositorNodeCurveRGB\",\"CompositorNodeDBlur\",\"CompositorNodeDefocus\"]' WBV2_BATCH_UNITS='[\"node:CompositorNodeConvolve\",\"node:CompositorNodeCornerPin\",\"node:CompositorNodeCrop\",\"node:CompositorNodeCryptomatte\",\"node:CompositorNodeCryptomatteV2\",\"node:CompositorNodeCurveRGB\",\"node:CompositorNodeDBlur\",\"node:CompositorNodeDefocus\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/compositor-main-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1167-001/compositor-main-reader-production.json" + ], + "coverageBindings": [ + "node:CompositorNodeConvolve", + "node:CompositorNodeCornerPin", + "node:CompositorNodeCrop", + "node:CompositorNodeCryptomatte", + "node:CompositorNodeCryptomatteV2", + "node:CompositorNodeCurveRGB", + "node:CompositorNodeDBlur", + "node:CompositorNodeDefocus" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1168-000", + "phase": "1168", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1167-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1168", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1168-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1168-001", + "phase": "1168", + "title": "verify auto-generated native compositor reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1168-000" + ], + "parityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_compositor_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1168-001.md", + "behavior": "Verify the AUTO_COMPOSITOR_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1168-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:56e154dff1afd9ba", + "selectedRecordIds": [ + "node:CompositorNodeDenoise", + "node:CompositorNodeDespeckle", + "node:CompositorNodeDiffMatte", + "node:CompositorNodeDilateErode", + "node:CompositorNodeDisplace", + "node:CompositorNodeDistanceMatte", + "node:CompositorNodeDoubleEdgeMask", + "node:CompositorNodeEllipseMask" + ], + "module": { + "moduleId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "batchId": "WBV2-P1168-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:56e154dff1afd9ba", + "selectedRecordIds": [ + "node:CompositorNodeDenoise", + "node:CompositorNodeDespeckle", + "node:CompositorNodeDiffMatte", + "node:CompositorNodeDilateErode", + "node:CompositorNodeDisplace", + "node:CompositorNodeDistanceMatte", + "node:CompositorNodeDoubleEdgeMask", + "node:CompositorNodeEllipseMask" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-READER", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_denoise.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_despeckle.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_difference_key.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_dilate_erode.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_displace.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_distance_key.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_double_edge_mask.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_ellipse_mask.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/compositor-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-compositor-56e154dff1afd9ba.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "CompositorNodeDenoise type is read from Blender Main", + "CompositorNodeDespeckle type is read from Blender Main", + "CompositorNodeDiffMatte type is read from Blender Main", + "CompositorNodeDilateErode type is read from Blender Main", + "CompositorNodeDisplace type is read from Blender Main", + "CompositorNodeDistanceMatte type is read from Blender Main", + "CompositorNodeDoubleEdgeMask type is read from Blender Main", + "CompositorNodeEllipseMask type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1168-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1168-001/compositor-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-compositor-56e154dff1afd9ba.blend WBV2_BATCH_TYPES='[\"CompositorNodeDenoise\",\"CompositorNodeDespeckle\",\"CompositorNodeDiffMatte\",\"CompositorNodeDilateErode\",\"CompositorNodeDisplace\",\"CompositorNodeDistanceMatte\",\"CompositorNodeDoubleEdgeMask\",\"CompositorNodeEllipseMask\"]' WBV2_BATCH_UNITS='[\"node:CompositorNodeDenoise\",\"node:CompositorNodeDespeckle\",\"node:CompositorNodeDiffMatte\",\"node:CompositorNodeDilateErode\",\"node:CompositorNodeDisplace\",\"node:CompositorNodeDistanceMatte\",\"node:CompositorNodeDoubleEdgeMask\",\"node:CompositorNodeEllipseMask\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/compositor-main-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1168-001/compositor-main-reader-production.json" + ], + "coverageBindings": [ + "node:CompositorNodeDenoise", + "node:CompositorNodeDespeckle", + "node:CompositorNodeDiffMatte", + "node:CompositorNodeDilateErode", + "node:CompositorNodeDisplace", + "node:CompositorNodeDistanceMatte", + "node:CompositorNodeDoubleEdgeMask", + "node:CompositorNodeEllipseMask" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1169-000", + "phase": "1169", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1168-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1169", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1169-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1169-001", + "phase": "1169", + "title": "verify auto-generated native compositor reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1169-000" + ], + "parityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_compositor_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1169-001.md", + "behavior": "Verify the AUTO_COMPOSITOR_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1169-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:cd9ae59d0f9640d1", + "selectedRecordIds": [ + "node:CompositorNodeFilter", + "node:CompositorNodeFlip", + "node:CompositorNodeHueCorrect", + "node:CompositorNodeHueSat", + "node:CompositorNodeIDMask" + ], + "module": { + "moduleId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "batchId": "WBV2-P1169-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:cd9ae59d0f9640d1", + "selectedRecordIds": [ + "node:CompositorNodeFilter", + "node:CompositorNodeFlip", + "node:CompositorNodeHueCorrect", + "node:CompositorNodeHueSat", + "node:CompositorNodeIDMask" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-READER", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_filter.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_flip.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_hue_correct.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_hue_saturation_value.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_id_mask.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/compositor-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-compositor-cd9ae59d0f9640d1.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "CompositorNodeFilter type is read from Blender Main", + "CompositorNodeFlip type is read from Blender Main", + "CompositorNodeHueCorrect type is read from Blender Main", + "CompositorNodeHueSat type is read from Blender Main", + "CompositorNodeIDMask type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1169-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1169-001/compositor-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-compositor-cd9ae59d0f9640d1.blend WBV2_BATCH_TYPES='[\"CompositorNodeFilter\",\"CompositorNodeFlip\",\"CompositorNodeHueCorrect\",\"CompositorNodeHueSat\",\"CompositorNodeIDMask\"]' WBV2_BATCH_UNITS='[\"node:CompositorNodeFilter\",\"node:CompositorNodeFlip\",\"node:CompositorNodeHueCorrect\",\"node:CompositorNodeHueSat\",\"node:CompositorNodeIDMask\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/compositor-main-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1169-001/compositor-main-reader-production.json" + ], + "coverageBindings": [ + "node:CompositorNodeFilter", + "node:CompositorNodeFlip", + "node:CompositorNodeHueCorrect", + "node:CompositorNodeHueSat", + "node:CompositorNodeIDMask" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1170-000", + "phase": "1170", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1169-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1170", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1170-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1170-001", + "phase": "1170", + "title": "verify auto-generated native compositor reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1170-000" + ], + "parityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_compositor_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1170-001.md", + "behavior": "Verify the AUTO_COMPOSITOR_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1170-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:8ee7e86684d23363", + "selectedRecordIds": [ + "node:CompositorNodeImage", + "node:CompositorNodeImageCoordinates", + "node:CompositorNodeImageInfo", + "node:CompositorNodeInpaint", + "node:CompositorNodeKeying", + "node:CompositorNodeKeyingScreen", + "node:CompositorNodeKuwahara", + "node:CompositorNodeLensdist" + ], + "module": { + "moduleId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "batchId": "WBV2-P1170-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:8ee7e86684d23363", + "selectedRecordIds": [ + "node:CompositorNodeImage", + "node:CompositorNodeImageCoordinates", + "node:CompositorNodeImageInfo", + "node:CompositorNodeInpaint", + "node:CompositorNodeKeying", + "node:CompositorNodeKeyingScreen", + "node:CompositorNodeKuwahara", + "node:CompositorNodeLensdist" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-READER", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_image.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_image_coordinates.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_image_info.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_inpaint.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_keying.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_keying_screen.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_kuwahara.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_lens_distortion.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/compositor-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-compositor-8ee7e86684d23363.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "CompositorNodeImage type is read from Blender Main", + "CompositorNodeImageCoordinates type is read from Blender Main", + "CompositorNodeImageInfo type is read from Blender Main", + "CompositorNodeInpaint type is read from Blender Main", + "CompositorNodeKeying type is read from Blender Main", + "CompositorNodeKeyingScreen type is read from Blender Main", + "CompositorNodeKuwahara type is read from Blender Main", + "CompositorNodeLensdist type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1170-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1170-001/compositor-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-compositor-8ee7e86684d23363.blend WBV2_BATCH_TYPES='[\"CompositorNodeImage\",\"CompositorNodeImageCoordinates\",\"CompositorNodeImageInfo\",\"CompositorNodeInpaint\",\"CompositorNodeKeying\",\"CompositorNodeKeyingScreen\",\"CompositorNodeKuwahara\",\"CompositorNodeLensdist\"]' WBV2_BATCH_UNITS='[\"node:CompositorNodeImage\",\"node:CompositorNodeImageCoordinates\",\"node:CompositorNodeImageInfo\",\"node:CompositorNodeInpaint\",\"node:CompositorNodeKeying\",\"node:CompositorNodeKeyingScreen\",\"node:CompositorNodeKuwahara\",\"node:CompositorNodeLensdist\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/compositor-main-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1170-001/compositor-main-reader-production.json" + ], + "coverageBindings": [ + "node:CompositorNodeImage", + "node:CompositorNodeImageCoordinates", + "node:CompositorNodeImageInfo", + "node:CompositorNodeInpaint", + "node:CompositorNodeKeying", + "node:CompositorNodeKeyingScreen", + "node:CompositorNodeKuwahara", + "node:CompositorNodeLensdist" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1171-000", + "phase": "1171", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1170-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1171", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1171-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1171-001", + "phase": "1171", + "title": "verify auto-generated native compositor reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1171-000" + ], + "parityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_compositor_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1171-001.md", + "behavior": "Verify the AUTO_COMPOSITOR_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1171-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:c7c1993f19c6c688", + "selectedRecordIds": [ + "node:CompositorNodeLevels", + "node:CompositorNodeLumaMatte", + "node:CompositorNodeMapUV", + "node:CompositorNodeMask", + "node:CompositorNodeMaskToSDF", + "node:CompositorNodeMovieClip", + "node:CompositorNodeMovieDistortion", + "node:CompositorNodeNormal" + ], + "module": { + "moduleId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "batchId": "WBV2-P1171-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:c7c1993f19c6c688", + "selectedRecordIds": [ + "node:CompositorNodeLevels", + "node:CompositorNodeLumaMatte", + "node:CompositorNodeMapUV", + "node:CompositorNodeMask", + "node:CompositorNodeMaskToSDF", + "node:CompositorNodeMovieClip", + "node:CompositorNodeMovieDistortion", + "node:CompositorNodeNormal" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-READER", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_levels.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_luminance_key.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_map_uv.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_mask.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_mask_to_sdf.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_movie_clip.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_movie_distortion.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_normal.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/compositor-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-compositor-c7c1993f19c6c688.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "CompositorNodeLevels type is read from Blender Main", + "CompositorNodeLumaMatte type is read from Blender Main", + "CompositorNodeMapUV type is read from Blender Main", + "CompositorNodeMask type is read from Blender Main", + "CompositorNodeMaskToSDF type is read from Blender Main", + "CompositorNodeMovieClip type is read from Blender Main", + "CompositorNodeMovieDistortion type is read from Blender Main", + "CompositorNodeNormal type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1171-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1171-001/compositor-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-compositor-c7c1993f19c6c688.blend WBV2_BATCH_TYPES='[\"CompositorNodeLevels\",\"CompositorNodeLumaMatte\",\"CompositorNodeMapUV\",\"CompositorNodeMask\",\"CompositorNodeMaskToSDF\",\"CompositorNodeMovieClip\",\"CompositorNodeMovieDistortion\",\"CompositorNodeNormal\"]' WBV2_BATCH_UNITS='[\"node:CompositorNodeLevels\",\"node:CompositorNodeLumaMatte\",\"node:CompositorNodeMapUV\",\"node:CompositorNodeMask\",\"node:CompositorNodeMaskToSDF\",\"node:CompositorNodeMovieClip\",\"node:CompositorNodeMovieDistortion\",\"node:CompositorNodeNormal\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/compositor-main-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1171-001/compositor-main-reader-production.json" + ], + "coverageBindings": [ + "node:CompositorNodeLevels", + "node:CompositorNodeLumaMatte", + "node:CompositorNodeMapUV", + "node:CompositorNodeMask", + "node:CompositorNodeMaskToSDF", + "node:CompositorNodeMovieClip", + "node:CompositorNodeMovieDistortion", + "node:CompositorNodeNormal" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1172-000", + "phase": "1172", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1171-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1172", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1172-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1172-001", + "phase": "1172", + "title": "verify auto-generated native compositor reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1172-000" + ], + "parityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_compositor_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1172-001.md", + "behavior": "Verify the AUTO_COMPOSITOR_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1172-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:bf66c685c7c6fd95", + "selectedRecordIds": [ + "node:CompositorNodeNormalize", + "node:CompositorNodeOutputFile", + "node:CompositorNodePixelate", + "node:CompositorNodePlaneTrackDeform", + "node:CompositorNodePosterize", + "node:CompositorNodePremulKey", + "node:CompositorNodeRGBToBW", + "node:CompositorNodeRLayers" + ], + "module": { + "moduleId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "batchId": "WBV2-P1172-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:bf66c685c7c6fd95", + "selectedRecordIds": [ + "node:CompositorNodeNormalize", + "node:CompositorNodeOutputFile", + "node:CompositorNodePixelate", + "node:CompositorNodePlaneTrackDeform", + "node:CompositorNodePosterize", + "node:CompositorNodePremulKey", + "node:CompositorNodeRGBToBW", + "node:CompositorNodeRLayers" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-READER", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_normalize.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_file_output.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_pixelate.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_plane_track_deform.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_posterize.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_alpha_convert.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_rgb_to_bw.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_render_layers.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/compositor-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-compositor-bf66c685c7c6fd95.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "CompositorNodeNormalize type is read from Blender Main", + "CompositorNodeOutputFile type is read from Blender Main", + "CompositorNodePixelate type is read from Blender Main", + "CompositorNodePlaneTrackDeform type is read from Blender Main", + "CompositorNodePosterize type is read from Blender Main", + "CompositorNodePremulKey type is read from Blender Main", + "CompositorNodeRGBToBW type is read from Blender Main", + "CompositorNodeRLayers type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1172-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1172-001/compositor-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-compositor-bf66c685c7c6fd95.blend WBV2_BATCH_TYPES='[\"CompositorNodeNormalize\",\"CompositorNodeOutputFile\",\"CompositorNodePixelate\",\"CompositorNodePlaneTrackDeform\",\"CompositorNodePosterize\",\"CompositorNodePremulKey\",\"CompositorNodeRGBToBW\",\"CompositorNodeRLayers\"]' WBV2_BATCH_UNITS='[\"node:CompositorNodeNormalize\",\"node:CompositorNodeOutputFile\",\"node:CompositorNodePixelate\",\"node:CompositorNodePlaneTrackDeform\",\"node:CompositorNodePosterize\",\"node:CompositorNodePremulKey\",\"node:CompositorNodeRGBToBW\",\"node:CompositorNodeRLayers\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/compositor-main-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1172-001/compositor-main-reader-production.json" + ], + "coverageBindings": [ + "node:CompositorNodeNormalize", + "node:CompositorNodeOutputFile", + "node:CompositorNodePixelate", + "node:CompositorNodePlaneTrackDeform", + "node:CompositorNodePosterize", + "node:CompositorNodePremulKey", + "node:CompositorNodeRGBToBW", + "node:CompositorNodeRLayers" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1173-000", + "phase": "1173", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1172-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1173", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1173-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1173-001", + "phase": "1173", + "title": "verify auto-generated native compositor reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1173-000" + ], + "parityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_compositor_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1173-001.md", + "behavior": "Verify the AUTO_COMPOSITOR_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1173-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:a1b966b1af421537", + "selectedRecordIds": [ + "node:CompositorNodeRelativeToPixel", + "node:CompositorNodeRotate", + "node:CompositorNodeScale", + "node:CompositorNodeSceneTime", + "node:CompositorNodeSeparateColor", + "node:CompositorNodeSequencerStripInfo", + "node:CompositorNodeSetAlpha", + "node:CompositorNodeSplit" + ], + "module": { + "moduleId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "batchId": "WBV2-P1173-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:a1b966b1af421537", + "selectedRecordIds": [ + "node:CompositorNodeRelativeToPixel", + "node:CompositorNodeRotate", + "node:CompositorNodeScale", + "node:CompositorNodeSceneTime", + "node:CompositorNodeSeparateColor", + "node:CompositorNodeSequencerStripInfo", + "node:CompositorNodeSetAlpha", + "node:CompositorNodeSplit" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-READER", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_relative_to_pixel.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_rotate.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_scale.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_scene_time.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_separate_color.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_strip_info.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_set_alpha.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_split.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/compositor-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-compositor-a1b966b1af421537.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "CompositorNodeRelativeToPixel type is read from Blender Main", + "CompositorNodeRotate type is read from Blender Main", + "CompositorNodeScale type is read from Blender Main", + "CompositorNodeSceneTime type is read from Blender Main", + "CompositorNodeSeparateColor type is read from Blender Main", + "CompositorNodeSequencerStripInfo type is read from Blender Main", + "CompositorNodeSetAlpha type is read from Blender Main", + "CompositorNodeSplit type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1173-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1173-001/compositor-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-compositor-a1b966b1af421537.blend WBV2_BATCH_TYPES='[\"CompositorNodeRelativeToPixel\",\"CompositorNodeRotate\",\"CompositorNodeScale\",\"CompositorNodeSceneTime\",\"CompositorNodeSeparateColor\",\"CompositorNodeSequencerStripInfo\",\"CompositorNodeSetAlpha\",\"CompositorNodeSplit\"]' WBV2_BATCH_UNITS='[\"node:CompositorNodeRelativeToPixel\",\"node:CompositorNodeRotate\",\"node:CompositorNodeScale\",\"node:CompositorNodeSceneTime\",\"node:CompositorNodeSeparateColor\",\"node:CompositorNodeSequencerStripInfo\",\"node:CompositorNodeSetAlpha\",\"node:CompositorNodeSplit\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/compositor-main-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1173-001/compositor-main-reader-production.json" + ], + "coverageBindings": [ + "node:CompositorNodeRelativeToPixel", + "node:CompositorNodeRotate", + "node:CompositorNodeScale", + "node:CompositorNodeSceneTime", + "node:CompositorNodeSeparateColor", + "node:CompositorNodeSequencerStripInfo", + "node:CompositorNodeSetAlpha", + "node:CompositorNodeSplit" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1174-000", + "phase": "1174", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1173-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1174", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1174-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1174-001", + "phase": "1174", + "title": "verify auto-generated native compositor reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1174-000" + ], + "parityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_compositor_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1174-001.md", + "behavior": "Verify the AUTO_COMPOSITOR_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1174-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:8f71e517e24622f2", + "selectedRecordIds": [ + "node:CompositorNodeStabilize", + "node:CompositorNodeStringToImage", + "node:CompositorNodeSwitch", + "node:CompositorNodeSwitchView", + "node:CompositorNodeTime", + "node:CompositorNodeTonemap", + "node:CompositorNodeTrackPos", + "node:CompositorNodeTranslate" + ], + "module": { + "moduleId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "batchId": "WBV2-P1174-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:8f71e517e24622f2", + "selectedRecordIds": [ + "node:CompositorNodeStabilize", + "node:CompositorNodeStringToImage", + "node:CompositorNodeSwitch", + "node:CompositorNodeSwitchView", + "node:CompositorNodeTime", + "node:CompositorNodeTonemap", + "node:CompositorNodeTrackPos", + "node:CompositorNodeTranslate" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-READER", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_stabilize_2d.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_string_to_image.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_switch.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_switch_view.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_time_curve.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_tone_map.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_track_position.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_translate.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/compositor-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-compositor-8f71e517e24622f2.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "CompositorNodeStabilize type is read from Blender Main", + "CompositorNodeStringToImage type is read from Blender Main", + "CompositorNodeSwitch type is read from Blender Main", + "CompositorNodeSwitchView type is read from Blender Main", + "CompositorNodeTime type is read from Blender Main", + "CompositorNodeTonemap type is read from Blender Main", + "CompositorNodeTrackPos type is read from Blender Main", + "CompositorNodeTranslate type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1174-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1174-001/compositor-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-compositor-8f71e517e24622f2.blend WBV2_BATCH_TYPES='[\"CompositorNodeStabilize\",\"CompositorNodeStringToImage\",\"CompositorNodeSwitch\",\"CompositorNodeSwitchView\",\"CompositorNodeTime\",\"CompositorNodeTonemap\",\"CompositorNodeTrackPos\",\"CompositorNodeTranslate\"]' WBV2_BATCH_UNITS='[\"node:CompositorNodeStabilize\",\"node:CompositorNodeStringToImage\",\"node:CompositorNodeSwitch\",\"node:CompositorNodeSwitchView\",\"node:CompositorNodeTime\",\"node:CompositorNodeTonemap\",\"node:CompositorNodeTrackPos\",\"node:CompositorNodeTranslate\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/compositor-main-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1174-001/compositor-main-reader-production.json" + ], + "coverageBindings": [ + "node:CompositorNodeStabilize", + "node:CompositorNodeStringToImage", + "node:CompositorNodeSwitch", + "node:CompositorNodeSwitchView", + "node:CompositorNodeTime", + "node:CompositorNodeTonemap", + "node:CompositorNodeTrackPos", + "node:CompositorNodeTranslate" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1175-000", + "phase": "1175", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1174-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1175", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1175-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1175-001", + "phase": "1175", + "title": "verify auto-generated native compositor reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1175-000" + ], + "parityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_compositor_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1175-001.md", + "behavior": "Verify the AUTO_COMPOSITOR_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1175-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:4c3e128e97498ba4", + "selectedRecordIds": [ + "node:CompositorNodeVecBlur", + "node:CompositorNodeZcombine" + ], + "module": { + "moduleId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "batchId": "WBV2-P1175-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:4c3e128e97498ba4", + "selectedRecordIds": [ + "node:CompositorNodeVecBlur", + "node:CompositorNodeZcombine" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-READER", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_COMPOSITOR_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_vector_blur.cc", + "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_depth_combine.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/compositor-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-compositor-4c3e128e97498ba4.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "CompositorNodeVecBlur type is read from Blender Main", + "CompositorNodeZcombine type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1175-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1175-001/compositor-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-compositor-4c3e128e97498ba4.blend WBV2_BATCH_TYPES='[\"CompositorNodeVecBlur\",\"CompositorNodeZcombine\"]' WBV2_BATCH_UNITS='[\"node:CompositorNodeVecBlur\",\"node:CompositorNodeZcombine\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/compositor-main-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1175-001/compositor-main-reader-production.json" + ], + "coverageBindings": [ + "node:CompositorNodeVecBlur", + "node:CompositorNodeZcombine" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1176-000", + "phase": "1176", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1175-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1176", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1176-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1176-001", + "phase": "1176", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1176-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1176-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1176-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1176-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_accumulate_field.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_domain_size.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_statistic.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bake.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_blur_attribute.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeAccumulateField type is read from Blender Main", + "GeometryNodeAttributeDomainSize type is read from Blender Main", + "GeometryNodeAttributeStatistic type is read from Blender Main", + "GeometryNodeBake type is read from Blender Main", + "GeometryNodeBlurAttribute type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1176-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1176-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend WBV2_BATCH_TYPES='[\"GeometryNodeAccumulateField\",\"GeometryNodeAttributeDomainSize\",\"GeometryNodeAttributeStatistic\",\"GeometryNodeBake\",\"GeometryNodeBlurAttribute\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeAccumulateField\",\"node:GeometryNodeAttributeDomainSize\",\"node:GeometryNodeAttributeStatistic\",\"node:GeometryNodeBake\",\"node:GeometryNodeBlurAttribute\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1176-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1177-000", + "phase": "1177", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1176-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1177", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1177-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1177-001", + "phase": "1177", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1177-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1177-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1177-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1177-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_accumulate_field.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_domain_size.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_statistic.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bake.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_blur_attribute.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeAccumulateField type is read from Blender Main", + "GeometryNodeAttributeDomainSize type is read from Blender Main", + "GeometryNodeAttributeStatistic type is read from Blender Main", + "GeometryNodeBake type is read from Blender Main", + "GeometryNodeBlurAttribute type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1177-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1177-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend WBV2_BATCH_TYPES='[\"GeometryNodeAccumulateField\",\"GeometryNodeAttributeDomainSize\",\"GeometryNodeAttributeStatistic\",\"GeometryNodeBake\",\"GeometryNodeBlurAttribute\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeAccumulateField\",\"node:GeometryNodeAttributeDomainSize\",\"node:GeometryNodeAttributeStatistic\",\"node:GeometryNodeBake\",\"node:GeometryNodeBlurAttribute\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1177-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1178-000", + "phase": "1178", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1177-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1178", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1178-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1178-001", + "phase": "1178", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1178-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1178-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1178-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1178-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_accumulate_field.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_domain_size.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_statistic.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bake.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_blur_attribute.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeAccumulateField type is read from Blender Main", + "GeometryNodeAttributeDomainSize type is read from Blender Main", + "GeometryNodeAttributeStatistic type is read from Blender Main", + "GeometryNodeBake type is read from Blender Main", + "GeometryNodeBlurAttribute type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1178-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1178-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend WBV2_BATCH_TYPES='[\"GeometryNodeAccumulateField\",\"GeometryNodeAttributeDomainSize\",\"GeometryNodeAttributeStatistic\",\"GeometryNodeBake\",\"GeometryNodeBlurAttribute\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeAccumulateField\",\"node:GeometryNodeAttributeDomainSize\",\"node:GeometryNodeAttributeStatistic\",\"node:GeometryNodeBake\",\"node:GeometryNodeBlurAttribute\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1178-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1179-000", + "phase": "1179", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1178-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1179", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1179-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1179-001", + "phase": "1179", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1179-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1179-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1179-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1179-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_accumulate_field.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_domain_size.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_statistic.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bake.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_blur_attribute.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeAccumulateField type is read from Blender Main", + "GeometryNodeAttributeDomainSize type is read from Blender Main", + "GeometryNodeAttributeStatistic type is read from Blender Main", + "GeometryNodeBake type is read from Blender Main", + "GeometryNodeBlurAttribute type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1179-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1179-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend WBV2_BATCH_TYPES='[\"GeometryNodeAccumulateField\",\"GeometryNodeAttributeDomainSize\",\"GeometryNodeAttributeStatistic\",\"GeometryNodeBake\",\"GeometryNodeBlurAttribute\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeAccumulateField\",\"node:GeometryNodeAttributeDomainSize\",\"node:GeometryNodeAttributeStatistic\",\"node:GeometryNodeBake\",\"node:GeometryNodeBlurAttribute\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1179-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1180-000", + "phase": "1180", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1179-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1180", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1180-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1180-001", + "phase": "1180", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1180-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1180-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1180-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1180-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_accumulate_field.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_domain_size.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_statistic.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bake.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_blur_attribute.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeAccumulateField type is read from Blender Main", + "GeometryNodeAttributeDomainSize type is read from Blender Main", + "GeometryNodeAttributeStatistic type is read from Blender Main", + "GeometryNodeBake type is read from Blender Main", + "GeometryNodeBlurAttribute type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1180-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1180-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend WBV2_BATCH_TYPES='[\"GeometryNodeAccumulateField\",\"GeometryNodeAttributeDomainSize\",\"GeometryNodeAttributeStatistic\",\"GeometryNodeBake\",\"GeometryNodeBlurAttribute\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeAccumulateField\",\"node:GeometryNodeAttributeDomainSize\",\"node:GeometryNodeAttributeStatistic\",\"node:GeometryNodeBake\",\"node:GeometryNodeBlurAttribute\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1180-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1181-000", + "phase": "1181", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1180-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1181", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1181-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1181-001", + "phase": "1181", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1181-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1181-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1181-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1181-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_accumulate_field.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_domain_size.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_statistic.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bake.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_blur_attribute.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeAccumulateField type is read from Blender Main", + "GeometryNodeAttributeDomainSize type is read from Blender Main", + "GeometryNodeAttributeStatistic type is read from Blender Main", + "GeometryNodeBake type is read from Blender Main", + "GeometryNodeBlurAttribute type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1181-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1181-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend WBV2_BATCH_TYPES='[\"GeometryNodeAccumulateField\",\"GeometryNodeAttributeDomainSize\",\"GeometryNodeAttributeStatistic\",\"GeometryNodeBake\",\"GeometryNodeBlurAttribute\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeAccumulateField\",\"node:GeometryNodeAttributeDomainSize\",\"node:GeometryNodeAttributeStatistic\",\"node:GeometryNodeBake\",\"node:GeometryNodeBlurAttribute\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1181-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1182-000", + "phase": "1182", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1181-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1182", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1182-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1182-001", + "phase": "1182", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1182-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1182-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1182-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1182-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_accumulate_field.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_domain_size.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_statistic.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bake.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_blur_attribute.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeAccumulateField type is read from Blender Main", + "GeometryNodeAttributeDomainSize type is read from Blender Main", + "GeometryNodeAttributeStatistic type is read from Blender Main", + "GeometryNodeBake type is read from Blender Main", + "GeometryNodeBlurAttribute type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1182-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1182-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend WBV2_BATCH_TYPES='[\"GeometryNodeAccumulateField\",\"GeometryNodeAttributeDomainSize\",\"GeometryNodeAttributeStatistic\",\"GeometryNodeBake\",\"GeometryNodeBlurAttribute\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeAccumulateField\",\"node:GeometryNodeAttributeDomainSize\",\"node:GeometryNodeAttributeStatistic\",\"node:GeometryNodeBake\",\"node:GeometryNodeBlurAttribute\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1182-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1183-000", + "phase": "1183", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1182-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1183", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1183-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1183-001", + "phase": "1183", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1183-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1183-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1183-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1183-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_accumulate_field.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_domain_size.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_statistic.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bake.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_blur_attribute.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeAccumulateField type is read from Blender Main", + "GeometryNodeAttributeDomainSize type is read from Blender Main", + "GeometryNodeAttributeStatistic type is read from Blender Main", + "GeometryNodeBake type is read from Blender Main", + "GeometryNodeBlurAttribute type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1183-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1183-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend WBV2_BATCH_TYPES='[\"GeometryNodeAccumulateField\",\"GeometryNodeAttributeDomainSize\",\"GeometryNodeAttributeStatistic\",\"GeometryNodeBake\",\"GeometryNodeBlurAttribute\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeAccumulateField\",\"node:GeometryNodeAttributeDomainSize\",\"node:GeometryNodeAttributeStatistic\",\"node:GeometryNodeBake\",\"node:GeometryNodeBlurAttribute\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1183-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1184-000", + "phase": "1184", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1183-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1184", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1184-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1184-001", + "phase": "1184", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1184-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1184-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1184-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1184-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_accumulate_field.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_domain_size.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_statistic.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bake.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_blur_attribute.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeAccumulateField type is read from Blender Main", + "GeometryNodeAttributeDomainSize type is read from Blender Main", + "GeometryNodeAttributeStatistic type is read from Blender Main", + "GeometryNodeBake type is read from Blender Main", + "GeometryNodeBlurAttribute type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1184-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1184-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend WBV2_BATCH_TYPES='[\"GeometryNodeAccumulateField\",\"GeometryNodeAttributeDomainSize\",\"GeometryNodeAttributeStatistic\",\"GeometryNodeBake\",\"GeometryNodeBlurAttribute\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeAccumulateField\",\"node:GeometryNodeAttributeDomainSize\",\"node:GeometryNodeAttributeStatistic\",\"node:GeometryNodeBake\",\"node:GeometryNodeBlurAttribute\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1184-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1185-000", + "phase": "1185", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1184-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1185", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1185-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1185-001", + "phase": "1185", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1185-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1185-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1185-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1185-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_accumulate_field.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_domain_size.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_statistic.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bake.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_blur_attribute.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeAccumulateField type is read from Blender Main", + "GeometryNodeAttributeDomainSize type is read from Blender Main", + "GeometryNodeAttributeStatistic type is read from Blender Main", + "GeometryNodeBake type is read from Blender Main", + "GeometryNodeBlurAttribute type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1185-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1185-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend WBV2_BATCH_TYPES='[\"GeometryNodeAccumulateField\",\"GeometryNodeAttributeDomainSize\",\"GeometryNodeAttributeStatistic\",\"GeometryNodeBake\",\"GeometryNodeBlurAttribute\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeAccumulateField\",\"node:GeometryNodeAttributeDomainSize\",\"node:GeometryNodeAttributeStatistic\",\"node:GeometryNodeBake\",\"node:GeometryNodeBlurAttribute\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1185-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1186-000", + "phase": "1186", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1185-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1186", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1186-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1186-001", + "phase": "1186", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1186-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1186-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1186-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1186-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_accumulate_field.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_domain_size.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_statistic.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bake.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_blur_attribute.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeAccumulateField type is read from Blender Main", + "GeometryNodeAttributeDomainSize type is read from Blender Main", + "GeometryNodeAttributeStatistic type is read from Blender Main", + "GeometryNodeBake type is read from Blender Main", + "GeometryNodeBlurAttribute type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1186-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1186-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend WBV2_BATCH_TYPES='[\"GeometryNodeAccumulateField\",\"GeometryNodeAttributeDomainSize\",\"GeometryNodeAttributeStatistic\",\"GeometryNodeBake\",\"GeometryNodeBlurAttribute\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeAccumulateField\",\"node:GeometryNodeAttributeDomainSize\",\"node:GeometryNodeAttributeStatistic\",\"node:GeometryNodeBake\",\"node:GeometryNodeBlurAttribute\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1186-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1187-000", + "phase": "1187", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1186-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1187", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1187-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1187-001", + "phase": "1187", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1187-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1187-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1187-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1187-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1344290dd2cb9042", + "selectedRecordIds": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_accumulate_field.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_domain_size.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_statistic.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bake.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_blur_attribute.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeAccumulateField type is read from Blender Main", + "GeometryNodeAttributeDomainSize type is read from Blender Main", + "GeometryNodeAttributeStatistic type is read from Blender Main", + "GeometryNodeBake type is read from Blender Main", + "GeometryNodeBlurAttribute type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1187-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1187-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-1344290dd2cb9042.blend WBV2_BATCH_TYPES='[\"GeometryNodeAccumulateField\",\"GeometryNodeAttributeDomainSize\",\"GeometryNodeAttributeStatistic\",\"GeometryNodeBake\",\"GeometryNodeBlurAttribute\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeAccumulateField\",\"node:GeometryNodeAttributeDomainSize\",\"node:GeometryNodeAttributeStatistic\",\"node:GeometryNodeBake\",\"node:GeometryNodeBlurAttribute\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1187-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeAccumulateField", + "node:GeometryNodeAttributeDomainSize", + "node:GeometryNodeAttributeStatistic", + "node:GeometryNodeBake", + "node:GeometryNodeBlurAttribute" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1188-000", + "phase": "1188", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1187-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1188", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1188-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1188-001", + "phase": "1188", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1188-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1188-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1188-001:AUTO_GEOMETRY_NATIVE_NODE_READER:0f87459df8986017", + "selectedRecordIds": [ + "node:GeometryNodeBoneInfo", + "node:GeometryNodeBoundBox", + "node:GeometryNodeCameraInfo", + "node:GeometryNodeCaptureAttribute", + "node:GeometryNodeClosureToList" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1188-001:AUTO_GEOMETRY_NATIVE_NODE_READER:0f87459df8986017", + "selectedRecordIds": [ + "node:GeometryNodeBoneInfo", + "node:GeometryNodeBoundBox", + "node:GeometryNodeCameraInfo", + "node:GeometryNodeCaptureAttribute", + "node:GeometryNodeClosureToList" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bone_info.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bounding_box.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_camera_info.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_capture.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_closure_to_list.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-0f87459df8986017.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeBoneInfo type is read from Blender Main", + "GeometryNodeBoundBox type is read from Blender Main", + "GeometryNodeCameraInfo type is read from Blender Main", + "GeometryNodeCaptureAttribute type is read from Blender Main", + "GeometryNodeClosureToList type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1188-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1188-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-0f87459df8986017.blend WBV2_BATCH_TYPES='[\"GeometryNodeBoneInfo\",\"GeometryNodeBoundBox\",\"GeometryNodeCameraInfo\",\"GeometryNodeCaptureAttribute\",\"GeometryNodeClosureToList\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeBoneInfo\",\"node:GeometryNodeBoundBox\",\"node:GeometryNodeCameraInfo\",\"node:GeometryNodeCaptureAttribute\",\"node:GeometryNodeClosureToList\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1188-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeBoneInfo", + "node:GeometryNodeBoundBox", + "node:GeometryNodeCameraInfo", + "node:GeometryNodeCaptureAttribute", + "node:GeometryNodeClosureToList" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1189-000", + "phase": "1189", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1188-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1189", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1189-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1189-001", + "phase": "1189", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1189-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1189-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1189-001:AUTO_GEOMETRY_NATIVE_NODE_READER:447074d84f4807db", + "selectedRecordIds": [ + "node:GeometryNodeClusterByConnected", + "node:GeometryNodeClusterByDistance", + "node:GeometryNodeCollectionChildren", + "node:GeometryNodeConvexHull", + "node:GeometryNodeCornersOfEdge" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1189-001:AUTO_GEOMETRY_NATIVE_NODE_READER:447074d84f4807db", + "selectedRecordIds": [ + "node:GeometryNodeClusterByConnected", + "node:GeometryNodeClusterByDistance", + "node:GeometryNodeCollectionChildren", + "node:GeometryNodeConvexHull", + "node:GeometryNodeCornersOfEdge" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_cluster_by_connected.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_cluster_by_distance.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_collection_children.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_convex_hull.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_corners_of_edge.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-447074d84f4807db.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeClusterByConnected type is read from Blender Main", + "GeometryNodeClusterByDistance type is read from Blender Main", + "GeometryNodeCollectionChildren type is read from Blender Main", + "GeometryNodeConvexHull type is read from Blender Main", + "GeometryNodeCornersOfEdge type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1189-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1189-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-447074d84f4807db.blend WBV2_BATCH_TYPES='[\"GeometryNodeClusterByConnected\",\"GeometryNodeClusterByDistance\",\"GeometryNodeCollectionChildren\",\"GeometryNodeConvexHull\",\"GeometryNodeCornersOfEdge\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeClusterByConnected\",\"node:GeometryNodeClusterByDistance\",\"node:GeometryNodeCollectionChildren\",\"node:GeometryNodeConvexHull\",\"node:GeometryNodeCornersOfEdge\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1189-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeClusterByConnected", + "node:GeometryNodeClusterByDistance", + "node:GeometryNodeCollectionChildren", + "node:GeometryNodeConvexHull", + "node:GeometryNodeCornersOfEdge" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1190-000", + "phase": "1190", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1189-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1190", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1190-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1190-001", + "phase": "1190", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1190-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1190-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1190-001:AUTO_GEOMETRY_NATIVE_NODE_READER:b123b8cea34de98b", + "selectedRecordIds": [ + "node:GeometryNodeCornersOfFace", + "node:GeometryNodeCornersOfVertex", + "node:GeometryNodeCubeGridTopology", + "node:GeometryNodeCurveArc", + "node:GeometryNodeCurveEndpointSelection" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1190-001:AUTO_GEOMETRY_NATIVE_NODE_READER:b123b8cea34de98b", + "selectedRecordIds": [ + "node:GeometryNodeCornersOfFace", + "node:GeometryNodeCornersOfVertex", + "node:GeometryNodeCubeGridTopology", + "node:GeometryNodeCurveArc", + "node:GeometryNodeCurveEndpointSelection" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_corners_of_face.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_corners_of_vertex.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_cube_grid_topology.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_arc.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_endpoint_selection.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-b123b8cea34de98b.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeCornersOfFace type is read from Blender Main", + "GeometryNodeCornersOfVertex type is read from Blender Main", + "GeometryNodeCubeGridTopology type is read from Blender Main", + "GeometryNodeCurveArc type is read from Blender Main", + "GeometryNodeCurveEndpointSelection type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1190-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1190-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-b123b8cea34de98b.blend WBV2_BATCH_TYPES='[\"GeometryNodeCornersOfFace\",\"GeometryNodeCornersOfVertex\",\"GeometryNodeCubeGridTopology\",\"GeometryNodeCurveArc\",\"GeometryNodeCurveEndpointSelection\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeCornersOfFace\",\"node:GeometryNodeCornersOfVertex\",\"node:GeometryNodeCubeGridTopology\",\"node:GeometryNodeCurveArc\",\"node:GeometryNodeCurveEndpointSelection\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1190-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeCornersOfFace", + "node:GeometryNodeCornersOfVertex", + "node:GeometryNodeCubeGridTopology", + "node:GeometryNodeCurveArc", + "node:GeometryNodeCurveEndpointSelection" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1191-000", + "phase": "1191", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1190-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1191", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1191-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1191-001", + "phase": "1191", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1191-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1191-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1191-001:AUTO_GEOMETRY_NATIVE_NODE_READER:71424076a2a8f339", + "selectedRecordIds": [ + "node:GeometryNodeCurveHandleTypeSelection", + "node:GeometryNodeCurveLength", + "node:GeometryNodeCurveOfPoint", + "node:GeometryNodeCurvePrimitiveBezierSegment", + "node:GeometryNodeCurvePrimitiveCircle" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1191-001:AUTO_GEOMETRY_NATIVE_NODE_READER:71424076a2a8f339", + "selectedRecordIds": [ + "node:GeometryNodeCurveHandleTypeSelection", + "node:GeometryNodeCurveLength", + "node:GeometryNodeCurveOfPoint", + "node:GeometryNodeCurvePrimitiveBezierSegment", + "node:GeometryNodeCurvePrimitiveCircle" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_handle_type_selection.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_length.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_topology_curve_of_point.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_bezier_segment.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_circle.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-71424076a2a8f339.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeCurveHandleTypeSelection type is read from Blender Main", + "GeometryNodeCurveLength type is read from Blender Main", + "GeometryNodeCurveOfPoint type is read from Blender Main", + "GeometryNodeCurvePrimitiveBezierSegment type is read from Blender Main", + "GeometryNodeCurvePrimitiveCircle type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1191-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1191-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-71424076a2a8f339.blend WBV2_BATCH_TYPES='[\"GeometryNodeCurveHandleTypeSelection\",\"GeometryNodeCurveLength\",\"GeometryNodeCurveOfPoint\",\"GeometryNodeCurvePrimitiveBezierSegment\",\"GeometryNodeCurvePrimitiveCircle\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeCurveHandleTypeSelection\",\"node:GeometryNodeCurveLength\",\"node:GeometryNodeCurveOfPoint\",\"node:GeometryNodeCurvePrimitiveBezierSegment\",\"node:GeometryNodeCurvePrimitiveCircle\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1191-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeCurveHandleTypeSelection", + "node:GeometryNodeCurveLength", + "node:GeometryNodeCurveOfPoint", + "node:GeometryNodeCurvePrimitiveBezierSegment", + "node:GeometryNodeCurvePrimitiveCircle" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1192-000", + "phase": "1192", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1191-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1192", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1192-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1192-001", + "phase": "1192", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1192-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1192-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1192-001:AUTO_GEOMETRY_NATIVE_NODE_READER:c206ba8fc6cf75d5", + "selectedRecordIds": [ + "node:GeometryNodeCurvePrimitiveLine", + "node:GeometryNodeCurvePrimitiveQuadrilateral", + "node:GeometryNodeCurveQuadraticBezier", + "node:GeometryNodeCurveSetHandles", + "node:GeometryNodeCurveSpiral" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1192-001:AUTO_GEOMETRY_NATIVE_NODE_READER:c206ba8fc6cf75d5", + "selectedRecordIds": [ + "node:GeometryNodeCurvePrimitiveLine", + "node:GeometryNodeCurvePrimitiveQuadrilateral", + "node:GeometryNodeCurveQuadraticBezier", + "node:GeometryNodeCurveSetHandles", + "node:GeometryNodeCurveSpiral" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_line.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_quadrilateral.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_quadratic_bezier.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_set_handle_type.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_spiral.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-c206ba8fc6cf75d5.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeCurvePrimitiveLine type is read from Blender Main", + "GeometryNodeCurvePrimitiveQuadrilateral type is read from Blender Main", + "GeometryNodeCurveQuadraticBezier type is read from Blender Main", + "GeometryNodeCurveSetHandles type is read from Blender Main", + "GeometryNodeCurveSpiral type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1192-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1192-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-c206ba8fc6cf75d5.blend WBV2_BATCH_TYPES='[\"GeometryNodeCurvePrimitiveLine\",\"GeometryNodeCurvePrimitiveQuadrilateral\",\"GeometryNodeCurveQuadraticBezier\",\"GeometryNodeCurveSetHandles\",\"GeometryNodeCurveSpiral\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeCurvePrimitiveLine\",\"node:GeometryNodeCurvePrimitiveQuadrilateral\",\"node:GeometryNodeCurveQuadraticBezier\",\"node:GeometryNodeCurveSetHandles\",\"node:GeometryNodeCurveSpiral\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1192-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeCurvePrimitiveLine", + "node:GeometryNodeCurvePrimitiveQuadrilateral", + "node:GeometryNodeCurveQuadraticBezier", + "node:GeometryNodeCurveSetHandles", + "node:GeometryNodeCurveSpiral" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1193-000", + "phase": "1193", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1192-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1193", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1193-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1193-001", + "phase": "1193", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1193-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1193-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1193-001:AUTO_GEOMETRY_NATIVE_NODE_READER:2ae9d67e9fb6b5f9", + "selectedRecordIds": [ + "node:GeometryNodeCurveSplineType", + "node:GeometryNodeCurveStar", + "node:GeometryNodeCurveToMesh", + "node:GeometryNodeCurveToPoints", + "node:GeometryNodeCurvesToGreasePencil" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1193-001:AUTO_GEOMETRY_NATIVE_NODE_READER:2ae9d67e9fb6b5f9", + "selectedRecordIds": [ + "node:GeometryNodeCurveSplineType", + "node:GeometryNodeCurveStar", + "node:GeometryNodeCurveToMesh", + "node:GeometryNodeCurveToPoints", + "node:GeometryNodeCurvesToGreasePencil" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_spline_type.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_star.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_to_mesh.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_to_points.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curves_to_grease_pencil.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-2ae9d67e9fb6b5f9.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeCurveSplineType type is read from Blender Main", + "GeometryNodeCurveStar type is read from Blender Main", + "GeometryNodeCurveToMesh type is read from Blender Main", + "GeometryNodeCurveToPoints type is read from Blender Main", + "GeometryNodeCurvesToGreasePencil type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1193-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1193-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-2ae9d67e9fb6b5f9.blend WBV2_BATCH_TYPES='[\"GeometryNodeCurveSplineType\",\"GeometryNodeCurveStar\",\"GeometryNodeCurveToMesh\",\"GeometryNodeCurveToPoints\",\"GeometryNodeCurvesToGreasePencil\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeCurveSplineType\",\"node:GeometryNodeCurveStar\",\"node:GeometryNodeCurveToMesh\",\"node:GeometryNodeCurveToPoints\",\"node:GeometryNodeCurvesToGreasePencil\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1193-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeCurveSplineType", + "node:GeometryNodeCurveStar", + "node:GeometryNodeCurveToMesh", + "node:GeometryNodeCurveToPoints", + "node:GeometryNodeCurvesToGreasePencil" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1194-000", + "phase": "1194", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1193-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1194", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1194-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1194-001", + "phase": "1194", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1194-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1194-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1194-001:AUTO_GEOMETRY_NATIVE_NODE_READER:8f6105d06959322c", + "selectedRecordIds": [ + "node:GeometryNodeDeformCurvesOnSurface", + "node:GeometryNodeDeleteGeometry", + "node:GeometryNodeDistributePointsInGrid", + "node:GeometryNodeDistributePointsInVolume", + "node:GeometryNodeDistributePointsOnFaces" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1194-001:AUTO_GEOMETRY_NATIVE_NODE_READER:8f6105d06959322c", + "selectedRecordIds": [ + "node:GeometryNodeDeformCurvesOnSurface", + "node:GeometryNodeDeleteGeometry", + "node:GeometryNodeDistributePointsInGrid", + "node:GeometryNodeDistributePointsInVolume", + "node:GeometryNodeDistributePointsOnFaces" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_deform_curves_on_surface.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_delete_geometry.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_distribute_points_in_grid.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_distribute_points_in_volume.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_distribute_points_on_faces.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-8f6105d06959322c.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeDeformCurvesOnSurface type is read from Blender Main", + "GeometryNodeDeleteGeometry type is read from Blender Main", + "GeometryNodeDistributePointsInGrid type is read from Blender Main", + "GeometryNodeDistributePointsInVolume type is read from Blender Main", + "GeometryNodeDistributePointsOnFaces type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1194-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1194-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-8f6105d06959322c.blend WBV2_BATCH_TYPES='[\"GeometryNodeDeformCurvesOnSurface\",\"GeometryNodeDeleteGeometry\",\"GeometryNodeDistributePointsInGrid\",\"GeometryNodeDistributePointsInVolume\",\"GeometryNodeDistributePointsOnFaces\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeDeformCurvesOnSurface\",\"node:GeometryNodeDeleteGeometry\",\"node:GeometryNodeDistributePointsInGrid\",\"node:GeometryNodeDistributePointsInVolume\",\"node:GeometryNodeDistributePointsOnFaces\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1194-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeDeformCurvesOnSurface", + "node:GeometryNodeDeleteGeometry", + "node:GeometryNodeDistributePointsInGrid", + "node:GeometryNodeDistributePointsInVolume", + "node:GeometryNodeDistributePointsOnFaces" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1195-000", + "phase": "1195", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1194-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1195", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1195-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1195-001", + "phase": "1195", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1195-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1195-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1195-001:AUTO_GEOMETRY_NATIVE_NODE_READER:35aea559d5d0f343", + "selectedRecordIds": [ + "node:GeometryNodeDualMesh", + "node:GeometryNodeDuplicateElements", + "node:GeometryNodeEdgePathsToCurves", + "node:GeometryNodeEdgePathsToSelection", + "node:GeometryNodeEdgesOfCorner" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1195-001:AUTO_GEOMETRY_NATIVE_NODE_READER:35aea559d5d0f343", + "selectedRecordIds": [ + "node:GeometryNodeDualMesh", + "node:GeometryNodeDuplicateElements", + "node:GeometryNodeEdgePathsToCurves", + "node:GeometryNodeEdgePathsToSelection", + "node:GeometryNodeEdgesOfCorner" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_dual_mesh.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_duplicate_elements.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_edge_paths_to_curves.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_edge_paths_to_selection.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_edges_of_corner.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-35aea559d5d0f343.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeDualMesh type is read from Blender Main", + "GeometryNodeDuplicateElements type is read from Blender Main", + "GeometryNodeEdgePathsToCurves type is read from Blender Main", + "GeometryNodeEdgePathsToSelection type is read from Blender Main", + "GeometryNodeEdgesOfCorner type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1195-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1195-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-35aea559d5d0f343.blend WBV2_BATCH_TYPES='[\"GeometryNodeDualMesh\",\"GeometryNodeDuplicateElements\",\"GeometryNodeEdgePathsToCurves\",\"GeometryNodeEdgePathsToSelection\",\"GeometryNodeEdgesOfCorner\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeDualMesh\",\"node:GeometryNodeDuplicateElements\",\"node:GeometryNodeEdgePathsToCurves\",\"node:GeometryNodeEdgePathsToSelection\",\"node:GeometryNodeEdgesOfCorner\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1195-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeDualMesh", + "node:GeometryNodeDuplicateElements", + "node:GeometryNodeEdgePathsToCurves", + "node:GeometryNodeEdgePathsToSelection", + "node:GeometryNodeEdgesOfCorner" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1196-000", + "phase": "1196", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1195-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1196", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1196-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1196-001", + "phase": "1196", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1196-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1196-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1196-001:AUTO_GEOMETRY_NATIVE_NODE_READER:96303bc7f7c8d232", + "selectedRecordIds": [ + "node:GeometryNodeEdgesOfVertex", + "node:GeometryNodeEdgesToFaceGroups", + "node:GeometryNodeExtrudeMesh", + "node:GeometryNodeFaceOfCorner", + "node:GeometryNodeFieldAtIndex" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1196-001:AUTO_GEOMETRY_NATIVE_NODE_READER:96303bc7f7c8d232", + "selectedRecordIds": [ + "node:GeometryNodeEdgesOfVertex", + "node:GeometryNodeEdgesToFaceGroups", + "node:GeometryNodeExtrudeMesh", + "node:GeometryNodeFaceOfCorner", + "node:GeometryNodeFieldAtIndex" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_edges_of_vertex.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_edges_to_face_groups.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_extrude_mesh.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_face_of_corner.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_evaluate_at_index.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-96303bc7f7c8d232.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeEdgesOfVertex type is read from Blender Main", + "GeometryNodeEdgesToFaceGroups type is read from Blender Main", + "GeometryNodeExtrudeMesh type is read from Blender Main", + "GeometryNodeFaceOfCorner type is read from Blender Main", + "GeometryNodeFieldAtIndex type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1196-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1196-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-96303bc7f7c8d232.blend WBV2_BATCH_TYPES='[\"GeometryNodeEdgesOfVertex\",\"GeometryNodeEdgesToFaceGroups\",\"GeometryNodeExtrudeMesh\",\"GeometryNodeFaceOfCorner\",\"GeometryNodeFieldAtIndex\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeEdgesOfVertex\",\"node:GeometryNodeEdgesToFaceGroups\",\"node:GeometryNodeExtrudeMesh\",\"node:GeometryNodeFaceOfCorner\",\"node:GeometryNodeFieldAtIndex\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1196-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeEdgesOfVertex", + "node:GeometryNodeEdgesToFaceGroups", + "node:GeometryNodeExtrudeMesh", + "node:GeometryNodeFaceOfCorner", + "node:GeometryNodeFieldAtIndex" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1197-000", + "phase": "1197", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1196-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1197", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1197-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1197-001", + "phase": "1197", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1197-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1197-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1197-001:AUTO_GEOMETRY_NATIVE_NODE_READER:4e53a3a8ffb6f8a7", + "selectedRecordIds": [ + "node:GeometryNodeFieldAverage", + "node:GeometryNodeFieldMinAndMax", + "node:GeometryNodeFieldOnDomain", + "node:GeometryNodeFieldToGrid", + "node:GeometryNodeFieldToList" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1197-001:AUTO_GEOMETRY_NATIVE_NODE_READER:4e53a3a8ffb6f8a7", + "selectedRecordIds": [ + "node:GeometryNodeFieldAverage", + "node:GeometryNodeFieldMinAndMax", + "node:GeometryNodeFieldOnDomain", + "node:GeometryNodeFieldToGrid", + "node:GeometryNodeFieldToList" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_field_average.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_field_min_and_max.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_evaluate_on_domain.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_field_to_grid.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_field_to_list.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-4e53a3a8ffb6f8a7.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeFieldAverage type is read from Blender Main", + "GeometryNodeFieldMinAndMax type is read from Blender Main", + "GeometryNodeFieldOnDomain type is read from Blender Main", + "GeometryNodeFieldToGrid type is read from Blender Main", + "GeometryNodeFieldToList type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1197-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1197-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-4e53a3a8ffb6f8a7.blend WBV2_BATCH_TYPES='[\"GeometryNodeFieldAverage\",\"GeometryNodeFieldMinAndMax\",\"GeometryNodeFieldOnDomain\",\"GeometryNodeFieldToGrid\",\"GeometryNodeFieldToList\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeFieldAverage\",\"node:GeometryNodeFieldMinAndMax\",\"node:GeometryNodeFieldOnDomain\",\"node:GeometryNodeFieldToGrid\",\"node:GeometryNodeFieldToList\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1197-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeFieldAverage", + "node:GeometryNodeFieldMinAndMax", + "node:GeometryNodeFieldOnDomain", + "node:GeometryNodeFieldToGrid", + "node:GeometryNodeFieldToList" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1198-000", + "phase": "1198", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1197-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1198", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1198-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1198-001", + "phase": "1198", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1198-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1198-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1198-001:AUTO_GEOMETRY_NATIVE_NODE_READER:6581c99986be795f", + "selectedRecordIds": [ + "node:GeometryNodeFieldVariance", + "node:GeometryNodeFillCurve", + "node:GeometryNodeFilletCurve", + "node:GeometryNodeFilterList", + "node:GeometryNodeFlipFaces" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1198-001:AUTO_GEOMETRY_NATIVE_NODE_READER:6581c99986be795f", + "selectedRecordIds": [ + "node:GeometryNodeFieldVariance", + "node:GeometryNodeFillCurve", + "node:GeometryNodeFilletCurve", + "node:GeometryNodeFilterList", + "node:GeometryNodeFlipFaces" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_field_variance.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_fill.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_fillet.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_filter_list.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_flip_faces.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-6581c99986be795f.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeFieldVariance type is read from Blender Main", + "GeometryNodeFillCurve type is read from Blender Main", + "GeometryNodeFilletCurve type is read from Blender Main", + "GeometryNodeFilterList type is read from Blender Main", + "GeometryNodeFlipFaces type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1198-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1198-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-6581c99986be795f.blend WBV2_BATCH_TYPES='[\"GeometryNodeFieldVariance\",\"GeometryNodeFillCurve\",\"GeometryNodeFilletCurve\",\"GeometryNodeFilterList\",\"GeometryNodeFlipFaces\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeFieldVariance\",\"node:GeometryNodeFillCurve\",\"node:GeometryNodeFilletCurve\",\"node:GeometryNodeFilterList\",\"node:GeometryNodeFlipFaces\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1198-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeFieldVariance", + "node:GeometryNodeFillCurve", + "node:GeometryNodeFilletCurve", + "node:GeometryNodeFilterList", + "node:GeometryNodeFlipFaces" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1199-000", + "phase": "1199", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1198-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1199", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1199-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1199-001", + "phase": "1199", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1199-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1199-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1199-001:AUTO_GEOMETRY_NATIVE_NODE_READER:240d704df4420718", + "selectedRecordIds": [ + "node:GeometryNodeForeachGeometryElementInput", + "node:GeometryNodeForeachGeometryElementOutput", + "node:GeometryNodeGeometryToInstance", + "node:GeometryNodeGetAttributeNames", + "node:GeometryNodeGetGeometryBundle" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1199-001:AUTO_GEOMETRY_NATIVE_NODE_READER:240d704df4420718", + "selectedRecordIds": [ + "node:GeometryNodeForeachGeometryElementInput", + "node:GeometryNodeForeachGeometryElementOutput", + "node:GeometryNodeGeometryToInstance", + "node:GeometryNodeGetAttributeNames", + "node:GeometryNodeGetGeometryBundle" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_foreach_geometry_element.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_foreach_geometry_element.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_geometry_to_instance.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_get_attribute_names.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_get_geometry_bundle.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-240d704df4420718.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeForeachGeometryElementInput type is read from Blender Main", + "GeometryNodeForeachGeometryElementOutput type is read from Blender Main", + "GeometryNodeGeometryToInstance type is read from Blender Main", + "GeometryNodeGetAttributeNames type is read from Blender Main", + "GeometryNodeGetGeometryBundle type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1199-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1199-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-240d704df4420718.blend WBV2_BATCH_TYPES='[\"GeometryNodeForeachGeometryElementInput\",\"GeometryNodeForeachGeometryElementOutput\",\"GeometryNodeGeometryToInstance\",\"GeometryNodeGetAttributeNames\",\"GeometryNodeGetGeometryBundle\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeForeachGeometryElementInput\",\"node:GeometryNodeForeachGeometryElementOutput\",\"node:GeometryNodeGeometryToInstance\",\"node:GeometryNodeGetAttributeNames\",\"node:GeometryNodeGetGeometryBundle\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1199-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeForeachGeometryElementInput", + "node:GeometryNodeForeachGeometryElementOutput", + "node:GeometryNodeGeometryToInstance", + "node:GeometryNodeGetAttributeNames", + "node:GeometryNodeGetGeometryBundle" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1200-000", + "phase": "1200", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1199-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1200", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1200-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1200-001", + "phase": "1200", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1200-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1200-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1200-001:AUTO_GEOMETRY_NATIVE_NODE_READER:2657bc0520c4b632", + "selectedRecordIds": [ + "node:GeometryNodeGetGeometryComponent", + "node:GeometryNodeGetNamedGrid", + "node:GeometryNodeGizmoDial", + "node:GeometryNodeGizmoLinear", + "node:GeometryNodeGizmoTransform" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1200-001:AUTO_GEOMETRY_NATIVE_NODE_READER:2657bc0520c4b632", + "selectedRecordIds": [ + "node:GeometryNodeGetGeometryComponent", + "node:GeometryNodeGetNamedGrid", + "node:GeometryNodeGizmoDial", + "node:GeometryNodeGizmoLinear", + "node:GeometryNodeGizmoTransform" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_get_geometry_component.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_get_named_grid.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_gizmo_dial.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_gizmo_linear.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_gizmo_transform.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-2657bc0520c4b632.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeGetGeometryComponent type is read from Blender Main", + "GeometryNodeGetNamedGrid type is read from Blender Main", + "GeometryNodeGizmoDial type is read from Blender Main", + "GeometryNodeGizmoLinear type is read from Blender Main", + "GeometryNodeGizmoTransform type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1200-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1200-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-2657bc0520c4b632.blend WBV2_BATCH_TYPES='[\"GeometryNodeGetGeometryComponent\",\"GeometryNodeGetNamedGrid\",\"GeometryNodeGizmoDial\",\"GeometryNodeGizmoLinear\",\"GeometryNodeGizmoTransform\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeGetGeometryComponent\",\"node:GeometryNodeGetNamedGrid\",\"node:GeometryNodeGizmoDial\",\"node:GeometryNodeGizmoLinear\",\"node:GeometryNodeGizmoTransform\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1200-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeGetGeometryComponent", + "node:GeometryNodeGetNamedGrid", + "node:GeometryNodeGizmoDial", + "node:GeometryNodeGizmoLinear", + "node:GeometryNodeGizmoTransform" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1201-000", + "phase": "1201", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1200-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1201", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1201-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1201-001", + "phase": "1201", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1201-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1201-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1201-001:AUTO_GEOMETRY_NATIVE_NODE_READER:163fbe66b349eb14", + "selectedRecordIds": [ + "node:GeometryNodeGreasePencilToCurves", + "node:GeometryNodeGridAdvect", + "node:GeometryNodeGridClip", + "node:GeometryNodeGridCurl", + "node:GeometryNodeGridDilateAndErode" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1201-001:AUTO_GEOMETRY_NATIVE_NODE_READER:163fbe66b349eb14", + "selectedRecordIds": [ + "node:GeometryNodeGreasePencilToCurves", + "node:GeometryNodeGridAdvect", + "node:GeometryNodeGridClip", + "node:GeometryNodeGridCurl", + "node:GeometryNodeGridDilateAndErode" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grease_pencil_to_curves.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_advect.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_clip.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_curl.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_dilate_erode.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-163fbe66b349eb14.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeGreasePencilToCurves type is read from Blender Main", + "GeometryNodeGridAdvect type is read from Blender Main", + "GeometryNodeGridClip type is read from Blender Main", + "GeometryNodeGridCurl type is read from Blender Main", + "GeometryNodeGridDilateAndErode type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1201-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1201-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-163fbe66b349eb14.blend WBV2_BATCH_TYPES='[\"GeometryNodeGreasePencilToCurves\",\"GeometryNodeGridAdvect\",\"GeometryNodeGridClip\",\"GeometryNodeGridCurl\",\"GeometryNodeGridDilateAndErode\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeGreasePencilToCurves\",\"node:GeometryNodeGridAdvect\",\"node:GeometryNodeGridClip\",\"node:GeometryNodeGridCurl\",\"node:GeometryNodeGridDilateAndErode\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1201-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeGreasePencilToCurves", + "node:GeometryNodeGridAdvect", + "node:GeometryNodeGridClip", + "node:GeometryNodeGridCurl", + "node:GeometryNodeGridDilateAndErode" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1202-000", + "phase": "1202", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1201-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1202", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1202-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1202-001", + "phase": "1202", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1202-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1202-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1202-001:AUTO_GEOMETRY_NATIVE_NODE_READER:5aa18e58ddffee84", + "selectedRecordIds": [ + "node:GeometryNodeGridDivergence", + "node:GeometryNodeGridGradient", + "node:GeometryNodeGridInfo", + "node:GeometryNodeGridLaplacian", + "node:GeometryNodeGridMean" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1202-001:AUTO_GEOMETRY_NATIVE_NODE_READER:5aa18e58ddffee84", + "selectedRecordIds": [ + "node:GeometryNodeGridDivergence", + "node:GeometryNodeGridGradient", + "node:GeometryNodeGridInfo", + "node:GeometryNodeGridLaplacian", + "node:GeometryNodeGridMean" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_divergence.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_gradient.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_info.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_laplacian.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_mean.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-5aa18e58ddffee84.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeGridDivergence type is read from Blender Main", + "GeometryNodeGridGradient type is read from Blender Main", + "GeometryNodeGridInfo type is read from Blender Main", + "GeometryNodeGridLaplacian type is read from Blender Main", + "GeometryNodeGridMean type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1202-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1202-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-5aa18e58ddffee84.blend WBV2_BATCH_TYPES='[\"GeometryNodeGridDivergence\",\"GeometryNodeGridGradient\",\"GeometryNodeGridInfo\",\"GeometryNodeGridLaplacian\",\"GeometryNodeGridMean\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeGridDivergence\",\"node:GeometryNodeGridGradient\",\"node:GeometryNodeGridInfo\",\"node:GeometryNodeGridLaplacian\",\"node:GeometryNodeGridMean\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1202-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeGridDivergence", + "node:GeometryNodeGridGradient", + "node:GeometryNodeGridInfo", + "node:GeometryNodeGridLaplacian", + "node:GeometryNodeGridMean" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1203-000", + "phase": "1203", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1202-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1203", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1203-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1203-001", + "phase": "1203", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1203-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1203-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1203-001:AUTO_GEOMETRY_NATIVE_NODE_READER:6897ad7bf98e7228", + "selectedRecordIds": [ + "node:GeometryNodeGridMedian", + "node:GeometryNodeGridPrune", + "node:GeometryNodeGridToMesh", + "node:GeometryNodeGridToPoints", + "node:GeometryNodeGridVoxelize" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1203-001:AUTO_GEOMETRY_NATIVE_NODE_READER:6897ad7bf98e7228", + "selectedRecordIds": [ + "node:GeometryNodeGridMedian", + "node:GeometryNodeGridPrune", + "node:GeometryNodeGridToMesh", + "node:GeometryNodeGridToPoints", + "node:GeometryNodeGridVoxelize" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_median.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_prune.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_to_mesh.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_to_points.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_voxelize.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-6897ad7bf98e7228.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeGridMedian type is read from Blender Main", + "GeometryNodeGridPrune type is read from Blender Main", + "GeometryNodeGridToMesh type is read from Blender Main", + "GeometryNodeGridToPoints type is read from Blender Main", + "GeometryNodeGridVoxelize type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1203-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1203-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-6897ad7bf98e7228.blend WBV2_BATCH_TYPES='[\"GeometryNodeGridMedian\",\"GeometryNodeGridPrune\",\"GeometryNodeGridToMesh\",\"GeometryNodeGridToPoints\",\"GeometryNodeGridVoxelize\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeGridMedian\",\"node:GeometryNodeGridPrune\",\"node:GeometryNodeGridToMesh\",\"node:GeometryNodeGridToPoints\",\"node:GeometryNodeGridVoxelize\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1203-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeGridMedian", + "node:GeometryNodeGridPrune", + "node:GeometryNodeGridToMesh", + "node:GeometryNodeGridToPoints", + "node:GeometryNodeGridVoxelize" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1204-000", + "phase": "1204", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1203-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1204", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1204-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1204-001", + "phase": "1204", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1204-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1204-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1204-001:AUTO_GEOMETRY_NATIVE_NODE_READER:cee66fd20924b9e5", + "selectedRecordIds": [ + "node:GeometryNodeImageTexture", + "node:GeometryNodeImportCSV", + "node:GeometryNodeImportOBJ", + "node:GeometryNodeImportPLY", + "node:GeometryNodeImportSTL" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1204-001:AUTO_GEOMETRY_NATIVE_NODE_READER:cee66fd20924b9e5", + "selectedRecordIds": [ + "node:GeometryNodeImageTexture", + "node:GeometryNodeImportCSV", + "node:GeometryNodeImportOBJ", + "node:GeometryNodeImportPLY", + "node:GeometryNodeImportSTL" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_image_texture.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_import_csv.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_import_obj.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_import_ply.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_import_stl.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-cee66fd20924b9e5.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeImageTexture type is read from Blender Main", + "GeometryNodeImportCSV type is read from Blender Main", + "GeometryNodeImportOBJ type is read from Blender Main", + "GeometryNodeImportPLY type is read from Blender Main", + "GeometryNodeImportSTL type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1204-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1204-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-cee66fd20924b9e5.blend WBV2_BATCH_TYPES='[\"GeometryNodeImageTexture\",\"GeometryNodeImportCSV\",\"GeometryNodeImportOBJ\",\"GeometryNodeImportPLY\",\"GeometryNodeImportSTL\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeImageTexture\",\"node:GeometryNodeImportCSV\",\"node:GeometryNodeImportOBJ\",\"node:GeometryNodeImportPLY\",\"node:GeometryNodeImportSTL\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1204-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeImageTexture", + "node:GeometryNodeImportCSV", + "node:GeometryNodeImportOBJ", + "node:GeometryNodeImportPLY", + "node:GeometryNodeImportSTL" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1205-000", + "phase": "1205", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1204-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1205", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1205-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1205-001", + "phase": "1205", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1205-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1205-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1205-001:AUTO_GEOMETRY_NATIVE_NODE_READER:e55a1c8c151fc9dc", + "selectedRecordIds": [ + "node:GeometryNodeImportText", + "node:GeometryNodeImportVDB", + "node:GeometryNodeIndexOfNearest", + "node:GeometryNodeIndexSwitch", + "node:GeometryNodeInputActiveCamera" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1205-001:AUTO_GEOMETRY_NATIVE_NODE_READER:e55a1c8c151fc9dc", + "selectedRecordIds": [ + "node:GeometryNodeImportText", + "node:GeometryNodeImportVDB", + "node:GeometryNodeIndexOfNearest", + "node:GeometryNodeIndexSwitch", + "node:GeometryNodeInputActiveCamera" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_import_text.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_import_vdb.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_index_of_nearest.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_index_switch.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_active_camera.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-e55a1c8c151fc9dc.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeImportText type is read from Blender Main", + "GeometryNodeImportVDB type is read from Blender Main", + "GeometryNodeIndexOfNearest type is read from Blender Main", + "GeometryNodeIndexSwitch type is read from Blender Main", + "GeometryNodeInputActiveCamera type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1205-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1205-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-e55a1c8c151fc9dc.blend WBV2_BATCH_TYPES='[\"GeometryNodeImportText\",\"GeometryNodeImportVDB\",\"GeometryNodeIndexOfNearest\",\"GeometryNodeIndexSwitch\",\"GeometryNodeInputActiveCamera\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeImportText\",\"node:GeometryNodeImportVDB\",\"node:GeometryNodeIndexOfNearest\",\"node:GeometryNodeIndexSwitch\",\"node:GeometryNodeInputActiveCamera\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1205-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeImportText", + "node:GeometryNodeImportVDB", + "node:GeometryNodeIndexOfNearest", + "node:GeometryNodeIndexSwitch", + "node:GeometryNodeInputActiveCamera" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1206-000", + "phase": "1206", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1205-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1206", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1206-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1206-001", + "phase": "1206", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1206-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1206-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1206-001:AUTO_GEOMETRY_NATIVE_NODE_READER:150a227b3433d301", + "selectedRecordIds": [ + "node:GeometryNodeInputCollection", + "node:GeometryNodeInputCurveHandlePositions", + "node:GeometryNodeInputCurveTilt", + "node:GeometryNodeInputEdgeSmooth", + "node:GeometryNodeInputFont" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1206-001:AUTO_GEOMETRY_NATIVE_NODE_READER:150a227b3433d301", + "selectedRecordIds": [ + "node:GeometryNodeInputCollection", + "node:GeometryNodeInputCurveHandlePositions", + "node:GeometryNodeInputCurveTilt", + "node:GeometryNodeInputEdgeSmooth", + "node:GeometryNodeInputFont" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_collection.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_curve_handles.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_curve_tilt.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_edge_smooth.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_font.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-150a227b3433d301.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeInputCollection type is read from Blender Main", + "GeometryNodeInputCurveHandlePositions type is read from Blender Main", + "GeometryNodeInputCurveTilt type is read from Blender Main", + "GeometryNodeInputEdgeSmooth type is read from Blender Main", + "GeometryNodeInputFont type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1206-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1206-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-150a227b3433d301.blend WBV2_BATCH_TYPES='[\"GeometryNodeInputCollection\",\"GeometryNodeInputCurveHandlePositions\",\"GeometryNodeInputCurveTilt\",\"GeometryNodeInputEdgeSmooth\",\"GeometryNodeInputFont\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeInputCollection\",\"node:GeometryNodeInputCurveHandlePositions\",\"node:GeometryNodeInputCurveTilt\",\"node:GeometryNodeInputEdgeSmooth\",\"node:GeometryNodeInputFont\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1206-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeInputCollection", + "node:GeometryNodeInputCurveHandlePositions", + "node:GeometryNodeInputCurveTilt", + "node:GeometryNodeInputEdgeSmooth", + "node:GeometryNodeInputFont" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1207-000", + "phase": "1207", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1206-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1207", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1207-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1207-001", + "phase": "1207", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1207-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1207-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1207-001:AUTO_GEOMETRY_NATIVE_NODE_READER:32a41ae9caf449dc", + "selectedRecordIds": [ + "node:GeometryNodeInputID", + "node:GeometryNodeInputImage", + "node:GeometryNodeInputIndex", + "node:GeometryNodeInputInstanceBounds", + "node:GeometryNodeInputInstanceReference" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1207-001:AUTO_GEOMETRY_NATIVE_NODE_READER:32a41ae9caf449dc", + "selectedRecordIds": [ + "node:GeometryNodeInputID", + "node:GeometryNodeInputImage", + "node:GeometryNodeInputIndex", + "node:GeometryNodeInputInstanceBounds", + "node:GeometryNodeInputInstanceReference" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_id.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_image.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_index.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_instance_bounds.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_instance_reference.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-32a41ae9caf449dc.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeInputID type is read from Blender Main", + "GeometryNodeInputImage type is read from Blender Main", + "GeometryNodeInputIndex type is read from Blender Main", + "GeometryNodeInputInstanceBounds type is read from Blender Main", + "GeometryNodeInputInstanceReference type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1207-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1207-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-32a41ae9caf449dc.blend WBV2_BATCH_TYPES='[\"GeometryNodeInputID\",\"GeometryNodeInputImage\",\"GeometryNodeInputIndex\",\"GeometryNodeInputInstanceBounds\",\"GeometryNodeInputInstanceReference\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeInputID\",\"node:GeometryNodeInputImage\",\"node:GeometryNodeInputIndex\",\"node:GeometryNodeInputInstanceBounds\",\"node:GeometryNodeInputInstanceReference\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1207-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeInputID", + "node:GeometryNodeInputImage", + "node:GeometryNodeInputIndex", + "node:GeometryNodeInputInstanceBounds", + "node:GeometryNodeInputInstanceReference" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1208-000", + "phase": "1208", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1207-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1208", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1208-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1208-001", + "phase": "1208", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1208-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1208-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1208-001:AUTO_GEOMETRY_NATIVE_NODE_READER:e4c0acdab580fad4", + "selectedRecordIds": [ + "node:GeometryNodeInputInstanceRotation", + "node:GeometryNodeInputInstanceScale", + "node:GeometryNodeInputMaterial", + "node:GeometryNodeInputMaterialIndex", + "node:GeometryNodeInputMeshEdgeAngle" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1208-001:AUTO_GEOMETRY_NATIVE_NODE_READER:e4c0acdab580fad4", + "selectedRecordIds": [ + "node:GeometryNodeInputInstanceRotation", + "node:GeometryNodeInputInstanceScale", + "node:GeometryNodeInputMaterial", + "node:GeometryNodeInputMaterialIndex", + "node:GeometryNodeInputMeshEdgeAngle" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_instance_rotation.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_instance_scale.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_material.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_material_index.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_edge_angle.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-e4c0acdab580fad4.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeInputInstanceRotation type is read from Blender Main", + "GeometryNodeInputInstanceScale type is read from Blender Main", + "GeometryNodeInputMaterial type is read from Blender Main", + "GeometryNodeInputMaterialIndex type is read from Blender Main", + "GeometryNodeInputMeshEdgeAngle type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1208-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1208-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-e4c0acdab580fad4.blend WBV2_BATCH_TYPES='[\"GeometryNodeInputInstanceRotation\",\"GeometryNodeInputInstanceScale\",\"GeometryNodeInputMaterial\",\"GeometryNodeInputMaterialIndex\",\"GeometryNodeInputMeshEdgeAngle\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeInputInstanceRotation\",\"node:GeometryNodeInputInstanceScale\",\"node:GeometryNodeInputMaterial\",\"node:GeometryNodeInputMaterialIndex\",\"node:GeometryNodeInputMeshEdgeAngle\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1208-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeInputInstanceRotation", + "node:GeometryNodeInputInstanceScale", + "node:GeometryNodeInputMaterial", + "node:GeometryNodeInputMaterialIndex", + "node:GeometryNodeInputMeshEdgeAngle" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1209-000", + "phase": "1209", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1208-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1209", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1209-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1209-001", + "phase": "1209", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1209-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1209-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1209-001:AUTO_GEOMETRY_NATIVE_NODE_READER:e28f27c297406a24", + "selectedRecordIds": [ + "node:GeometryNodeInputMeshEdgeNeighbors", + "node:GeometryNodeInputMeshEdgeVertices", + "node:GeometryNodeInputMeshFaceArea", + "node:GeometryNodeInputMeshFaceIsPlanar", + "node:GeometryNodeInputMeshFaceNeighbors" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1209-001:AUTO_GEOMETRY_NATIVE_NODE_READER:e28f27c297406a24", + "selectedRecordIds": [ + "node:GeometryNodeInputMeshEdgeNeighbors", + "node:GeometryNodeInputMeshEdgeVertices", + "node:GeometryNodeInputMeshFaceArea", + "node:GeometryNodeInputMeshFaceIsPlanar", + "node:GeometryNodeInputMeshFaceNeighbors" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_edge_neighbors.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_edge_vertices.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_face_area.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_face_is_planar.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_face_neighbors.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-e28f27c297406a24.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeInputMeshEdgeNeighbors type is read from Blender Main", + "GeometryNodeInputMeshEdgeVertices type is read from Blender Main", + "GeometryNodeInputMeshFaceArea type is read from Blender Main", + "GeometryNodeInputMeshFaceIsPlanar type is read from Blender Main", + "GeometryNodeInputMeshFaceNeighbors type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1209-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1209-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-e28f27c297406a24.blend WBV2_BATCH_TYPES='[\"GeometryNodeInputMeshEdgeNeighbors\",\"GeometryNodeInputMeshEdgeVertices\",\"GeometryNodeInputMeshFaceArea\",\"GeometryNodeInputMeshFaceIsPlanar\",\"GeometryNodeInputMeshFaceNeighbors\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeInputMeshEdgeNeighbors\",\"node:GeometryNodeInputMeshEdgeVertices\",\"node:GeometryNodeInputMeshFaceArea\",\"node:GeometryNodeInputMeshFaceIsPlanar\",\"node:GeometryNodeInputMeshFaceNeighbors\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1209-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeInputMeshEdgeNeighbors", + "node:GeometryNodeInputMeshEdgeVertices", + "node:GeometryNodeInputMeshFaceArea", + "node:GeometryNodeInputMeshFaceIsPlanar", + "node:GeometryNodeInputMeshFaceNeighbors" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1210-000", + "phase": "1210", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1209-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1210", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1210-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1210-001", + "phase": "1210", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1210-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1210-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1210-001:AUTO_GEOMETRY_NATIVE_NODE_READER:94bb44cb6fb6c1c0", + "selectedRecordIds": [ + "node:GeometryNodeInputMeshIsland", + "node:GeometryNodeInputMeshVertexNeighbors", + "node:GeometryNodeInputNamedAttribute", + "node:GeometryNodeInputNamedLayerSelection", + "node:GeometryNodeInputNormal" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1210-001:AUTO_GEOMETRY_NATIVE_NODE_READER:94bb44cb6fb6c1c0", + "selectedRecordIds": [ + "node:GeometryNodeInputMeshIsland", + "node:GeometryNodeInputMeshVertexNeighbors", + "node:GeometryNodeInputNamedAttribute", + "node:GeometryNodeInputNamedLayerSelection", + "node:GeometryNodeInputNormal" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_island.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_vertex_neighbors.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_named_attribute.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_named_layer_selection.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_normal.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-94bb44cb6fb6c1c0.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeInputMeshIsland type is read from Blender Main", + "GeometryNodeInputMeshVertexNeighbors type is read from Blender Main", + "GeometryNodeInputNamedAttribute type is read from Blender Main", + "GeometryNodeInputNamedLayerSelection type is read from Blender Main", + "GeometryNodeInputNormal type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1210-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1210-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-94bb44cb6fb6c1c0.blend WBV2_BATCH_TYPES='[\"GeometryNodeInputMeshIsland\",\"GeometryNodeInputMeshVertexNeighbors\",\"GeometryNodeInputNamedAttribute\",\"GeometryNodeInputNamedLayerSelection\",\"GeometryNodeInputNormal\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeInputMeshIsland\",\"node:GeometryNodeInputMeshVertexNeighbors\",\"node:GeometryNodeInputNamedAttribute\",\"node:GeometryNodeInputNamedLayerSelection\",\"node:GeometryNodeInputNormal\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1210-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeInputMeshIsland", + "node:GeometryNodeInputMeshVertexNeighbors", + "node:GeometryNodeInputNamedAttribute", + "node:GeometryNodeInputNamedLayerSelection", + "node:GeometryNodeInputNormal" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1211-000", + "phase": "1211", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1210-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1211", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1211-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1211-001", + "phase": "1211", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1211-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1211-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1211-001:AUTO_GEOMETRY_NATIVE_NODE_READER:abc1ee2d37430201", + "selectedRecordIds": [ + "node:FunctionNodeAlignRotationToVector", + "node:FunctionNodeAxesToRotation", + "node:FunctionNodeAxisAngleToRotation", + "node:FunctionNodeCombineMatrix", + "node:FunctionNodeEulerToRotation" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1211-001:AUTO_GEOMETRY_NATIVE_NODE_READER:abc1ee2d37430201", + "selectedRecordIds": [ + "node:FunctionNodeAlignRotationToVector", + "node:FunctionNodeAxesToRotation", + "node:FunctionNodeAxisAngleToRotation", + "node:FunctionNodeCombineMatrix", + "node:FunctionNodeEulerToRotation" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_align_rotation_to_vector.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_axes_to_rotation.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_axis_angle_to_rotation.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_combine_matrix.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_euler_to_rotation.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-abc1ee2d37430201.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "FunctionNodeAlignRotationToVector type is read from Blender Main", + "FunctionNodeAxesToRotation type is read from Blender Main", + "FunctionNodeAxisAngleToRotation type is read from Blender Main", + "FunctionNodeCombineMatrix type is read from Blender Main", + "FunctionNodeEulerToRotation type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1211-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1211-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-abc1ee2d37430201.blend WBV2_BATCH_TYPES='[\"FunctionNodeAlignRotationToVector\",\"FunctionNodeAxesToRotation\",\"FunctionNodeAxisAngleToRotation\",\"FunctionNodeCombineMatrix\",\"FunctionNodeEulerToRotation\"]' WBV2_BATCH_UNITS='[\"node:FunctionNodeAlignRotationToVector\",\"node:FunctionNodeAxesToRotation\",\"node:FunctionNodeAxisAngleToRotation\",\"node:FunctionNodeCombineMatrix\",\"node:FunctionNodeEulerToRotation\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1211-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:FunctionNodeAlignRotationToVector", + "node:FunctionNodeAxesToRotation", + "node:FunctionNodeAxisAngleToRotation", + "node:FunctionNodeCombineMatrix", + "node:FunctionNodeEulerToRotation" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1212-000", + "phase": "1212", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1211-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1212", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1212-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1212-001", + "phase": "1212", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1212-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1212-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1212-001:AUTO_GEOMETRY_NATIVE_NODE_READER:3cfb811ea55c672e", + "selectedRecordIds": [ + "node:FunctionNodeFindInString", + "node:FunctionNodeFormatString", + "node:FunctionNodeInputBool", + "node:FunctionNodeInputInt", + "node:FunctionNodeInputIntVector" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1212-001:AUTO_GEOMETRY_NATIVE_NODE_READER:3cfb811ea55c672e", + "selectedRecordIds": [ + "node:FunctionNodeFindInString", + "node:FunctionNodeFormatString", + "node:FunctionNodeInputBool", + "node:FunctionNodeInputInt", + "node:FunctionNodeInputIntVector" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_find_in_string.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_format_string.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_bool.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_int.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_int_vector.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-3cfb811ea55c672e.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "FunctionNodeFindInString type is read from Blender Main", + "FunctionNodeFormatString type is read from Blender Main", + "FunctionNodeInputBool type is read from Blender Main", + "FunctionNodeInputInt type is read from Blender Main", + "FunctionNodeInputIntVector type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1212-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1212-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-3cfb811ea55c672e.blend WBV2_BATCH_TYPES='[\"FunctionNodeFindInString\",\"FunctionNodeFormatString\",\"FunctionNodeInputBool\",\"FunctionNodeInputInt\",\"FunctionNodeInputIntVector\"]' WBV2_BATCH_UNITS='[\"node:FunctionNodeFindInString\",\"node:FunctionNodeFormatString\",\"node:FunctionNodeInputBool\",\"node:FunctionNodeInputInt\",\"node:FunctionNodeInputIntVector\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1212-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:FunctionNodeFindInString", + "node:FunctionNodeFormatString", + "node:FunctionNodeInputBool", + "node:FunctionNodeInputInt", + "node:FunctionNodeInputIntVector" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1213-000", + "phase": "1213", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1212-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1213", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1213-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1213-001", + "phase": "1213", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1213-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1213-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1213-001:AUTO_GEOMETRY_NATIVE_NODE_READER:88ba8e6e3716dd8d", + "selectedRecordIds": [ + "node:FunctionNodeInputMenu", + "node:FunctionNodeInputRotation", + "node:FunctionNodeInputSpecialCharacters", + "node:FunctionNodeInputString", + "node:FunctionNodeInputVector" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1213-001:AUTO_GEOMETRY_NATIVE_NODE_READER:88ba8e6e3716dd8d", + "selectedRecordIds": [ + "node:FunctionNodeInputMenu", + "node:FunctionNodeInputRotation", + "node:FunctionNodeInputSpecialCharacters", + "node:FunctionNodeInputString", + "node:FunctionNodeInputVector" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_menu.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_rotation.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_special_characters.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_string.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_vector.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-88ba8e6e3716dd8d.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "FunctionNodeInputMenu type is read from Blender Main", + "FunctionNodeInputRotation type is read from Blender Main", + "FunctionNodeInputSpecialCharacters type is read from Blender Main", + "FunctionNodeInputString type is read from Blender Main", + "FunctionNodeInputVector type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1213-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1213-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-88ba8e6e3716dd8d.blend WBV2_BATCH_TYPES='[\"FunctionNodeInputMenu\",\"FunctionNodeInputRotation\",\"FunctionNodeInputSpecialCharacters\",\"FunctionNodeInputString\",\"FunctionNodeInputVector\"]' WBV2_BATCH_UNITS='[\"node:FunctionNodeInputMenu\",\"node:FunctionNodeInputRotation\",\"node:FunctionNodeInputSpecialCharacters\",\"node:FunctionNodeInputString\",\"node:FunctionNodeInputVector\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1213-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:FunctionNodeInputMenu", + "node:FunctionNodeInputRotation", + "node:FunctionNodeInputSpecialCharacters", + "node:FunctionNodeInputString", + "node:FunctionNodeInputVector" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1214-000", + "phase": "1214", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1213-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1214", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1214-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1214-001", + "phase": "1214", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1214-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1214-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1214-001:AUTO_GEOMETRY_NATIVE_NODE_READER:7d31b4b0866780ae", + "selectedRecordIds": [ + "node:FunctionNodeInvertMatrix", + "node:FunctionNodeInvertRotation", + "node:FunctionNodeMatchString", + "node:FunctionNodeMatrixDeterminant", + "node:FunctionNodeMatrixMultiply" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1214-001:AUTO_GEOMETRY_NATIVE_NODE_READER:7d31b4b0866780ae", + "selectedRecordIds": [ + "node:FunctionNodeInvertMatrix", + "node:FunctionNodeInvertRotation", + "node:FunctionNodeMatchString", + "node:FunctionNodeMatrixDeterminant", + "node:FunctionNodeMatrixMultiply" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_invert_matrix.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_invert_rotation.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_match_string.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_matrix_determinant.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_matrix_multiply.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-7d31b4b0866780ae.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "FunctionNodeInvertMatrix type is read from Blender Main", + "FunctionNodeInvertRotation type is read from Blender Main", + "FunctionNodeMatchString type is read from Blender Main", + "FunctionNodeMatrixDeterminant type is read from Blender Main", + "FunctionNodeMatrixMultiply type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1214-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1214-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-7d31b4b0866780ae.blend WBV2_BATCH_TYPES='[\"FunctionNodeInvertMatrix\",\"FunctionNodeInvertRotation\",\"FunctionNodeMatchString\",\"FunctionNodeMatrixDeterminant\",\"FunctionNodeMatrixMultiply\"]' WBV2_BATCH_UNITS='[\"node:FunctionNodeInvertMatrix\",\"node:FunctionNodeInvertRotation\",\"node:FunctionNodeMatchString\",\"node:FunctionNodeMatrixDeterminant\",\"node:FunctionNodeMatrixMultiply\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1214-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:FunctionNodeInvertMatrix", + "node:FunctionNodeInvertRotation", + "node:FunctionNodeMatchString", + "node:FunctionNodeMatrixDeterminant", + "node:FunctionNodeMatrixMultiply" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1215-000", + "phase": "1215", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1214-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1215", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1215-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1215-001", + "phase": "1215", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1215-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1215-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1215-001:AUTO_GEOMETRY_NATIVE_NODE_READER:0a8d3bb55b10e188", + "selectedRecordIds": [ + "node:FunctionNodeProjectPoint", + "node:FunctionNodeQuaternionToRotation", + "node:FunctionNodeReplaceString", + "node:FunctionNodeReverseString", + "node:FunctionNodeRotateRotation" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1215-001:AUTO_GEOMETRY_NATIVE_NODE_READER:0a8d3bb55b10e188", + "selectedRecordIds": [ + "node:FunctionNodeProjectPoint", + "node:FunctionNodeQuaternionToRotation", + "node:FunctionNodeReplaceString", + "node:FunctionNodeReverseString", + "node:FunctionNodeRotateRotation" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_project_point.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_quaternion_to_rotation.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_replace_string.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_reverse_string.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_rotate_rotation.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-0a8d3bb55b10e188.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "FunctionNodeProjectPoint type is read from Blender Main", + "FunctionNodeQuaternionToRotation type is read from Blender Main", + "FunctionNodeReplaceString type is read from Blender Main", + "FunctionNodeReverseString type is read from Blender Main", + "FunctionNodeRotateRotation type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1215-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1215-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-0a8d3bb55b10e188.blend WBV2_BATCH_TYPES='[\"FunctionNodeProjectPoint\",\"FunctionNodeQuaternionToRotation\",\"FunctionNodeReplaceString\",\"FunctionNodeReverseString\",\"FunctionNodeRotateRotation\"]' WBV2_BATCH_UNITS='[\"node:FunctionNodeProjectPoint\",\"node:FunctionNodeQuaternionToRotation\",\"node:FunctionNodeReplaceString\",\"node:FunctionNodeReverseString\",\"node:FunctionNodeRotateRotation\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1215-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:FunctionNodeProjectPoint", + "node:FunctionNodeQuaternionToRotation", + "node:FunctionNodeReplaceString", + "node:FunctionNodeReverseString", + "node:FunctionNodeRotateRotation" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1216-000", + "phase": "1216", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1215-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1216", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1216-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1216-001", + "phase": "1216", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1216-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1216-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1216-001:AUTO_GEOMETRY_NATIVE_NODE_READER:c598026385cc94dc", + "selectedRecordIds": [ + "node:FunctionNodeRotateVector", + "node:FunctionNodeRotationToAxisAngle", + "node:FunctionNodeRotationToEuler", + "node:FunctionNodeRotationToQuaternion", + "node:FunctionNodeSeparateMatrix" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1216-001:AUTO_GEOMETRY_NATIVE_NODE_READER:c598026385cc94dc", + "selectedRecordIds": [ + "node:FunctionNodeRotateVector", + "node:FunctionNodeRotationToAxisAngle", + "node:FunctionNodeRotationToEuler", + "node:FunctionNodeRotationToQuaternion", + "node:FunctionNodeSeparateMatrix" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_rotate_vector.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_rotation_to_axis_angle.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_rotation_to_euler.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_rotation_to_quaternion.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_separate_matrix.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-c598026385cc94dc.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "FunctionNodeRotateVector type is read from Blender Main", + "FunctionNodeRotationToAxisAngle type is read from Blender Main", + "FunctionNodeRotationToEuler type is read from Blender Main", + "FunctionNodeRotationToQuaternion type is read from Blender Main", + "FunctionNodeSeparateMatrix type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1216-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1216-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-c598026385cc94dc.blend WBV2_BATCH_TYPES='[\"FunctionNodeRotateVector\",\"FunctionNodeRotationToAxisAngle\",\"FunctionNodeRotationToEuler\",\"FunctionNodeRotationToQuaternion\",\"FunctionNodeSeparateMatrix\"]' WBV2_BATCH_UNITS='[\"node:FunctionNodeRotateVector\",\"node:FunctionNodeRotationToAxisAngle\",\"node:FunctionNodeRotationToEuler\",\"node:FunctionNodeRotationToQuaternion\",\"node:FunctionNodeSeparateMatrix\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1216-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:FunctionNodeRotateVector", + "node:FunctionNodeRotationToAxisAngle", + "node:FunctionNodeRotationToEuler", + "node:FunctionNodeRotationToQuaternion", + "node:FunctionNodeSeparateMatrix" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1217-000", + "phase": "1217", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1216-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1217", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1217-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1217-001", + "phase": "1217", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1217-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1217-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1217-001:AUTO_GEOMETRY_NATIVE_NODE_READER:dbc0fb8bb88f3d37", + "selectedRecordIds": [ + "node:FunctionNodeSetStringCase", + "node:FunctionNodeSliceString", + "node:FunctionNodeStringLength", + "node:FunctionNodeStringToValue", + "node:FunctionNodeTransformDirection" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1217-001:AUTO_GEOMETRY_NATIVE_NODE_READER:dbc0fb8bb88f3d37", + "selectedRecordIds": [ + "node:FunctionNodeSetStringCase", + "node:FunctionNodeSliceString", + "node:FunctionNodeStringLength", + "node:FunctionNodeStringToValue", + "node:FunctionNodeTransformDirection" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_set_string_case.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_slice_string.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_string_length.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_string_to_value.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_transform_direction.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-dbc0fb8bb88f3d37.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "FunctionNodeSetStringCase type is read from Blender Main", + "FunctionNodeSliceString type is read from Blender Main", + "FunctionNodeStringLength type is read from Blender Main", + "FunctionNodeStringToValue type is read from Blender Main", + "FunctionNodeTransformDirection type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1217-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1217-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-dbc0fb8bb88f3d37.blend WBV2_BATCH_TYPES='[\"FunctionNodeSetStringCase\",\"FunctionNodeSliceString\",\"FunctionNodeStringLength\",\"FunctionNodeStringToValue\",\"FunctionNodeTransformDirection\"]' WBV2_BATCH_UNITS='[\"node:FunctionNodeSetStringCase\",\"node:FunctionNodeSliceString\",\"node:FunctionNodeStringLength\",\"node:FunctionNodeStringToValue\",\"node:FunctionNodeTransformDirection\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1217-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:FunctionNodeSetStringCase", + "node:FunctionNodeSliceString", + "node:FunctionNodeStringLength", + "node:FunctionNodeStringToValue", + "node:FunctionNodeTransformDirection" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1218-000", + "phase": "1218", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1217-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1218", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1218-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1218-001", + "phase": "1218", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1218-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1218-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1218-001:AUTO_GEOMETRY_NATIVE_NODE_READER:34abb58eedf43c5f", + "selectedRecordIds": [ + "node:FunctionNodeTransformPoint", + "node:FunctionNodeTransposeMatrix", + "node:FunctionNodeTrimString", + "node:FunctionNodeValueToString", + "node:GeometryNodeInputObject" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1218-001:AUTO_GEOMETRY_NATIVE_NODE_READER:34abb58eedf43c5f", + "selectedRecordIds": [ + "node:FunctionNodeTransformPoint", + "node:FunctionNodeTransposeMatrix", + "node:FunctionNodeTrimString", + "node:FunctionNodeValueToString", + "node:GeometryNodeInputObject" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_transform_point.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_transpose_matrix.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_trim_string.cc", + "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_value_to_string.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_object.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-34abb58eedf43c5f.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "FunctionNodeTransformPoint type is read from Blender Main", + "FunctionNodeTransposeMatrix type is read from Blender Main", + "FunctionNodeTrimString type is read from Blender Main", + "FunctionNodeValueToString type is read from Blender Main", + "GeometryNodeInputObject type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1218-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1218-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-34abb58eedf43c5f.blend WBV2_BATCH_TYPES='[\"FunctionNodeTransformPoint\",\"FunctionNodeTransposeMatrix\",\"FunctionNodeTrimString\",\"FunctionNodeValueToString\",\"GeometryNodeInputObject\"]' WBV2_BATCH_UNITS='[\"node:FunctionNodeTransformPoint\",\"node:FunctionNodeTransposeMatrix\",\"node:FunctionNodeTrimString\",\"node:FunctionNodeValueToString\",\"node:GeometryNodeInputObject\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1218-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:FunctionNodeTransformPoint", + "node:FunctionNodeTransposeMatrix", + "node:FunctionNodeTrimString", + "node:FunctionNodeValueToString", + "node:GeometryNodeInputObject" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1219-000", + "phase": "1219", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1218-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1219", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1219-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1219-001", + "phase": "1219", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1219-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1219-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1219-001:AUTO_GEOMETRY_NATIVE_NODE_READER:3cccf2d7fb85d3b8", + "selectedRecordIds": [ + "node:GeometryNodeInputPosition", + "node:GeometryNodeInputRadius", + "node:GeometryNodeInputSceneTime", + "node:GeometryNodeInputShadeSmooth", + "node:GeometryNodeInputShortestEdgePaths" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1219-001:AUTO_GEOMETRY_NATIVE_NODE_READER:3cccf2d7fb85d3b8", + "selectedRecordIds": [ + "node:GeometryNodeInputPosition", + "node:GeometryNodeInputRadius", + "node:GeometryNodeInputSceneTime", + "node:GeometryNodeInputShadeSmooth", + "node:GeometryNodeInputShortestEdgePaths" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_position.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_radius.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_scene_time.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_face_smooth.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_shortest_edge_paths.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-3cccf2d7fb85d3b8.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeInputPosition type is read from Blender Main", + "GeometryNodeInputRadius type is read from Blender Main", + "GeometryNodeInputSceneTime type is read from Blender Main", + "GeometryNodeInputShadeSmooth type is read from Blender Main", + "GeometryNodeInputShortestEdgePaths type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1219-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1219-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-3cccf2d7fb85d3b8.blend WBV2_BATCH_TYPES='[\"GeometryNodeInputPosition\",\"GeometryNodeInputRadius\",\"GeometryNodeInputSceneTime\",\"GeometryNodeInputShadeSmooth\",\"GeometryNodeInputShortestEdgePaths\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeInputPosition\",\"node:GeometryNodeInputRadius\",\"node:GeometryNodeInputSceneTime\",\"node:GeometryNodeInputShadeSmooth\",\"node:GeometryNodeInputShortestEdgePaths\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1219-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeInputPosition", + "node:GeometryNodeInputRadius", + "node:GeometryNodeInputSceneTime", + "node:GeometryNodeInputShadeSmooth", + "node:GeometryNodeInputShortestEdgePaths" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1220-000", + "phase": "1220", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1219-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1220", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1220-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1220-001", + "phase": "1220", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1220-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1220-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1220-001:AUTO_GEOMETRY_NATIVE_NODE_READER:8d0f07a9289283d0", + "selectedRecordIds": [ + "node:GeometryNodeInputSplineCyclic", + "node:GeometryNodeInputSplineResolution", + "node:GeometryNodeInputTangent", + "node:GeometryNodeInputVoxelIndex", + "node:GeometryNodeInstanceOnPoints" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1220-001:AUTO_GEOMETRY_NATIVE_NODE_READER:8d0f07a9289283d0", + "selectedRecordIds": [ + "node:GeometryNodeInputSplineCyclic", + "node:GeometryNodeInputSplineResolution", + "node:GeometryNodeInputTangent", + "node:GeometryNodeInputVoxelIndex", + "node:GeometryNodeInstanceOnPoints" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_spline_cyclic.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_spline_resolution.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_tangent.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_voxel_index.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_instance_on_points.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-8d0f07a9289283d0.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeInputSplineCyclic type is read from Blender Main", + "GeometryNodeInputSplineResolution type is read from Blender Main", + "GeometryNodeInputTangent type is read from Blender Main", + "GeometryNodeInputVoxelIndex type is read from Blender Main", + "GeometryNodeInstanceOnPoints type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1220-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1220-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-8d0f07a9289283d0.blend WBV2_BATCH_TYPES='[\"GeometryNodeInputSplineCyclic\",\"GeometryNodeInputSplineResolution\",\"GeometryNodeInputTangent\",\"GeometryNodeInputVoxelIndex\",\"GeometryNodeInstanceOnPoints\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeInputSplineCyclic\",\"node:GeometryNodeInputSplineResolution\",\"node:GeometryNodeInputTangent\",\"node:GeometryNodeInputVoxelIndex\",\"node:GeometryNodeInstanceOnPoints\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1220-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeInputSplineCyclic", + "node:GeometryNodeInputSplineResolution", + "node:GeometryNodeInputTangent", + "node:GeometryNodeInputVoxelIndex", + "node:GeometryNodeInstanceOnPoints" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1221-000", + "phase": "1221", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1220-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1221", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1221-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1221-001", + "phase": "1221", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1221-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1221-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1221-001:AUTO_GEOMETRY_NATIVE_NODE_READER:c30b3d2a341bc8b1", + "selectedRecordIds": [ + "node:GeometryNodeInstanceTransform", + "node:GeometryNodeInstancesToPoints", + "node:GeometryNodeInterpolateCurves", + "node:GeometryNodeIsViewport", + "node:GeometryNodeListGetItem" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1221-001:AUTO_GEOMETRY_NATIVE_NODE_READER:c30b3d2a341bc8b1", + "selectedRecordIds": [ + "node:GeometryNodeInstanceTransform", + "node:GeometryNodeInstancesToPoints", + "node:GeometryNodeInterpolateCurves", + "node:GeometryNodeIsViewport", + "node:GeometryNodeListGetItem" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_instance_transform.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_instances_to_points.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_interpolate_curves.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_is_viewport.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_list_get_item.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-c30b3d2a341bc8b1.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeInstanceTransform type is read from Blender Main", + "GeometryNodeInstancesToPoints type is read from Blender Main", + "GeometryNodeInterpolateCurves type is read from Blender Main", + "GeometryNodeIsViewport type is read from Blender Main", + "GeometryNodeListGetItem type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1221-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1221-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-c30b3d2a341bc8b1.blend WBV2_BATCH_TYPES='[\"GeometryNodeInstanceTransform\",\"GeometryNodeInstancesToPoints\",\"GeometryNodeInterpolateCurves\",\"GeometryNodeIsViewport\",\"GeometryNodeListGetItem\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeInstanceTransform\",\"node:GeometryNodeInstancesToPoints\",\"node:GeometryNodeInterpolateCurves\",\"node:GeometryNodeIsViewport\",\"node:GeometryNodeListGetItem\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1221-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeInstanceTransform", + "node:GeometryNodeInstancesToPoints", + "node:GeometryNodeInterpolateCurves", + "node:GeometryNodeIsViewport", + "node:GeometryNodeListGetItem" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1222-000", + "phase": "1222", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1221-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1222", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1222-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1222-001", + "phase": "1222", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1222-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1222-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1222-001:AUTO_GEOMETRY_NATIVE_NODE_READER:838d8958e4b989d1", + "selectedRecordIds": [ + "node:GeometryNodeListLength", + "node:GeometryNodeMaterialSelection", + "node:GeometryNodeMenuSwitch", + "node:GeometryNodeMergeByDistance", + "node:GeometryNodeMergeLayers" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1222-001:AUTO_GEOMETRY_NATIVE_NODE_READER:838d8958e4b989d1", + "selectedRecordIds": [ + "node:GeometryNodeListLength", + "node:GeometryNodeMaterialSelection", + "node:GeometryNodeMenuSwitch", + "node:GeometryNodeMergeByDistance", + "node:GeometryNodeMergeLayers" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_list_length.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_material_selection.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_menu_switch.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_merge_by_distance.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_merge_layers.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-838d8958e4b989d1.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeListLength type is read from Blender Main", + "GeometryNodeMaterialSelection type is read from Blender Main", + "GeometryNodeMenuSwitch type is read from Blender Main", + "GeometryNodeMergeByDistance type is read from Blender Main", + "GeometryNodeMergeLayers type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1222-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1222-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-838d8958e4b989d1.blend WBV2_BATCH_TYPES='[\"GeometryNodeListLength\",\"GeometryNodeMaterialSelection\",\"GeometryNodeMenuSwitch\",\"GeometryNodeMergeByDistance\",\"GeometryNodeMergeLayers\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeListLength\",\"node:GeometryNodeMaterialSelection\",\"node:GeometryNodeMenuSwitch\",\"node:GeometryNodeMergeByDistance\",\"node:GeometryNodeMergeLayers\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1222-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeListLength", + "node:GeometryNodeMaterialSelection", + "node:GeometryNodeMenuSwitch", + "node:GeometryNodeMergeByDistance", + "node:GeometryNodeMergeLayers" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1223-000", + "phase": "1223", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1222-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1223", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1223-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1223-001", + "phase": "1223", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1223-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1223-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1223-001:AUTO_GEOMETRY_NATIVE_NODE_READER:c3b7b0656afe6a91", + "selectedRecordIds": [ + "node:GeometryNodeMergePoints", + "node:GeometryNodeMeshBevel", + "node:GeometryNodeMeshBoolean", + "node:GeometryNodeMeshCircle", + "node:GeometryNodeMeshCone" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1223-001:AUTO_GEOMETRY_NATIVE_NODE_READER:c3b7b0656afe6a91", + "selectedRecordIds": [ + "node:GeometryNodeMergePoints", + "node:GeometryNodeMeshBevel", + "node:GeometryNodeMeshBoolean", + "node:GeometryNodeMeshCircle", + "node:GeometryNodeMeshCone" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_merge_points.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_bevel.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_boolean.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_circle.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_cone.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-c3b7b0656afe6a91.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeMergePoints type is read from Blender Main", + "GeometryNodeMeshBevel type is read from Blender Main", + "GeometryNodeMeshBoolean type is read from Blender Main", + "GeometryNodeMeshCircle type is read from Blender Main", + "GeometryNodeMeshCone type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1223-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1223-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-c3b7b0656afe6a91.blend WBV2_BATCH_TYPES='[\"GeometryNodeMergePoints\",\"GeometryNodeMeshBevel\",\"GeometryNodeMeshBoolean\",\"GeometryNodeMeshCircle\",\"GeometryNodeMeshCone\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeMergePoints\",\"node:GeometryNodeMeshBevel\",\"node:GeometryNodeMeshBoolean\",\"node:GeometryNodeMeshCircle\",\"node:GeometryNodeMeshCone\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1223-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeMergePoints", + "node:GeometryNodeMeshBevel", + "node:GeometryNodeMeshBoolean", + "node:GeometryNodeMeshCircle", + "node:GeometryNodeMeshCone" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1224-000", + "phase": "1224", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1223-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1224", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1224-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1224-001", + "phase": "1224", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1224-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1224-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1224-001:AUTO_GEOMETRY_NATIVE_NODE_READER:0dca701c57915fc7", + "selectedRecordIds": [ + "node:GeometryNodeMeshCube", + "node:GeometryNodeMeshCylinder", + "node:GeometryNodeMeshFaceSetBoundaries", + "node:GeometryNodeMeshGrid", + "node:GeometryNodeMeshIcoSphere" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1224-001:AUTO_GEOMETRY_NATIVE_NODE_READER:0dca701c57915fc7", + "selectedRecordIds": [ + "node:GeometryNodeMeshCube", + "node:GeometryNodeMeshCylinder", + "node:GeometryNodeMeshFaceSetBoundaries", + "node:GeometryNodeMeshGrid", + "node:GeometryNodeMeshIcoSphere" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_cube.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_cylinder.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_face_group_boundaries.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_grid.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_ico_sphere.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-0dca701c57915fc7.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeMeshCube type is read from Blender Main", + "GeometryNodeMeshCylinder type is read from Blender Main", + "GeometryNodeMeshFaceSetBoundaries type is read from Blender Main", + "GeometryNodeMeshGrid type is read from Blender Main", + "GeometryNodeMeshIcoSphere type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1224-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1224-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-0dca701c57915fc7.blend WBV2_BATCH_TYPES='[\"GeometryNodeMeshCube\",\"GeometryNodeMeshCylinder\",\"GeometryNodeMeshFaceSetBoundaries\",\"GeometryNodeMeshGrid\",\"GeometryNodeMeshIcoSphere\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeMeshCube\",\"node:GeometryNodeMeshCylinder\",\"node:GeometryNodeMeshFaceSetBoundaries\",\"node:GeometryNodeMeshGrid\",\"node:GeometryNodeMeshIcoSphere\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1224-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeMeshCube", + "node:GeometryNodeMeshCylinder", + "node:GeometryNodeMeshFaceSetBoundaries", + "node:GeometryNodeMeshGrid", + "node:GeometryNodeMeshIcoSphere" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1225-000", + "phase": "1225", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1224-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1225", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1225-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1225-001", + "phase": "1225", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1225-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1225-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1225-001:AUTO_GEOMETRY_NATIVE_NODE_READER:142ee68a2ed9492b", + "selectedRecordIds": [ + "node:GeometryNodeMeshLine", + "node:GeometryNodeMeshToCurve", + "node:GeometryNodeMeshToDensityGrid", + "node:GeometryNodeMeshToPoints", + "node:GeometryNodeMeshToSDFGrid" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1225-001:AUTO_GEOMETRY_NATIVE_NODE_READER:142ee68a2ed9492b", + "selectedRecordIds": [ + "node:GeometryNodeMeshLine", + "node:GeometryNodeMeshToCurve", + "node:GeometryNodeMeshToDensityGrid", + "node:GeometryNodeMeshToPoints", + "node:GeometryNodeMeshToSDFGrid" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_line.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_to_curve.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_to_density_grid.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_to_points.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_to_sdf_grid.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-142ee68a2ed9492b.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeMeshLine type is read from Blender Main", + "GeometryNodeMeshToCurve type is read from Blender Main", + "GeometryNodeMeshToDensityGrid type is read from Blender Main", + "GeometryNodeMeshToPoints type is read from Blender Main", + "GeometryNodeMeshToSDFGrid type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1225-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1225-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-142ee68a2ed9492b.blend WBV2_BATCH_TYPES='[\"GeometryNodeMeshLine\",\"GeometryNodeMeshToCurve\",\"GeometryNodeMeshToDensityGrid\",\"GeometryNodeMeshToPoints\",\"GeometryNodeMeshToSDFGrid\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeMeshLine\",\"node:GeometryNodeMeshToCurve\",\"node:GeometryNodeMeshToDensityGrid\",\"node:GeometryNodeMeshToPoints\",\"node:GeometryNodeMeshToSDFGrid\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1225-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeMeshLine", + "node:GeometryNodeMeshToCurve", + "node:GeometryNodeMeshToDensityGrid", + "node:GeometryNodeMeshToPoints", + "node:GeometryNodeMeshToSDFGrid" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1226-000", + "phase": "1226", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1225-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1226", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1226-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1226-001", + "phase": "1226", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1226-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1226-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1226-001:AUTO_GEOMETRY_NATIVE_NODE_READER:abb1c596d4ee21b2", + "selectedRecordIds": [ + "node:GeometryNodeMeshToVolume", + "node:GeometryNodeMeshUVSphere", + "node:GeometryNodeOffsetCornerInFace", + "node:GeometryNodeOffsetPointInCurve", + "node:GeometryNodePoints" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1226-001:AUTO_GEOMETRY_NATIVE_NODE_READER:abb1c596d4ee21b2", + "selectedRecordIds": [ + "node:GeometryNodeMeshToVolume", + "node:GeometryNodeMeshUVSphere", + "node:GeometryNodeOffsetCornerInFace", + "node:GeometryNodeOffsetPointInCurve", + "node:GeometryNodePoints" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_to_volume.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_uv_sphere.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_offset_corner_in_face.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_offset_point_in_curve.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_points.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-abb1c596d4ee21b2.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeMeshToVolume type is read from Blender Main", + "GeometryNodeMeshUVSphere type is read from Blender Main", + "GeometryNodeOffsetCornerInFace type is read from Blender Main", + "GeometryNodeOffsetPointInCurve type is read from Blender Main", + "GeometryNodePoints type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1226-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1226-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-abb1c596d4ee21b2.blend WBV2_BATCH_TYPES='[\"GeometryNodeMeshToVolume\",\"GeometryNodeMeshUVSphere\",\"GeometryNodeOffsetCornerInFace\",\"GeometryNodeOffsetPointInCurve\",\"GeometryNodePoints\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeMeshToVolume\",\"node:GeometryNodeMeshUVSphere\",\"node:GeometryNodeOffsetCornerInFace\",\"node:GeometryNodeOffsetPointInCurve\",\"node:GeometryNodePoints\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1226-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeMeshToVolume", + "node:GeometryNodeMeshUVSphere", + "node:GeometryNodeOffsetCornerInFace", + "node:GeometryNodeOffsetPointInCurve", + "node:GeometryNodePoints" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1227-000", + "phase": "1227", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1226-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1227", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1227-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1227-001", + "phase": "1227", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1227-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1227-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1227-001:AUTO_GEOMETRY_NATIVE_NODE_READER:81deda73b9188c10", + "selectedRecordIds": [ + "node:GeometryNodePointsOfCurve", + "node:GeometryNodePointsToCurves", + "node:GeometryNodePointsToSDFGrid", + "node:GeometryNodePointsToVertices", + "node:GeometryNodePointsToVolume" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1227-001:AUTO_GEOMETRY_NATIVE_NODE_READER:81deda73b9188c10", + "selectedRecordIds": [ + "node:GeometryNodePointsOfCurve", + "node:GeometryNodePointsToCurves", + "node:GeometryNodePointsToSDFGrid", + "node:GeometryNodePointsToVertices", + "node:GeometryNodePointsToVolume" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_topology_points_of_curve.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_points_to_curves.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_points_to_sdf_grid.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_points_to_vertices.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_points_to_volume.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-81deda73b9188c10.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodePointsOfCurve type is read from Blender Main", + "GeometryNodePointsToCurves type is read from Blender Main", + "GeometryNodePointsToSDFGrid type is read from Blender Main", + "GeometryNodePointsToVertices type is read from Blender Main", + "GeometryNodePointsToVolume type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1227-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1227-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-81deda73b9188c10.blend WBV2_BATCH_TYPES='[\"GeometryNodePointsOfCurve\",\"GeometryNodePointsToCurves\",\"GeometryNodePointsToSDFGrid\",\"GeometryNodePointsToVertices\",\"GeometryNodePointsToVolume\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodePointsOfCurve\",\"node:GeometryNodePointsToCurves\",\"node:GeometryNodePointsToSDFGrid\",\"node:GeometryNodePointsToVertices\",\"node:GeometryNodePointsToVolume\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1227-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodePointsOfCurve", + "node:GeometryNodePointsToCurves", + "node:GeometryNodePointsToSDFGrid", + "node:GeometryNodePointsToVertices", + "node:GeometryNodePointsToVolume" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1228-000", + "phase": "1228", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1227-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1228", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1228-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1228-001", + "phase": "1228", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1228-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1228-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1228-001:AUTO_GEOMETRY_NATIVE_NODE_READER:6b022a1a8e99f7fd", + "selectedRecordIds": [ + "node:GeometryNodeProximity", + "node:GeometryNodeRaycast", + "node:GeometryNodeRemoveAttribute", + "node:GeometryNodeRenameAttribute", + "node:GeometryNodeRepeatInput" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1228-001:AUTO_GEOMETRY_NATIVE_NODE_READER:6b022a1a8e99f7fd", + "selectedRecordIds": [ + "node:GeometryNodeProximity", + "node:GeometryNodeRaycast", + "node:GeometryNodeRemoveAttribute", + "node:GeometryNodeRenameAttribute", + "node:GeometryNodeRepeatInput" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_proximity.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_raycast.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_remove_attribute.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_rename_attribute.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_repeat.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-6b022a1a8e99f7fd.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeProximity type is read from Blender Main", + "GeometryNodeRaycast type is read from Blender Main", + "GeometryNodeRemoveAttribute type is read from Blender Main", + "GeometryNodeRenameAttribute type is read from Blender Main", + "GeometryNodeRepeatInput type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1228-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1228-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-6b022a1a8e99f7fd.blend WBV2_BATCH_TYPES='[\"GeometryNodeProximity\",\"GeometryNodeRaycast\",\"GeometryNodeRemoveAttribute\",\"GeometryNodeRenameAttribute\",\"GeometryNodeRepeatInput\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeProximity\",\"node:GeometryNodeRaycast\",\"node:GeometryNodeRemoveAttribute\",\"node:GeometryNodeRenameAttribute\",\"node:GeometryNodeRepeatInput\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1228-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeProximity", + "node:GeometryNodeRaycast", + "node:GeometryNodeRemoveAttribute", + "node:GeometryNodeRenameAttribute", + "node:GeometryNodeRepeatInput" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1229-000", + "phase": "1229", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1228-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1229", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1229-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1229-001", + "phase": "1229", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1229-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1229-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1229-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1323c437a10e245b", + "selectedRecordIds": [ + "node:GeometryNodeRepeatOutput" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1229-001:AUTO_GEOMETRY_NATIVE_NODE_READER:1323c437a10e245b", + "selectedRecordIds": [ + "node:GeometryNodeRepeatOutput" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_repeat.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-1323c437a10e245b.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeRepeatOutput type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1229-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1229-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-1323c437a10e245b.blend WBV2_BATCH_TYPES='[\"GeometryNodeRepeatOutput\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeRepeatOutput\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1229-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeRepeatOutput" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1230-000", + "phase": "1230", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1229-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1230", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1230-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1230-001", + "phase": "1230", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1230-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1230-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1230-001:AUTO_GEOMETRY_NATIVE_NODE_READER:bb5c9b89367c9d6d", + "selectedRecordIds": [ + "node:GeometryNodeReplaceMaterial", + "node:GeometryNodeResampleCurve", + "node:GeometryNodeReverseCurve", + "node:GeometryNodeRotateInstances", + "node:GeometryNodeSDFGridBoolean" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1230-001:AUTO_GEOMETRY_NATIVE_NODE_READER:bb5c9b89367c9d6d", + "selectedRecordIds": [ + "node:GeometryNodeReplaceMaterial", + "node:GeometryNodeResampleCurve", + "node:GeometryNodeReverseCurve", + "node:GeometryNodeRotateInstances", + "node:GeometryNodeSDFGridBoolean" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_material_replace.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_resample.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_reverse.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_rotate_instances.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sdf_grid_boolean.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-bb5c9b89367c9d6d.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeReplaceMaterial type is read from Blender Main", + "GeometryNodeResampleCurve type is read from Blender Main", + "GeometryNodeReverseCurve type is read from Blender Main", + "GeometryNodeRotateInstances type is read from Blender Main", + "GeometryNodeSDFGridBoolean type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1230-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1230-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-bb5c9b89367c9d6d.blend WBV2_BATCH_TYPES='[\"GeometryNodeReplaceMaterial\",\"GeometryNodeResampleCurve\",\"GeometryNodeReverseCurve\",\"GeometryNodeRotateInstances\",\"GeometryNodeSDFGridBoolean\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeReplaceMaterial\",\"node:GeometryNodeResampleCurve\",\"node:GeometryNodeReverseCurve\",\"node:GeometryNodeRotateInstances\",\"node:GeometryNodeSDFGridBoolean\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1230-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeReplaceMaterial", + "node:GeometryNodeResampleCurve", + "node:GeometryNodeReverseCurve", + "node:GeometryNodeRotateInstances", + "node:GeometryNodeSDFGridBoolean" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1231-000", + "phase": "1231", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1230-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1231", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1231-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1231-001", + "phase": "1231", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1231-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1231-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1231-001:AUTO_GEOMETRY_NATIVE_NODE_READER:4e423b626a07145e", + "selectedRecordIds": [ + "node:GeometryNodeSDFGridFillet", + "node:GeometryNodeSDFGridLaplacian", + "node:GeometryNodeSDFGridMean", + "node:GeometryNodeSDFGridMeanCurvature", + "node:GeometryNodeSDFGridMedian" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1231-001:AUTO_GEOMETRY_NATIVE_NODE_READER:4e423b626a07145e", + "selectedRecordIds": [ + "node:GeometryNodeSDFGridFillet", + "node:GeometryNodeSDFGridLaplacian", + "node:GeometryNodeSDFGridMean", + "node:GeometryNodeSDFGridMeanCurvature", + "node:GeometryNodeSDFGridMedian" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sdf_grid_fillet.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sdf_grid_laplacian.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sdf_grid_mean.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sdf_grid_mean_curvature.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sdf_grid_median.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-4e423b626a07145e.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeSDFGridFillet type is read from Blender Main", + "GeometryNodeSDFGridLaplacian type is read from Blender Main", + "GeometryNodeSDFGridMean type is read from Blender Main", + "GeometryNodeSDFGridMeanCurvature type is read from Blender Main", + "GeometryNodeSDFGridMedian type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1231-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1231-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-4e423b626a07145e.blend WBV2_BATCH_TYPES='[\"GeometryNodeSDFGridFillet\",\"GeometryNodeSDFGridLaplacian\",\"GeometryNodeSDFGridMean\",\"GeometryNodeSDFGridMeanCurvature\",\"GeometryNodeSDFGridMedian\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeSDFGridFillet\",\"node:GeometryNodeSDFGridLaplacian\",\"node:GeometryNodeSDFGridMean\",\"node:GeometryNodeSDFGridMeanCurvature\",\"node:GeometryNodeSDFGridMedian\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1231-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeSDFGridFillet", + "node:GeometryNodeSDFGridLaplacian", + "node:GeometryNodeSDFGridMean", + "node:GeometryNodeSDFGridMeanCurvature", + "node:GeometryNodeSDFGridMedian" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1232-000", + "phase": "1232", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1231-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1232", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1232-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1232-001", + "phase": "1232", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1232-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1232-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1232-001:AUTO_GEOMETRY_NATIVE_NODE_READER:404eb303152ba922", + "selectedRecordIds": [ + "node:GeometryNodeSDFGridOffset", + "node:GeometryNodeSampleCurve", + "node:GeometryNodeSampleGrid", + "node:GeometryNodeSampleGridIndex", + "node:GeometryNodeSampleIndex" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1232-001:AUTO_GEOMETRY_NATIVE_NODE_READER:404eb303152ba922", + "selectedRecordIds": [ + "node:GeometryNodeSDFGridOffset", + "node:GeometryNodeSampleCurve", + "node:GeometryNodeSampleGrid", + "node:GeometryNodeSampleGridIndex", + "node:GeometryNodeSampleIndex" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sdf_grid_offset.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_sample.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sample_grid.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sample_grid_index.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sample_index.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-404eb303152ba922.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeSDFGridOffset type is read from Blender Main", + "GeometryNodeSampleCurve type is read from Blender Main", + "GeometryNodeSampleGrid type is read from Blender Main", + "GeometryNodeSampleGridIndex type is read from Blender Main", + "GeometryNodeSampleIndex type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1232-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1232-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-404eb303152ba922.blend WBV2_BATCH_TYPES='[\"GeometryNodeSDFGridOffset\",\"GeometryNodeSampleCurve\",\"GeometryNodeSampleGrid\",\"GeometryNodeSampleGridIndex\",\"GeometryNodeSampleIndex\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeSDFGridOffset\",\"node:GeometryNodeSampleCurve\",\"node:GeometryNodeSampleGrid\",\"node:GeometryNodeSampleGridIndex\",\"node:GeometryNodeSampleIndex\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1232-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeSDFGridOffset", + "node:GeometryNodeSampleCurve", + "node:GeometryNodeSampleGrid", + "node:GeometryNodeSampleGridIndex", + "node:GeometryNodeSampleIndex" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1233-000", + "phase": "1233", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1232-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1233", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1233-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1233-001", + "phase": "1233", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1233-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1233-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1233-001:AUTO_GEOMETRY_NATIVE_NODE_READER:529a042eb604c0e1", + "selectedRecordIds": [ + "node:GeometryNodeSampleNearest", + "node:GeometryNodeSampleNearestSurface", + "node:GeometryNodeSampleSoundFrequencies", + "node:GeometryNodeSampleUVSurface", + "node:GeometryNodeScaleElements" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1233-001:AUTO_GEOMETRY_NATIVE_NODE_READER:529a042eb604c0e1", + "selectedRecordIds": [ + "node:GeometryNodeSampleNearest", + "node:GeometryNodeSampleNearestSurface", + "node:GeometryNodeSampleSoundFrequencies", + "node:GeometryNodeSampleUVSurface", + "node:GeometryNodeScaleElements" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sample_nearest.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sample_nearest_surface.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sample_sound_frequencies.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sample_uv_surface.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_scale_elements.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-529a042eb604c0e1.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeSampleNearest type is read from Blender Main", + "GeometryNodeSampleNearestSurface type is read from Blender Main", + "GeometryNodeSampleSoundFrequencies type is read from Blender Main", + "GeometryNodeSampleUVSurface type is read from Blender Main", + "GeometryNodeScaleElements type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1233-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1233-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-529a042eb604c0e1.blend WBV2_BATCH_TYPES='[\"GeometryNodeSampleNearest\",\"GeometryNodeSampleNearestSurface\",\"GeometryNodeSampleSoundFrequencies\",\"GeometryNodeSampleUVSurface\",\"GeometryNodeScaleElements\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeSampleNearest\",\"node:GeometryNodeSampleNearestSurface\",\"node:GeometryNodeSampleSoundFrequencies\",\"node:GeometryNodeSampleUVSurface\",\"node:GeometryNodeScaleElements\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1233-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeSampleNearest", + "node:GeometryNodeSampleNearestSurface", + "node:GeometryNodeSampleSoundFrequencies", + "node:GeometryNodeSampleUVSurface", + "node:GeometryNodeScaleElements" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1234-000", + "phase": "1234", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1233-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1234", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1234-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1234-001", + "phase": "1234", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1234-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1234-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1234-001:AUTO_GEOMETRY_NATIVE_NODE_READER:ad9e5b4bf235659f", + "selectedRecordIds": [ + "node:GeometryNodeScaleInstances", + "node:GeometryNodeSelfObject", + "node:GeometryNodeSeparateComponents", + "node:GeometryNodeSetCurveHandlePositions", + "node:GeometryNodeSetCurveNormal" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1234-001:AUTO_GEOMETRY_NATIVE_NODE_READER:ad9e5b4bf235659f", + "selectedRecordIds": [ + "node:GeometryNodeScaleInstances", + "node:GeometryNodeSelfObject", + "node:GeometryNodeSeparateComponents", + "node:GeometryNodeSetCurveHandlePositions", + "node:GeometryNodeSetCurveNormal" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_scale_instances.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_self_object.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_separate_components.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_curve_handles.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_curve_normal.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-ad9e5b4bf235659f.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeScaleInstances type is read from Blender Main", + "GeometryNodeSelfObject type is read from Blender Main", + "GeometryNodeSeparateComponents type is read from Blender Main", + "GeometryNodeSetCurveHandlePositions type is read from Blender Main", + "GeometryNodeSetCurveNormal type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1234-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1234-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-ad9e5b4bf235659f.blend WBV2_BATCH_TYPES='[\"GeometryNodeScaleInstances\",\"GeometryNodeSelfObject\",\"GeometryNodeSeparateComponents\",\"GeometryNodeSetCurveHandlePositions\",\"GeometryNodeSetCurveNormal\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeScaleInstances\",\"node:GeometryNodeSelfObject\",\"node:GeometryNodeSeparateComponents\",\"node:GeometryNodeSetCurveHandlePositions\",\"node:GeometryNodeSetCurveNormal\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1234-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeScaleInstances", + "node:GeometryNodeSelfObject", + "node:GeometryNodeSeparateComponents", + "node:GeometryNodeSetCurveHandlePositions", + "node:GeometryNodeSetCurveNormal" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1235-000", + "phase": "1235", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1234-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1235", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1235-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1235-001", + "phase": "1235", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1235-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1235-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1235-001:AUTO_GEOMETRY_NATIVE_NODE_READER:91beafd1d1c04670", + "selectedRecordIds": [ + "node:GeometryNodeSetCurveRadius", + "node:GeometryNodeSetCurveTilt", + "node:GeometryNodeSetGeometryBundle", + "node:GeometryNodeSetGeometryName", + "node:GeometryNodeSetGreasePencilColor" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1235-001:AUTO_GEOMETRY_NATIVE_NODE_READER:91beafd1d1c04670", + "selectedRecordIds": [ + "node:GeometryNodeSetCurveRadius", + "node:GeometryNodeSetCurveTilt", + "node:GeometryNodeSetGeometryBundle", + "node:GeometryNodeSetGeometryName", + "node:GeometryNodeSetGreasePencilColor" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_curve_radius.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_curve_tilt.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_geometry_bundle.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_geometry_name.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grease_pencil_color.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-91beafd1d1c04670.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeSetCurveRadius type is read from Blender Main", + "GeometryNodeSetCurveTilt type is read from Blender Main", + "GeometryNodeSetGeometryBundle type is read from Blender Main", + "GeometryNodeSetGeometryName type is read from Blender Main", + "GeometryNodeSetGreasePencilColor type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1235-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1235-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-91beafd1d1c04670.blend WBV2_BATCH_TYPES='[\"GeometryNodeSetCurveRadius\",\"GeometryNodeSetCurveTilt\",\"GeometryNodeSetGeometryBundle\",\"GeometryNodeSetGeometryName\",\"GeometryNodeSetGreasePencilColor\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeSetCurveRadius\",\"node:GeometryNodeSetCurveTilt\",\"node:GeometryNodeSetGeometryBundle\",\"node:GeometryNodeSetGeometryName\",\"node:GeometryNodeSetGreasePencilColor\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1235-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeSetCurveRadius", + "node:GeometryNodeSetCurveTilt", + "node:GeometryNodeSetGeometryBundle", + "node:GeometryNodeSetGeometryName", + "node:GeometryNodeSetGreasePencilColor" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1236-000", + "phase": "1236", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1235-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1236", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1236-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1236-001", + "phase": "1236", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1236-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1236-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1236-001:AUTO_GEOMETRY_NATIVE_NODE_READER:b7b77a5dec80a14d", + "selectedRecordIds": [ + "node:GeometryNodeSetGreasePencilDepth", + "node:GeometryNodeSetGreasePencilSoftness", + "node:GeometryNodeSetGridBackground", + "node:GeometryNodeSetGridTransform", + "node:GeometryNodeSetID" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1236-001:AUTO_GEOMETRY_NATIVE_NODE_READER:b7b77a5dec80a14d", + "selectedRecordIds": [ + "node:GeometryNodeSetGreasePencilDepth", + "node:GeometryNodeSetGreasePencilSoftness", + "node:GeometryNodeSetGridBackground", + "node:GeometryNodeSetGridTransform", + "node:GeometryNodeSetID" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grease_pencil_depth_mode.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grease_pencil_softness.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grid_background.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grid_transform.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_id.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-b7b77a5dec80a14d.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeSetGreasePencilDepth type is read from Blender Main", + "GeometryNodeSetGreasePencilSoftness type is read from Blender Main", + "GeometryNodeSetGridBackground type is read from Blender Main", + "GeometryNodeSetGridTransform type is read from Blender Main", + "GeometryNodeSetID type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1236-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1236-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-b7b77a5dec80a14d.blend WBV2_BATCH_TYPES='[\"GeometryNodeSetGreasePencilDepth\",\"GeometryNodeSetGreasePencilSoftness\",\"GeometryNodeSetGridBackground\",\"GeometryNodeSetGridTransform\",\"GeometryNodeSetID\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeSetGreasePencilDepth\",\"node:GeometryNodeSetGreasePencilSoftness\",\"node:GeometryNodeSetGridBackground\",\"node:GeometryNodeSetGridTransform\",\"node:GeometryNodeSetID\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1236-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeSetGreasePencilDepth", + "node:GeometryNodeSetGreasePencilSoftness", + "node:GeometryNodeSetGridBackground", + "node:GeometryNodeSetGridTransform", + "node:GeometryNodeSetID" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1237-000", + "phase": "1237", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1236-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1237", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1237-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1237-001", + "phase": "1237", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1237-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1237-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1237-001:AUTO_GEOMETRY_NATIVE_NODE_READER:95ccfa5892bb7a33", + "selectedRecordIds": [ + "node:GeometryNodeSetInstanceTransform", + "node:GeometryNodeSetMaterial", + "node:GeometryNodeSetMaterialIndex", + "node:GeometryNodeSetMeshNormal", + "node:GeometryNodeSetNURBSOrder" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1237-001:AUTO_GEOMETRY_NATIVE_NODE_READER:95ccfa5892bb7a33", + "selectedRecordIds": [ + "node:GeometryNodeSetInstanceTransform", + "node:GeometryNodeSetMaterial", + "node:GeometryNodeSetMaterialIndex", + "node:GeometryNodeSetMeshNormal", + "node:GeometryNodeSetNURBSOrder" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_instance_transform.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_material.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_material_index.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_mesh_normal.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_nurbs_order.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-95ccfa5892bb7a33.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeSetInstanceTransform type is read from Blender Main", + "GeometryNodeSetMaterial type is read from Blender Main", + "GeometryNodeSetMaterialIndex type is read from Blender Main", + "GeometryNodeSetMeshNormal type is read from Blender Main", + "GeometryNodeSetNURBSOrder type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1237-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1237-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-95ccfa5892bb7a33.blend WBV2_BATCH_TYPES='[\"GeometryNodeSetInstanceTransform\",\"GeometryNodeSetMaterial\",\"GeometryNodeSetMaterialIndex\",\"GeometryNodeSetMeshNormal\",\"GeometryNodeSetNURBSOrder\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeSetInstanceTransform\",\"node:GeometryNodeSetMaterial\",\"node:GeometryNodeSetMaterialIndex\",\"node:GeometryNodeSetMeshNormal\",\"node:GeometryNodeSetNURBSOrder\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1237-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeSetInstanceTransform", + "node:GeometryNodeSetMaterial", + "node:GeometryNodeSetMaterialIndex", + "node:GeometryNodeSetMeshNormal", + "node:GeometryNodeSetNURBSOrder" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1238-000", + "phase": "1238", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1237-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1238", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1238-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1238-001", + "phase": "1238", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1238-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1238-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1238-001:AUTO_GEOMETRY_NATIVE_NODE_READER:8d3751cce437cb33", + "selectedRecordIds": [ + "node:GeometryNodeSetNURBSWeight", + "node:GeometryNodeSetPointRadius", + "node:GeometryNodeSetShadeSmooth", + "node:GeometryNodeSetSplineCyclic", + "node:GeometryNodeSetSplineResolution" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1238-001:AUTO_GEOMETRY_NATIVE_NODE_READER:8d3751cce437cb33", + "selectedRecordIds": [ + "node:GeometryNodeSetNURBSWeight", + "node:GeometryNodeSetPointRadius", + "node:GeometryNodeSetShadeSmooth", + "node:GeometryNodeSetSplineCyclic", + "node:GeometryNodeSetSplineResolution" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_nurbs_weight.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_point_radius.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_shade_smooth.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_spline_cyclic.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_spline_resolution.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-8d3751cce437cb33.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeSetNURBSWeight type is read from Blender Main", + "GeometryNodeSetPointRadius type is read from Blender Main", + "GeometryNodeSetShadeSmooth type is read from Blender Main", + "GeometryNodeSetSplineCyclic type is read from Blender Main", + "GeometryNodeSetSplineResolution type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1238-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1238-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-8d3751cce437cb33.blend WBV2_BATCH_TYPES='[\"GeometryNodeSetNURBSWeight\",\"GeometryNodeSetPointRadius\",\"GeometryNodeSetShadeSmooth\",\"GeometryNodeSetSplineCyclic\",\"GeometryNodeSetSplineResolution\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeSetNURBSWeight\",\"node:GeometryNodeSetPointRadius\",\"node:GeometryNodeSetShadeSmooth\",\"node:GeometryNodeSetSplineCyclic\",\"node:GeometryNodeSetSplineResolution\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1238-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeSetNURBSWeight", + "node:GeometryNodeSetPointRadius", + "node:GeometryNodeSetShadeSmooth", + "node:GeometryNodeSetSplineCyclic", + "node:GeometryNodeSetSplineResolution" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1239-000", + "phase": "1239", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1238-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1239", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1239-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1239-001", + "phase": "1239", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1239-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1239-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1239-001:AUTO_GEOMETRY_NATIVE_NODE_READER:2de2c5e6ce0c4914", + "selectedRecordIds": [ + "node:GeometryNodeSortElements", + "node:GeometryNodeSortList", + "node:GeometryNodeSplineLength", + "node:GeometryNodeSplineParameter", + "node:GeometryNodeSplitEdges" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1239-001:AUTO_GEOMETRY_NATIVE_NODE_READER:2de2c5e6ce0c4914", + "selectedRecordIds": [ + "node:GeometryNodeSortElements", + "node:GeometryNodeSortList", + "node:GeometryNodeSplineLength", + "node:GeometryNodeSplineParameter", + "node:GeometryNodeSplitEdges" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sort_elements.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sort_list.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_spline_length.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_spline_parameter.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_edge_split.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-2de2c5e6ce0c4914.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeSortElements type is read from Blender Main", + "GeometryNodeSortList type is read from Blender Main", + "GeometryNodeSplineLength type is read from Blender Main", + "GeometryNodeSplineParameter type is read from Blender Main", + "GeometryNodeSplitEdges type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1239-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1239-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-2de2c5e6ce0c4914.blend WBV2_BATCH_TYPES='[\"GeometryNodeSortElements\",\"GeometryNodeSortList\",\"GeometryNodeSplineLength\",\"GeometryNodeSplineParameter\",\"GeometryNodeSplitEdges\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeSortElements\",\"node:GeometryNodeSortList\",\"node:GeometryNodeSplineLength\",\"node:GeometryNodeSplineParameter\",\"node:GeometryNodeSplitEdges\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1239-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeSortElements", + "node:GeometryNodeSortList", + "node:GeometryNodeSplineLength", + "node:GeometryNodeSplineParameter", + "node:GeometryNodeSplitEdges" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1240-000", + "phase": "1240", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1239-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1240", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1240-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1240-001", + "phase": "1240", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1240-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1240-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1240-001:AUTO_GEOMETRY_NATIVE_NODE_READER:70077c253f8e9738", + "selectedRecordIds": [ + "node:GeometryNodeSplitToInstances", + "node:GeometryNodeStoreNamedGrid", + "node:GeometryNodeStringJoin", + "node:GeometryNodeStringToCurves", + "node:GeometryNodeSubdivideCurve" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1240-001:AUTO_GEOMETRY_NATIVE_NODE_READER:70077c253f8e9738", + "selectedRecordIds": [ + "node:GeometryNodeSplitToInstances", + "node:GeometryNodeStoreNamedGrid", + "node:GeometryNodeStringJoin", + "node:GeometryNodeStringToCurves", + "node:GeometryNodeSubdivideCurve" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_split_to_instances.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_store_named_grid.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_string_join.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_string_to_curves.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_subdivide.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-70077c253f8e9738.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeSplitToInstances type is read from Blender Main", + "GeometryNodeStoreNamedGrid type is read from Blender Main", + "GeometryNodeStringJoin type is read from Blender Main", + "GeometryNodeStringToCurves type is read from Blender Main", + "GeometryNodeSubdivideCurve type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1240-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1240-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-70077c253f8e9738.blend WBV2_BATCH_TYPES='[\"GeometryNodeSplitToInstances\",\"GeometryNodeStoreNamedGrid\",\"GeometryNodeStringJoin\",\"GeometryNodeStringToCurves\",\"GeometryNodeSubdivideCurve\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeSplitToInstances\",\"node:GeometryNodeStoreNamedGrid\",\"node:GeometryNodeStringJoin\",\"node:GeometryNodeStringToCurves\",\"node:GeometryNodeSubdivideCurve\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1240-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeSplitToInstances", + "node:GeometryNodeStoreNamedGrid", + "node:GeometryNodeStringJoin", + "node:GeometryNodeStringToCurves", + "node:GeometryNodeSubdivideCurve" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1241-000", + "phase": "1241", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1240-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1241", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1241-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1241-001", + "phase": "1241", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1241-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1241-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1241-001:AUTO_GEOMETRY_NATIVE_NODE_READER:518360e680870ecc", + "selectedRecordIds": [ + "node:GeometryNodeSubdivideMesh", + "node:GeometryNodeSubdivisionSurface", + "node:GeometryNodeSwitch", + "node:GeometryNodeTagFilter", + "node:GeometryNodeTool3DCursor" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1241-001:AUTO_GEOMETRY_NATIVE_NODE_READER:518360e680870ecc", + "selectedRecordIds": [ + "node:GeometryNodeSubdivideMesh", + "node:GeometryNodeSubdivisionSurface", + "node:GeometryNodeSwitch", + "node:GeometryNodeTagFilter", + "node:GeometryNodeTool3DCursor" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_subdivide.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_subdivision_surface.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_switch.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_tag_filter.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_tool_3d_cursor.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-518360e680870ecc.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeSubdivideMesh type is read from Blender Main", + "GeometryNodeSubdivisionSurface type is read from Blender Main", + "GeometryNodeSwitch type is read from Blender Main", + "GeometryNodeTagFilter type is read from Blender Main", + "GeometryNodeTool3DCursor type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1241-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1241-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-518360e680870ecc.blend WBV2_BATCH_TYPES='[\"GeometryNodeSubdivideMesh\",\"GeometryNodeSubdivisionSurface\",\"GeometryNodeSwitch\",\"GeometryNodeTagFilter\",\"GeometryNodeTool3DCursor\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeSubdivideMesh\",\"node:GeometryNodeSubdivisionSurface\",\"node:GeometryNodeSwitch\",\"node:GeometryNodeTagFilter\",\"node:GeometryNodeTool3DCursor\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1241-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeSubdivideMesh", + "node:GeometryNodeSubdivisionSurface", + "node:GeometryNodeSwitch", + "node:GeometryNodeTagFilter", + "node:GeometryNodeTool3DCursor" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1242-000", + "phase": "1242", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1241-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1242", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1242-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1242-001", + "phase": "1242", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1242-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1242-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1242-001:AUTO_GEOMETRY_NATIVE_NODE_READER:f355dda8099b8a6f", + "selectedRecordIds": [ + "node:GeometryNodeToolActiveElement", + "node:GeometryNodeToolFaceSet", + "node:GeometryNodeToolMousePosition", + "node:GeometryNodeToolSelection", + "node:GeometryNodeToolSetFaceSet" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1242-001:AUTO_GEOMETRY_NATIVE_NODE_READER:f355dda8099b8a6f", + "selectedRecordIds": [ + "node:GeometryNodeToolActiveElement", + "node:GeometryNodeToolFaceSet", + "node:GeometryNodeToolMousePosition", + "node:GeometryNodeToolSelection", + "node:GeometryNodeToolSetFaceSet" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_tool_active_element.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_tool_face_set.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mouse_position.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_tool_selection.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_tool_set_face_set.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-f355dda8099b8a6f.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeToolActiveElement type is read from Blender Main", + "GeometryNodeToolFaceSet type is read from Blender Main", + "GeometryNodeToolMousePosition type is read from Blender Main", + "GeometryNodeToolSelection type is read from Blender Main", + "GeometryNodeToolSetFaceSet type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1242-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1242-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-f355dda8099b8a6f.blend WBV2_BATCH_TYPES='[\"GeometryNodeToolActiveElement\",\"GeometryNodeToolFaceSet\",\"GeometryNodeToolMousePosition\",\"GeometryNodeToolSelection\",\"GeometryNodeToolSetFaceSet\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeToolActiveElement\",\"node:GeometryNodeToolFaceSet\",\"node:GeometryNodeToolMousePosition\",\"node:GeometryNodeToolSelection\",\"node:GeometryNodeToolSetFaceSet\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1242-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeToolActiveElement", + "node:GeometryNodeToolFaceSet", + "node:GeometryNodeToolMousePosition", + "node:GeometryNodeToolSelection", + "node:GeometryNodeToolSetFaceSet" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1243-000", + "phase": "1243", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1242-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1243", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1243-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1243-001", + "phase": "1243", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1243-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1243-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1243-001:AUTO_GEOMETRY_NATIVE_NODE_READER:6399364bfcbc157c", + "selectedRecordIds": [ + "node:GeometryNodeToolSetSelection", + "node:GeometryNodeTransferAttributes", + "node:GeometryNodeTranslateInstances", + "node:GeometryNodeTriangulate", + "node:GeometryNodeTrimCurve" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1243-001:AUTO_GEOMETRY_NATIVE_NODE_READER:6399364bfcbc157c", + "selectedRecordIds": [ + "node:GeometryNodeToolSetSelection", + "node:GeometryNodeTransferAttributes", + "node:GeometryNodeTranslateInstances", + "node:GeometryNodeTriangulate", + "node:GeometryNodeTrimCurve" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_tool_set_selection.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_transfer_attributes.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_translate_instances.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_triangulate.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_trim.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-6399364bfcbc157c.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeToolSetSelection type is read from Blender Main", + "GeometryNodeTransferAttributes type is read from Blender Main", + "GeometryNodeTranslateInstances type is read from Blender Main", + "GeometryNodeTriangulate type is read from Blender Main", + "GeometryNodeTrimCurve type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1243-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1243-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-6399364bfcbc157c.blend WBV2_BATCH_TYPES='[\"GeometryNodeToolSetSelection\",\"GeometryNodeTransferAttributes\",\"GeometryNodeTranslateInstances\",\"GeometryNodeTriangulate\",\"GeometryNodeTrimCurve\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeToolSetSelection\",\"node:GeometryNodeTransferAttributes\",\"node:GeometryNodeTranslateInstances\",\"node:GeometryNodeTriangulate\",\"node:GeometryNodeTrimCurve\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1243-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeToolSetSelection", + "node:GeometryNodeTransferAttributes", + "node:GeometryNodeTranslateInstances", + "node:GeometryNodeTriangulate", + "node:GeometryNodeTrimCurve" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1244-000", + "phase": "1244", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1243-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1244", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1244-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1244-001", + "phase": "1244", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1244-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1244-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1244-001:AUTO_GEOMETRY_NATIVE_NODE_READER:b2e40edae0bea18d", + "selectedRecordIds": [ + "node:GeometryNodeUVPackIslands", + "node:GeometryNodeUVTangent", + "node:GeometryNodeUVUnwrap", + "node:GeometryNodeVertexOfCorner", + "node:GeometryNodeViewer" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1244-001:AUTO_GEOMETRY_NATIVE_NODE_READER:b2e40edae0bea18d", + "selectedRecordIds": [ + "node:GeometryNodeUVPackIslands", + "node:GeometryNodeUVTangent", + "node:GeometryNodeUVUnwrap", + "node:GeometryNodeVertexOfCorner", + "node:GeometryNodeViewer" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_uv_pack_islands.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_uv_tangent.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_uv_unwrap.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_vertex_of_corner.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_viewer.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-b2e40edae0bea18d.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeUVPackIslands type is read from Blender Main", + "GeometryNodeUVTangent type is read from Blender Main", + "GeometryNodeUVUnwrap type is read from Blender Main", + "GeometryNodeVertexOfCorner type is read from Blender Main", + "GeometryNodeViewer type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1244-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1244-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-b2e40edae0bea18d.blend WBV2_BATCH_TYPES='[\"GeometryNodeUVPackIslands\",\"GeometryNodeUVTangent\",\"GeometryNodeUVUnwrap\",\"GeometryNodeVertexOfCorner\",\"GeometryNodeViewer\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeUVPackIslands\",\"node:GeometryNodeUVTangent\",\"node:GeometryNodeUVUnwrap\",\"node:GeometryNodeVertexOfCorner\",\"node:GeometryNodeViewer\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1244-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeUVPackIslands", + "node:GeometryNodeUVTangent", + "node:GeometryNodeUVUnwrap", + "node:GeometryNodeVertexOfCorner", + "node:GeometryNodeViewer" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1245-000", + "phase": "1245", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1244-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1245", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1245-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1245-001", + "phase": "1245", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1245-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1245-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1245-001:AUTO_GEOMETRY_NATIVE_NODE_READER:06a9b0a82fc0bc5b", + "selectedRecordIds": [ + "node:GeometryNodeViewportTransform", + "node:GeometryNodeVolumeCube", + "node:GeometryNodeVolumeToMesh", + "node:GeometryNodeWarning", + "node:GeometryNodeXPBDSolver" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1245-001:AUTO_GEOMETRY_NATIVE_NODE_READER:06a9b0a82fc0bc5b", + "selectedRecordIds": [ + "node:GeometryNodeViewportTransform", + "node:GeometryNodeVolumeCube", + "node:GeometryNodeVolumeToMesh", + "node:GeometryNodeWarning", + "node:GeometryNodeXPBDSolver" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_viewport_transform.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_volume_cube.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_volume_to_mesh.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_warning.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_xpbd_solver.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-06a9b0a82fc0bc5b.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "GeometryNodeViewportTransform type is read from Blender Main", + "GeometryNodeVolumeCube type is read from Blender Main", + "GeometryNodeVolumeToMesh type is read from Blender Main", + "GeometryNodeWarning type is read from Blender Main", + "GeometryNodeXPBDSolver type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1245-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1245-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-06a9b0a82fc0bc5b.blend WBV2_BATCH_TYPES='[\"GeometryNodeViewportTransform\",\"GeometryNodeVolumeCube\",\"GeometryNodeVolumeToMesh\",\"GeometryNodeWarning\",\"GeometryNodeXPBDSolver\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeViewportTransform\",\"node:GeometryNodeVolumeCube\",\"node:GeometryNodeVolumeToMesh\",\"node:GeometryNodeWarning\",\"node:GeometryNodeXPBDSolver\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1245-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:GeometryNodeViewportTransform", + "node:GeometryNodeVolumeCube", + "node:GeometryNodeVolumeToMesh", + "node:GeometryNodeWarning", + "node:GeometryNodeXPBDSolver" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1246-000", + "phase": "1246", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1245-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1246", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1246-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1246-001", + "phase": "1246", + "title": "verify auto-generated native shader node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1246-000" + ], + "parityId": "AUTO_SHADER_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_shader_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1246-001.md", + "behavior": "Verify the AUTO_SHADER_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1246-001:AUTO_SHADER_NATIVE_NODE_READER:6084b65cc9b4dd13", + "selectedRecordIds": [ + "node:ShaderNodeAddShader", + "node:ShaderNodeAmbientOcclusion", + "node:ShaderNodeAttribute", + "node:ShaderNodeBackground", + "node:ShaderNodeBevel" + ], + "module": { + "moduleId": "AUTO_SHADER_NATIVE_NODE_READER", + "batchId": "WBV2-P1246-001:AUTO_SHADER_NATIVE_NODE_READER:6084b65cc9b4dd13", + "selectedRecordIds": [ + "node:ShaderNodeAddShader", + "node:ShaderNodeAmbientOcclusion", + "node:ShaderNodeAttribute", + "node:ShaderNodeBackground", + "node:ShaderNodeBevel" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_add_shader.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_ambient_occlusion.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_attribute.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_background.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bevel.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-6084b65cc9b4dd13.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "ShaderNodeAddShader type is read from Blender Main", + "ShaderNodeAmbientOcclusion type is read from Blender Main", + "ShaderNodeAttribute type is read from Blender Main", + "ShaderNodeBackground type is read from Blender Main", + "ShaderNodeBevel type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1246-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1246-001/shader-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-shader-6084b65cc9b4dd13.blend WBV2_BATCH_TYPES='[\"ShaderNodeAddShader\",\"ShaderNodeAmbientOcclusion\",\"ShaderNodeAttribute\",\"ShaderNodeBackground\",\"ShaderNodeBevel\"]' WBV2_BATCH_UNITS='[\"node:ShaderNodeAddShader\",\"node:ShaderNodeAmbientOcclusion\",\"node:ShaderNodeAttribute\",\"node:ShaderNodeBackground\",\"node:ShaderNodeBevel\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 web/tests/e2e/shader-main-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1246-001/shader-main-reader-production.json" + ], + "coverageBindings": [ + "node:ShaderNodeAddShader", + "node:ShaderNodeAmbientOcclusion", + "node:ShaderNodeAttribute", + "node:ShaderNodeBackground", + "node:ShaderNodeBevel" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1247-000", + "phase": "1247", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1246-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1247", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1247-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1247-001", + "phase": "1247", + "title": "verify auto-generated native shader node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1247-000" + ], + "parityId": "AUTO_SHADER_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_shader_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1247-001.md", + "behavior": "Verify the AUTO_SHADER_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1247-001:AUTO_SHADER_NATIVE_NODE_READER:492bd603ac3e7b39", + "selectedRecordIds": [ + "node:ShaderNodeBlackbody", + "node:ShaderNodeBrightContrast", + "node:ShaderNodeBsdfAnisotropic", + "node:ShaderNodeBsdfDiffuse", + "node:ShaderNodeBsdfGlass" + ], + "module": { + "moduleId": "AUTO_SHADER_NATIVE_NODE_READER", + "batchId": "WBV2-P1247-001:AUTO_SHADER_NATIVE_NODE_READER:492bd603ac3e7b39", + "selectedRecordIds": [ + "node:ShaderNodeBlackbody", + "node:ShaderNodeBrightContrast", + "node:ShaderNodeBsdfAnisotropic", + "node:ShaderNodeBsdfDiffuse", + "node:ShaderNodeBsdfGlass" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_blackbody.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_brightness.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_glossy.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_diffuse.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_glass.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-492bd603ac3e7b39.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "ShaderNodeBlackbody type is read from Blender Main", + "ShaderNodeBrightContrast type is read from Blender Main", + "ShaderNodeBsdfAnisotropic type is read from Blender Main", + "ShaderNodeBsdfDiffuse type is read from Blender Main", + "ShaderNodeBsdfGlass type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1247-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1247-001/shader-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-shader-492bd603ac3e7b39.blend WBV2_BATCH_TYPES='[\"ShaderNodeBlackbody\",\"ShaderNodeBrightContrast\",\"ShaderNodeBsdfAnisotropic\",\"ShaderNodeBsdfDiffuse\",\"ShaderNodeBsdfGlass\"]' WBV2_BATCH_UNITS='[\"node:ShaderNodeBlackbody\",\"node:ShaderNodeBrightContrast\",\"node:ShaderNodeBsdfAnisotropic\",\"node:ShaderNodeBsdfDiffuse\",\"node:ShaderNodeBsdfGlass\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/shader-main-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1247-001/shader-main-reader-production.json" + ], + "coverageBindings": [ + "node:ShaderNodeBlackbody", + "node:ShaderNodeBrightContrast", + "node:ShaderNodeBsdfAnisotropic", + "node:ShaderNodeBsdfDiffuse", + "node:ShaderNodeBsdfGlass" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1248-000", + "phase": "1248", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1247-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1248", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1248-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1248-001", + "phase": "1248", + "title": "verify auto-generated native shader node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1248-000" + ], + "parityId": "AUTO_SHADER_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_shader_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1248-001.md", + "behavior": "Verify the AUTO_SHADER_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1248-001:AUTO_SHADER_NATIVE_NODE_READER:5d3fdcd95f8dcb4a", + "selectedRecordIds": [ + "node:ShaderNodeBsdfHair", + "node:ShaderNodeBsdfHairPrincipled", + "node:ShaderNodeBsdfMetallic", + "node:ShaderNodeBsdfRayPortal", + "node:ShaderNodeBsdfRefraction" + ], + "module": { + "moduleId": "AUTO_SHADER_NATIVE_NODE_READER", + "batchId": "WBV2-P1248-001:AUTO_SHADER_NATIVE_NODE_READER:5d3fdcd95f8dcb4a", + "selectedRecordIds": [ + "node:ShaderNodeBsdfHair", + "node:ShaderNodeBsdfHairPrincipled", + "node:ShaderNodeBsdfMetallic", + "node:ShaderNodeBsdfRayPortal", + "node:ShaderNodeBsdfRefraction" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_hair.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_hair_principled.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_metallic.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_ray_portal.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_refraction.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-5d3fdcd95f8dcb4a.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "ShaderNodeBsdfHair type is read from Blender Main", + "ShaderNodeBsdfHairPrincipled type is read from Blender Main", + "ShaderNodeBsdfMetallic type is read from Blender Main", + "ShaderNodeBsdfRayPortal type is read from Blender Main", + "ShaderNodeBsdfRefraction type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1248-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1248-001/shader-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-shader-5d3fdcd95f8dcb4a.blend WBV2_BATCH_TYPES='[\"ShaderNodeBsdfHair\",\"ShaderNodeBsdfHairPrincipled\",\"ShaderNodeBsdfMetallic\",\"ShaderNodeBsdfRayPortal\",\"ShaderNodeBsdfRefraction\"]' WBV2_BATCH_UNITS='[\"node:ShaderNodeBsdfHair\",\"node:ShaderNodeBsdfHairPrincipled\",\"node:ShaderNodeBsdfMetallic\",\"node:ShaderNodeBsdfRayPortal\",\"node:ShaderNodeBsdfRefraction\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/shader-main-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1248-001/shader-main-reader-production.json" + ], + "coverageBindings": [ + "node:ShaderNodeBsdfHair", + "node:ShaderNodeBsdfHairPrincipled", + "node:ShaderNodeBsdfMetallic", + "node:ShaderNodeBsdfRayPortal", + "node:ShaderNodeBsdfRefraction" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1249-000", + "phase": "1249", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1248-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1249", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1249-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1249-001", + "phase": "1249", + "title": "verify auto-generated native shader node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1249-000" + ], + "parityId": "AUTO_SHADER_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_shader_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1249-001.md", + "behavior": "Verify the AUTO_SHADER_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1249-001:AUTO_SHADER_NATIVE_NODE_READER:3dd8ce20c676372b", + "selectedRecordIds": [ + "node:ShaderNodeBsdfSheen", + "node:ShaderNodeBsdfToon", + "node:ShaderNodeBsdfTranslucent", + "node:ShaderNodeBsdfTransparent", + "node:ShaderNodeBump" + ], + "module": { + "moduleId": "AUTO_SHADER_NATIVE_NODE_READER", + "batchId": "WBV2-P1249-001:AUTO_SHADER_NATIVE_NODE_READER:3dd8ce20c676372b", + "selectedRecordIds": [ + "node:ShaderNodeBsdfSheen", + "node:ShaderNodeBsdfToon", + "node:ShaderNodeBsdfTranslucent", + "node:ShaderNodeBsdfTransparent", + "node:ShaderNodeBump" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_sheen.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_toon.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_translucent.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_transparent.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bump.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-3dd8ce20c676372b.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "ShaderNodeBsdfSheen type is read from Blender Main", + "ShaderNodeBsdfToon type is read from Blender Main", + "ShaderNodeBsdfTranslucent type is read from Blender Main", + "ShaderNodeBsdfTransparent type is read from Blender Main", + "ShaderNodeBump type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1249-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1249-001/shader-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-shader-3dd8ce20c676372b.blend WBV2_BATCH_TYPES='[\"ShaderNodeBsdfSheen\",\"ShaderNodeBsdfToon\",\"ShaderNodeBsdfTranslucent\",\"ShaderNodeBsdfTransparent\",\"ShaderNodeBump\"]' WBV2_BATCH_UNITS='[\"node:ShaderNodeBsdfSheen\",\"node:ShaderNodeBsdfToon\",\"node:ShaderNodeBsdfTranslucent\",\"node:ShaderNodeBsdfTransparent\",\"node:ShaderNodeBump\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/shader-main-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1249-001/shader-main-reader-production.json" + ], + "coverageBindings": [ + "node:ShaderNodeBsdfSheen", + "node:ShaderNodeBsdfToon", + "node:ShaderNodeBsdfTranslucent", + "node:ShaderNodeBsdfTransparent", + "node:ShaderNodeBump" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1250-000", + "phase": "1250", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1249-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1250", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1250-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1250-001", + "phase": "1250", + "title": "verify auto-generated native shader node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1250-000" + ], + "parityId": "AUTO_SHADER_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_shader_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1250-001.md", + "behavior": "Verify the AUTO_SHADER_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1250-001:AUTO_SHADER_NATIVE_NODE_READER:4962cd49b587a2f9", + "selectedRecordIds": [ + "node:ShaderNodeCameraData", + "node:ShaderNodeClamp", + "node:ShaderNodeCombineColor", + "node:ShaderNodeCombineXYZ", + "node:ShaderNodeDisplacement" + ], + "module": { + "moduleId": "AUTO_SHADER_NATIVE_NODE_READER", + "batchId": "WBV2-P1250-001:AUTO_SHADER_NATIVE_NODE_READER:4962cd49b587a2f9", + "selectedRecordIds": [ + "node:ShaderNodeCameraData", + "node:ShaderNodeClamp", + "node:ShaderNodeCombineColor", + "node:ShaderNodeCombineXYZ", + "node:ShaderNodeDisplacement" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_camera.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_clamp.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_sepcomb_color.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_sepcomb_xyz.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_displacement.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-4962cd49b587a2f9.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "ShaderNodeCameraData type is read from Blender Main", + "ShaderNodeClamp type is read from Blender Main", + "ShaderNodeCombineColor type is read from Blender Main", + "ShaderNodeCombineXYZ type is read from Blender Main", + "ShaderNodeDisplacement type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1250-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1250-001/shader-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-shader-4962cd49b587a2f9.blend WBV2_BATCH_TYPES='[\"ShaderNodeCameraData\",\"ShaderNodeClamp\",\"ShaderNodeCombineColor\",\"ShaderNodeCombineXYZ\",\"ShaderNodeDisplacement\"]' WBV2_BATCH_UNITS='[\"node:ShaderNodeCameraData\",\"node:ShaderNodeClamp\",\"node:ShaderNodeCombineColor\",\"node:ShaderNodeCombineXYZ\",\"node:ShaderNodeDisplacement\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/shader-main-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1250-001/shader-main-reader-production.json" + ], + "coverageBindings": [ + "node:ShaderNodeCameraData", + "node:ShaderNodeClamp", + "node:ShaderNodeCombineColor", + "node:ShaderNodeCombineXYZ", + "node:ShaderNodeDisplacement" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1251-000", + "phase": "1251", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1250-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1251", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1251-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1251-001", + "phase": "1251", + "title": "verify auto-generated native shader node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1251-000" + ], + "parityId": "AUTO_SHADER_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_shader_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1251-001.md", + "behavior": "Verify the AUTO_SHADER_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1251-001:AUTO_SHADER_NATIVE_NODE_READER:2367477c6dfff68d", + "selectedRecordIds": [ + "node:ShaderNodeEeveeSpecular", + "node:ShaderNodeEmission", + "node:ShaderNodeFloatCurve", + "node:ShaderNodeFresnel", + "node:ShaderNodeGamma" + ], + "module": { + "moduleId": "AUTO_SHADER_NATIVE_NODE_READER", + "batchId": "WBV2-P1251-001:AUTO_SHADER_NATIVE_NODE_READER:2367477c6dfff68d", + "selectedRecordIds": [ + "node:ShaderNodeEeveeSpecular", + "node:ShaderNodeEmission", + "node:ShaderNodeFloatCurve", + "node:ShaderNodeFresnel", + "node:ShaderNodeGamma" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_eevee_specular.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_emission.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_curves.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_fresnel.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_gamma.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-2367477c6dfff68d.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "ShaderNodeEeveeSpecular type is read from Blender Main", + "ShaderNodeEmission type is read from Blender Main", + "ShaderNodeFloatCurve type is read from Blender Main", + "ShaderNodeFresnel type is read from Blender Main", + "ShaderNodeGamma type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1251-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1251-001/shader-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-shader-2367477c6dfff68d.blend WBV2_BATCH_TYPES='[\"ShaderNodeEeveeSpecular\",\"ShaderNodeEmission\",\"ShaderNodeFloatCurve\",\"ShaderNodeFresnel\",\"ShaderNodeGamma\"]' WBV2_BATCH_UNITS='[\"node:ShaderNodeEeveeSpecular\",\"node:ShaderNodeEmission\",\"node:ShaderNodeFloatCurve\",\"node:ShaderNodeFresnel\",\"node:ShaderNodeGamma\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/shader-main-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1251-001/shader-main-reader-production.json" + ], + "coverageBindings": [ + "node:ShaderNodeEeveeSpecular", + "node:ShaderNodeEmission", + "node:ShaderNodeFloatCurve", + "node:ShaderNodeFresnel", + "node:ShaderNodeGamma" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1252-000", + "phase": "1252", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1251-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1252", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1252-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1252-001", + "phase": "1252", + "title": "verify auto-generated native shader node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1252-000" + ], + "parityId": "AUTO_SHADER_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_shader_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1252-001.md", + "behavior": "Verify the AUTO_SHADER_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1252-001:AUTO_SHADER_NATIVE_NODE_READER:f8e029f92dbfd33d", + "selectedRecordIds": [ + "node:ShaderNodeHairInfo", + "node:ShaderNodeHoldout", + "node:ShaderNodeHueSaturation", + "node:ShaderNodeInvert", + "node:ShaderNodeLayerWeight" + ], + "module": { + "moduleId": "AUTO_SHADER_NATIVE_NODE_READER", + "batchId": "WBV2-P1252-001:AUTO_SHADER_NATIVE_NODE_READER:f8e029f92dbfd33d", + "selectedRecordIds": [ + "node:ShaderNodeHairInfo", + "node:ShaderNodeHoldout", + "node:ShaderNodeHueSaturation", + "node:ShaderNodeInvert", + "node:ShaderNodeLayerWeight" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_hair_info.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_holdout.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_hueSatVal.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_invert.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_layer_weight.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-f8e029f92dbfd33d.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "ShaderNodeHairInfo type is read from Blender Main", + "ShaderNodeHoldout type is read from Blender Main", + "ShaderNodeHueSaturation type is read from Blender Main", + "ShaderNodeInvert type is read from Blender Main", + "ShaderNodeLayerWeight type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1252-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1252-001/shader-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-shader-f8e029f92dbfd33d.blend WBV2_BATCH_TYPES='[\"ShaderNodeHairInfo\",\"ShaderNodeHoldout\",\"ShaderNodeHueSaturation\",\"ShaderNodeInvert\",\"ShaderNodeLayerWeight\"]' WBV2_BATCH_UNITS='[\"node:ShaderNodeHairInfo\",\"node:ShaderNodeHoldout\",\"node:ShaderNodeHueSaturation\",\"node:ShaderNodeInvert\",\"node:ShaderNodeLayerWeight\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/shader-main-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1252-001/shader-main-reader-production.json" + ], + "coverageBindings": [ + "node:ShaderNodeHairInfo", + "node:ShaderNodeHoldout", + "node:ShaderNodeHueSaturation", + "node:ShaderNodeInvert", + "node:ShaderNodeLayerWeight" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1253-000", + "phase": "1253", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1252-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1253", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1253-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1253-001", + "phase": "1253", + "title": "verify auto-generated native shader node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1253-000" + ], + "parityId": "AUTO_SHADER_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_shader_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1253-001.md", + "behavior": "Verify the AUTO_SHADER_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1253-001:AUTO_SHADER_NATIVE_NODE_READER:c56bc2ebdfa34be7", + "selectedRecordIds": [ + "node:ShaderNodeLightFalloff", + "node:ShaderNodeLightPath", + "node:ShaderNodeMapRange", + "node:ShaderNodeMapping", + "node:ShaderNodeMix" + ], + "module": { + "moduleId": "AUTO_SHADER_NATIVE_NODE_READER", + "batchId": "WBV2-P1253-001:AUTO_SHADER_NATIVE_NODE_READER:c56bc2ebdfa34be7", + "selectedRecordIds": [ + "node:ShaderNodeLightFalloff", + "node:ShaderNodeLightPath", + "node:ShaderNodeMapRange", + "node:ShaderNodeMapping", + "node:ShaderNodeMix" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_light_falloff.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_light_path.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_map_range.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_mapping.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_mix.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-c56bc2ebdfa34be7.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "ShaderNodeLightFalloff type is read from Blender Main", + "ShaderNodeLightPath type is read from Blender Main", + "ShaderNodeMapRange type is read from Blender Main", + "ShaderNodeMapping type is read from Blender Main", + "ShaderNodeMix type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1253-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1253-001/shader-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-shader-c56bc2ebdfa34be7.blend WBV2_BATCH_TYPES='[\"ShaderNodeLightFalloff\",\"ShaderNodeLightPath\",\"ShaderNodeMapRange\",\"ShaderNodeMapping\",\"ShaderNodeMix\"]' WBV2_BATCH_UNITS='[\"node:ShaderNodeLightFalloff\",\"node:ShaderNodeLightPath\",\"node:ShaderNodeMapRange\",\"node:ShaderNodeMapping\",\"node:ShaderNodeMix\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/shader-main-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1253-001/shader-main-reader-production.json" + ], + "coverageBindings": [ + "node:ShaderNodeLightFalloff", + "node:ShaderNodeLightPath", + "node:ShaderNodeMapRange", + "node:ShaderNodeMapping", + "node:ShaderNodeMix" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1254-000", + "phase": "1254", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1253-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1254", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1254-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1254-001", + "phase": "1254", + "title": "verify auto-generated native shader node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1254-000" + ], + "parityId": "AUTO_SHADER_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_shader_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1254-001.md", + "behavior": "Verify the AUTO_SHADER_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1254-001:AUTO_SHADER_NATIVE_NODE_READER:dbc531eb397b06df", + "selectedRecordIds": [ + "node:ShaderNodeMixRGB", + "node:ShaderNodeMixShader", + "node:ShaderNodeNewGeometry", + "node:ShaderNodeNormal", + "node:ShaderNodeObjectInfo" + ], + "module": { + "moduleId": "AUTO_SHADER_NATIVE_NODE_READER", + "batchId": "WBV2-P1254-001:AUTO_SHADER_NATIVE_NODE_READER:dbc531eb397b06df", + "selectedRecordIds": [ + "node:ShaderNodeMixRGB", + "node:ShaderNodeMixShader", + "node:ShaderNodeNewGeometry", + "node:ShaderNodeNormal", + "node:ShaderNodeObjectInfo" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_mix_rgb.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_mix_shader.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_geometry.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_normal.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_object_info.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-dbc531eb397b06df.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "ShaderNodeMixRGB type is read from Blender Main", + "ShaderNodeMixShader type is read from Blender Main", + "ShaderNodeNewGeometry type is read from Blender Main", + "ShaderNodeNormal type is read from Blender Main", + "ShaderNodeObjectInfo type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1254-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1254-001/shader-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-shader-dbc531eb397b06df.blend WBV2_BATCH_TYPES='[\"ShaderNodeMixRGB\",\"ShaderNodeMixShader\",\"ShaderNodeNewGeometry\",\"ShaderNodeNormal\",\"ShaderNodeObjectInfo\"]' WBV2_BATCH_UNITS='[\"node:ShaderNodeMixRGB\",\"node:ShaderNodeMixShader\",\"node:ShaderNodeNewGeometry\",\"node:ShaderNodeNormal\",\"node:ShaderNodeObjectInfo\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/shader-main-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1254-001/shader-main-reader-production.json" + ], + "coverageBindings": [ + "node:ShaderNodeMixRGB", + "node:ShaderNodeMixShader", + "node:ShaderNodeNewGeometry", + "node:ShaderNodeNormal", + "node:ShaderNodeObjectInfo" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1255-000", + "phase": "1255", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1254-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1255", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1255-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1255-001", + "phase": "1255", + "title": "verify auto-generated native shader node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1255-000" + ], + "parityId": "AUTO_SHADER_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_shader_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1255-001.md", + "behavior": "Verify the AUTO_SHADER_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1255-001:AUTO_SHADER_NATIVE_NODE_READER:dd18d1b1e2d07fd3", + "selectedRecordIds": [ + "node:ShaderNodeOutputAOV", + "node:ShaderNodeOutputLight", + "node:ShaderNodeOutputLineStyle", + "node:ShaderNodeOutputWorld", + "node:ShaderNodeParticleInfo" + ], + "module": { + "moduleId": "AUTO_SHADER_NATIVE_NODE_READER", + "batchId": "WBV2-P1255-001:AUTO_SHADER_NATIVE_NODE_READER:dd18d1b1e2d07fd3", + "selectedRecordIds": [ + "node:ShaderNodeOutputAOV", + "node:ShaderNodeOutputLight", + "node:ShaderNodeOutputLineStyle", + "node:ShaderNodeOutputWorld", + "node:ShaderNodeParticleInfo" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_output_aov.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_output_light.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_output_linestyle.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_output_world.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_particle_info.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-dd18d1b1e2d07fd3.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "ShaderNodeOutputAOV type is read from Blender Main", + "ShaderNodeOutputLight type is read from Blender Main", + "ShaderNodeOutputLineStyle type is read from Blender Main", + "ShaderNodeOutputWorld type is read from Blender Main", + "ShaderNodeParticleInfo type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1255-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1255-001/shader-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-shader-dd18d1b1e2d07fd3.blend WBV2_BATCH_TYPES='[\"ShaderNodeOutputAOV\",\"ShaderNodeOutputLight\",\"ShaderNodeOutputLineStyle\",\"ShaderNodeOutputWorld\",\"ShaderNodeParticleInfo\"]' WBV2_BATCH_UNITS='[\"node:ShaderNodeOutputAOV\",\"node:ShaderNodeOutputLight\",\"node:ShaderNodeOutputLineStyle\",\"node:ShaderNodeOutputWorld\",\"node:ShaderNodeParticleInfo\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/shader-main-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1255-001/shader-main-reader-production.json" + ], + "coverageBindings": [ + "node:ShaderNodeOutputAOV", + "node:ShaderNodeOutputLight", + "node:ShaderNodeOutputLineStyle", + "node:ShaderNodeOutputWorld", + "node:ShaderNodeParticleInfo" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1256-000", + "phase": "1256", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1255-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1256", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1256-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1256-001", + "phase": "1256", + "title": "verify auto-generated native shader node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1256-000" + ], + "parityId": "AUTO_SHADER_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_shader_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1256-001.md", + "behavior": "Verify the AUTO_SHADER_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1256-001:AUTO_SHADER_NATIVE_NODE_READER:d37c82dd11ef35c6", + "selectedRecordIds": [ + "node:ShaderNodePointInfo", + "node:ShaderNodeRGBCurve", + "node:ShaderNodeRGBToBW", + "node:ShaderNodeRadialTiling", + "node:ShaderNodeRaycast" + ], + "module": { + "moduleId": "AUTO_SHADER_NATIVE_NODE_READER", + "batchId": "WBV2-P1256-001:AUTO_SHADER_NATIVE_NODE_READER:d37c82dd11ef35c6", + "selectedRecordIds": [ + "node:ShaderNodePointInfo", + "node:ShaderNodeRGBCurve", + "node:ShaderNodeRGBToBW", + "node:ShaderNodeRadialTiling", + "node:ShaderNodeRaycast" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_point_info.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_curves.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_rgb_to_bw.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_radial_tiling.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_raycast.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-d37c82dd11ef35c6.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "ShaderNodePointInfo type is read from Blender Main", + "ShaderNodeRGBCurve type is read from Blender Main", + "ShaderNodeRGBToBW type is read from Blender Main", + "ShaderNodeRadialTiling type is read from Blender Main", + "ShaderNodeRaycast type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1256-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1256-001/shader-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-shader-d37c82dd11ef35c6.blend WBV2_BATCH_TYPES='[\"ShaderNodePointInfo\",\"ShaderNodeRGBCurve\",\"ShaderNodeRGBToBW\",\"ShaderNodeRadialTiling\",\"ShaderNodeRaycast\"]' WBV2_BATCH_UNITS='[\"node:ShaderNodePointInfo\",\"node:ShaderNodeRGBCurve\",\"node:ShaderNodeRGBToBW\",\"node:ShaderNodeRadialTiling\",\"node:ShaderNodeRaycast\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/shader-main-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1256-001/shader-main-reader-production.json" + ], + "coverageBindings": [ + "node:ShaderNodePointInfo", + "node:ShaderNodeRGBCurve", + "node:ShaderNodeRGBToBW", + "node:ShaderNodeRadialTiling", + "node:ShaderNodeRaycast" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1257-000", + "phase": "1257", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1256-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1257", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1257-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1257-001", + "phase": "1257", + "title": "verify auto-generated native shader node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1257-000" + ], + "parityId": "AUTO_SHADER_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_shader_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1257-001.md", + "behavior": "Verify the AUTO_SHADER_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1257-001:AUTO_SHADER_NATIVE_NODE_READER:faed565343c54fcc", + "selectedRecordIds": [ + "node:ShaderNodeScript", + "node:ShaderNodeSeparateColor", + "node:ShaderNodeSeparateXYZ", + "node:ShaderNodeShaderToRGB", + "node:ShaderNodeSqueeze" + ], + "module": { + "moduleId": "AUTO_SHADER_NATIVE_NODE_READER", + "batchId": "WBV2-P1257-001:AUTO_SHADER_NATIVE_NODE_READER:faed565343c54fcc", + "selectedRecordIds": [ + "node:ShaderNodeScript", + "node:ShaderNodeSeparateColor", + "node:ShaderNodeSeparateXYZ", + "node:ShaderNodeShaderToRGB", + "node:ShaderNodeSqueeze" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_script.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_sepcomb_color.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_sepcomb_xyz.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_shader_to_rgb.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_squeeze.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-faed565343c54fcc.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "ShaderNodeScript type is read from Blender Main", + "ShaderNodeSeparateColor type is read from Blender Main", + "ShaderNodeSeparateXYZ type is read from Blender Main", + "ShaderNodeShaderToRGB type is read from Blender Main", + "ShaderNodeSqueeze type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1257-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1257-001/shader-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-shader-faed565343c54fcc.blend WBV2_BATCH_TYPES='[\"ShaderNodeScript\",\"ShaderNodeSeparateColor\",\"ShaderNodeSeparateXYZ\",\"ShaderNodeShaderToRGB\",\"ShaderNodeSqueeze\"]' WBV2_BATCH_UNITS='[\"node:ShaderNodeScript\",\"node:ShaderNodeSeparateColor\",\"node:ShaderNodeSeparateXYZ\",\"node:ShaderNodeShaderToRGB\",\"node:ShaderNodeSqueeze\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/shader-main-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1257-001/shader-main-reader-production.json" + ], + "coverageBindings": [ + "node:ShaderNodeScript", + "node:ShaderNodeSeparateColor", + "node:ShaderNodeSeparateXYZ", + "node:ShaderNodeShaderToRGB", + "node:ShaderNodeSqueeze" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1258-000", + "phase": "1258", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1257-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1258", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1258-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1258-001", + "phase": "1258", + "title": "verify auto-generated native shader node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1258-000" + ], + "parityId": "AUTO_SHADER_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_shader_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1258-001.md", + "behavior": "Verify the AUTO_SHADER_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1258-001:AUTO_SHADER_NATIVE_NODE_READER:7a417f3a8bc48b94", + "selectedRecordIds": [ + "node:ShaderNodeSubsurfaceScattering", + "node:ShaderNodeTangent", + "node:ShaderNodeTexBrick", + "node:ShaderNodeTexChecker", + "node:ShaderNodeTexCoord" + ], + "module": { + "moduleId": "AUTO_SHADER_NATIVE_NODE_READER", + "batchId": "WBV2-P1258-001:AUTO_SHADER_NATIVE_NODE_READER:7a417f3a8bc48b94", + "selectedRecordIds": [ + "node:ShaderNodeSubsurfaceScattering", + "node:ShaderNodeTangent", + "node:ShaderNodeTexBrick", + "node:ShaderNodeTexChecker", + "node:ShaderNodeTexCoord" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_subsurface_scattering.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tangent.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_brick.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_checker.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_coord.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-7a417f3a8bc48b94.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "ShaderNodeSubsurfaceScattering type is read from Blender Main", + "ShaderNodeTangent type is read from Blender Main", + "ShaderNodeTexBrick type is read from Blender Main", + "ShaderNodeTexChecker type is read from Blender Main", + "ShaderNodeTexCoord type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1258-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1258-001/shader-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-shader-7a417f3a8bc48b94.blend WBV2_BATCH_TYPES='[\"ShaderNodeSubsurfaceScattering\",\"ShaderNodeTangent\",\"ShaderNodeTexBrick\",\"ShaderNodeTexChecker\",\"ShaderNodeTexCoord\"]' WBV2_BATCH_UNITS='[\"node:ShaderNodeSubsurfaceScattering\",\"node:ShaderNodeTangent\",\"node:ShaderNodeTexBrick\",\"node:ShaderNodeTexChecker\",\"node:ShaderNodeTexCoord\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/shader-main-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1258-001/shader-main-reader-production.json" + ], + "coverageBindings": [ + "node:ShaderNodeSubsurfaceScattering", + "node:ShaderNodeTangent", + "node:ShaderNodeTexBrick", + "node:ShaderNodeTexChecker", + "node:ShaderNodeTexCoord" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1259-000", + "phase": "1259", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1258-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1259", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1259-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1259-001", + "phase": "1259", + "title": "verify auto-generated native shader node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1259-000" + ], + "parityId": "AUTO_SHADER_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_shader_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1259-001.md", + "behavior": "Verify the AUTO_SHADER_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1259-001:AUTO_SHADER_NATIVE_NODE_READER:12916e971f5275c9", + "selectedRecordIds": [ + "node:ShaderNodeTexEnvironment", + "node:ShaderNodeTexGabor", + "node:ShaderNodeTexGradient", + "node:ShaderNodeTexIES", + "node:ShaderNodeTexMagic" + ], + "module": { + "moduleId": "AUTO_SHADER_NATIVE_NODE_READER", + "batchId": "WBV2-P1259-001:AUTO_SHADER_NATIVE_NODE_READER:12916e971f5275c9", + "selectedRecordIds": [ + "node:ShaderNodeTexEnvironment", + "node:ShaderNodeTexGabor", + "node:ShaderNodeTexGradient", + "node:ShaderNodeTexIES", + "node:ShaderNodeTexMagic" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_environment.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_gabor.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_gradient.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_ies_light.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_magic.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-12916e971f5275c9.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "ShaderNodeTexEnvironment type is read from Blender Main", + "ShaderNodeTexGabor type is read from Blender Main", + "ShaderNodeTexGradient type is read from Blender Main", + "ShaderNodeTexIES type is read from Blender Main", + "ShaderNodeTexMagic type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1259-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1259-001/shader-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-shader-12916e971f5275c9.blend WBV2_BATCH_TYPES='[\"ShaderNodeTexEnvironment\",\"ShaderNodeTexGabor\",\"ShaderNodeTexGradient\",\"ShaderNodeTexIES\",\"ShaderNodeTexMagic\"]' WBV2_BATCH_UNITS='[\"node:ShaderNodeTexEnvironment\",\"node:ShaderNodeTexGabor\",\"node:ShaderNodeTexGradient\",\"node:ShaderNodeTexIES\",\"node:ShaderNodeTexMagic\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/shader-main-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1259-001/shader-main-reader-production.json" + ], + "coverageBindings": [ + "node:ShaderNodeTexEnvironment", + "node:ShaderNodeTexGabor", + "node:ShaderNodeTexGradient", + "node:ShaderNodeTexIES", + "node:ShaderNodeTexMagic" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1260-000", + "phase": "1260", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1259-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1260", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1260-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1260-001", + "phase": "1260", + "title": "verify auto-generated native shader node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1260-000" + ], + "parityId": "AUTO_SHADER_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_shader_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1260-001.md", + "behavior": "Verify the AUTO_SHADER_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1260-001:AUTO_SHADER_NATIVE_NODE_READER:f4926931c181f625", + "selectedRecordIds": [ + "node:ShaderNodeTexNoise", + "node:ShaderNodeTexSky", + "node:ShaderNodeTexVoronoi", + "node:ShaderNodeTexWave", + "node:ShaderNodeTexWhiteNoise" + ], + "module": { + "moduleId": "AUTO_SHADER_NATIVE_NODE_READER", + "batchId": "WBV2-P1260-001:AUTO_SHADER_NATIVE_NODE_READER:f4926931c181f625", + "selectedRecordIds": [ + "node:ShaderNodeTexNoise", + "node:ShaderNodeTexSky", + "node:ShaderNodeTexVoronoi", + "node:ShaderNodeTexWave", + "node:ShaderNodeTexWhiteNoise" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_noise.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_sky.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_voronoi.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_wave.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_white_noise.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-f4926931c181f625.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "ShaderNodeTexNoise type is read from Blender Main", + "ShaderNodeTexSky type is read from Blender Main", + "ShaderNodeTexVoronoi type is read from Blender Main", + "ShaderNodeTexWave type is read from Blender Main", + "ShaderNodeTexWhiteNoise type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1260-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1260-001/shader-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-shader-f4926931c181f625.blend WBV2_BATCH_TYPES='[\"ShaderNodeTexNoise\",\"ShaderNodeTexSky\",\"ShaderNodeTexVoronoi\",\"ShaderNodeTexWave\",\"ShaderNodeTexWhiteNoise\"]' WBV2_BATCH_UNITS='[\"node:ShaderNodeTexNoise\",\"node:ShaderNodeTexSky\",\"node:ShaderNodeTexVoronoi\",\"node:ShaderNodeTexWave\",\"node:ShaderNodeTexWhiteNoise\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/shader-main-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1260-001/shader-main-reader-production.json" + ], + "coverageBindings": [ + "node:ShaderNodeTexNoise", + "node:ShaderNodeTexSky", + "node:ShaderNodeTexVoronoi", + "node:ShaderNodeTexWave", + "node:ShaderNodeTexWhiteNoise" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1261-000", + "phase": "1261", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1260-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1261", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1261-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1261-001", + "phase": "1261", + "title": "verify auto-generated native shader node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1261-000" + ], + "parityId": "AUTO_SHADER_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_shader_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1261-001.md", + "behavior": "Verify the AUTO_SHADER_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1261-001:AUTO_SHADER_NATIVE_NODE_READER:6d9e771d681131cb", + "selectedRecordIds": [ + "node:ShaderNodeUVAlongStroke", + "node:ShaderNodeUVMap", + "node:ShaderNodeValToRGB", + "node:ShaderNodeVectorCurve", + "node:ShaderNodeVectorDisplacement" + ], + "module": { + "moduleId": "AUTO_SHADER_NATIVE_NODE_READER", + "batchId": "WBV2-P1261-001:AUTO_SHADER_NATIVE_NODE_READER:6d9e771d681131cb", + "selectedRecordIds": [ + "node:ShaderNodeUVAlongStroke", + "node:ShaderNodeUVMap", + "node:ShaderNodeValToRGB", + "node:ShaderNodeVectorCurve", + "node:ShaderNodeVectorDisplacement" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_uv_along_stroke.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_uvmap.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_color_ramp.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_curves.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_vector_displacement.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-6d9e771d681131cb.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "ShaderNodeUVAlongStroke type is read from Blender Main", + "ShaderNodeUVMap type is read from Blender Main", + "ShaderNodeValToRGB type is read from Blender Main", + "ShaderNodeVectorCurve type is read from Blender Main", + "ShaderNodeVectorDisplacement type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1261-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1261-001/shader-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-shader-6d9e771d681131cb.blend WBV2_BATCH_TYPES='[\"ShaderNodeUVAlongStroke\",\"ShaderNodeUVMap\",\"ShaderNodeValToRGB\",\"ShaderNodeVectorCurve\",\"ShaderNodeVectorDisplacement\"]' WBV2_BATCH_UNITS='[\"node:ShaderNodeUVAlongStroke\",\"node:ShaderNodeUVMap\",\"node:ShaderNodeValToRGB\",\"node:ShaderNodeVectorCurve\",\"node:ShaderNodeVectorDisplacement\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/shader-main-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1261-001/shader-main-reader-production.json" + ], + "coverageBindings": [ + "node:ShaderNodeUVAlongStroke", + "node:ShaderNodeUVMap", + "node:ShaderNodeValToRGB", + "node:ShaderNodeVectorCurve", + "node:ShaderNodeVectorDisplacement" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1262-000", + "phase": "1262", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1261-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1262", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1262-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1262-001", + "phase": "1262", + "title": "verify auto-generated native shader node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1262-000" + ], + "parityId": "AUTO_SHADER_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_shader_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1262-001.md", + "behavior": "Verify the AUTO_SHADER_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1262-001:AUTO_SHADER_NATIVE_NODE_READER:1bb60b193dc412e6", + "selectedRecordIds": [ + "node:ShaderNodeVectorMath", + "node:ShaderNodeVectorRotate", + "node:ShaderNodeVectorTransform", + "node:ShaderNodeVertexColor", + "node:ShaderNodeVolumeAbsorption" + ], + "module": { + "moduleId": "AUTO_SHADER_NATIVE_NODE_READER", + "batchId": "WBV2-P1262-001:AUTO_SHADER_NATIVE_NODE_READER:1bb60b193dc412e6", + "selectedRecordIds": [ + "node:ShaderNodeVectorMath", + "node:ShaderNodeVectorRotate", + "node:ShaderNodeVectorTransform", + "node:ShaderNodeVertexColor", + "node:ShaderNodeVolumeAbsorption" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_vector_math.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_vector_rotate.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_vector_transform.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_vertex_color.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_volume_absorption.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-1bb60b193dc412e6.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "ShaderNodeVectorMath type is read from Blender Main", + "ShaderNodeVectorRotate type is read from Blender Main", + "ShaderNodeVectorTransform type is read from Blender Main", + "ShaderNodeVertexColor type is read from Blender Main", + "ShaderNodeVolumeAbsorption type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1262-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1262-001/shader-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-shader-1bb60b193dc412e6.blend WBV2_BATCH_TYPES='[\"ShaderNodeVectorMath\",\"ShaderNodeVectorRotate\",\"ShaderNodeVectorTransform\",\"ShaderNodeVertexColor\",\"ShaderNodeVolumeAbsorption\"]' WBV2_BATCH_UNITS='[\"node:ShaderNodeVectorMath\",\"node:ShaderNodeVectorRotate\",\"node:ShaderNodeVectorTransform\",\"node:ShaderNodeVertexColor\",\"node:ShaderNodeVolumeAbsorption\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/shader-main-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1262-001/shader-main-reader-production.json" + ], + "coverageBindings": [ + "node:ShaderNodeVectorMath", + "node:ShaderNodeVectorRotate", + "node:ShaderNodeVectorTransform", + "node:ShaderNodeVertexColor", + "node:ShaderNodeVolumeAbsorption" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1263-000", + "phase": "1263", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1262-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1263", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1263-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1263-001", + "phase": "1263", + "title": "verify auto-generated native shader node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1263-000" + ], + "parityId": "AUTO_SHADER_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_shader_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1263-001.md", + "behavior": "Verify the AUTO_SHADER_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1263-001:AUTO_SHADER_NATIVE_NODE_READER:1b947fc2cfa44cfc", + "selectedRecordIds": [ + "node:ShaderNodeVolumeCoefficients", + "node:ShaderNodeVolumeInfo", + "node:ShaderNodeVolumePrincipled", + "node:ShaderNodeVolumeScatter", + "node:ShaderNodeWavelength" + ], + "module": { + "moduleId": "AUTO_SHADER_NATIVE_NODE_READER", + "batchId": "WBV2-P1263-001:AUTO_SHADER_NATIVE_NODE_READER:1b947fc2cfa44cfc", + "selectedRecordIds": [ + "node:ShaderNodeVolumeCoefficients", + "node:ShaderNodeVolumeInfo", + "node:ShaderNodeVolumePrincipled", + "node:ShaderNodeVolumeScatter", + "node:ShaderNodeWavelength" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_volume_coefficients.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_volume_info.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_volume_principled.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_volume_scatter.cc", + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_wavelength.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-1b947fc2cfa44cfc.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "ShaderNodeVolumeCoefficients type is read from Blender Main", + "ShaderNodeVolumeInfo type is read from Blender Main", + "ShaderNodeVolumePrincipled type is read from Blender Main", + "ShaderNodeVolumeScatter type is read from Blender Main", + "ShaderNodeWavelength type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1263-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1263-001/shader-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-shader-1b947fc2cfa44cfc.blend WBV2_BATCH_TYPES='[\"ShaderNodeVolumeCoefficients\",\"ShaderNodeVolumeInfo\",\"ShaderNodeVolumePrincipled\",\"ShaderNodeVolumeScatter\",\"ShaderNodeWavelength\"]' WBV2_BATCH_UNITS='[\"node:ShaderNodeVolumeCoefficients\",\"node:ShaderNodeVolumeInfo\",\"node:ShaderNodeVolumePrincipled\",\"node:ShaderNodeVolumeScatter\",\"node:ShaderNodeWavelength\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/shader-main-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1263-001/shader-main-reader-production.json" + ], + "coverageBindings": [ + "node:ShaderNodeVolumeCoefficients", + "node:ShaderNodeVolumeInfo", + "node:ShaderNodeVolumePrincipled", + "node:ShaderNodeVolumeScatter", + "node:ShaderNodeWavelength" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1264-000", + "phase": "1264", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1263-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1264", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1264-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1264-001", + "phase": "1264", + "title": "verify auto-generated native shader node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1264-000" + ], + "parityId": "AUTO_SHADER_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_shader_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1264-001.md", + "behavior": "Verify the AUTO_SHADER_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1264-001:AUTO_SHADER_NATIVE_NODE_READER:bc4cce1c19a5ca22", + "selectedRecordIds": [ + "node:ShaderNodeWireframe" + ], + "module": { + "moduleId": "AUTO_SHADER_NATIVE_NODE_READER", + "batchId": "WBV2-P1264-001:AUTO_SHADER_NATIVE_NODE_READER:bc4cce1c19a5ca22", + "selectedRecordIds": [ + "node:ShaderNodeWireframe" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_SHADER_NATIVE_NODE_READER-READER", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_SHADER_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_wireframe.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/shader-main-reader-production.spec.ts", + "tests/files/web/generated/wbv2-shader-bc4cce1c19a5ca22.blend", + "web/app/src/vendor/blender/web_engine.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "ShaderNodeWireframe type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1264-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1264-001/shader-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-shader-bc4cce1c19a5ca22.blend WBV2_BATCH_TYPES='[\"ShaderNodeWireframe\"]' WBV2_BATCH_UNITS='[\"node:ShaderNodeWireframe\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/shader-main-reader-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1264-001/shader-main-reader-production.json" + ], + "coverageBindings": [ + "node:ShaderNodeWireframe" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1265-000", + "phase": "1265", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1264-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1265", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1265-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1265-001", + "phase": "1265", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1265-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1265-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1265-001:AUTO_GEOMETRY_NATIVE_NODE_READER:551d56ed177090bf", + "selectedRecordIds": [ + "node:NodeClosureInput", + "node:NodeClosureOutput", + "node:NodeCombineBundle", + "node:NodeEnableOutput", + "node:NodeEvaluateClosure" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1265-001:AUTO_GEOMETRY_NATIVE_NODE_READER:551d56ed177090bf", + "selectedRecordIds": [ + "node:NodeClosureInput", + "node:NodeClosureOutput", + "node:NodeCombineBundle", + "node:NodeEnableOutput", + "node:NodeEvaluateClosure" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_closure.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_closure.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_combine_bundle.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_enable_output.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_evaluate_closure.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-551d56ed177090bf.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "NodeClosureInput type is read from Blender Main", + "NodeClosureOutput type is read from Blender Main", + "NodeCombineBundle type is read from Blender Main", + "NodeEnableOutput type is read from Blender Main", + "NodeEvaluateClosure type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/single --split-funcs web_engine_get_live_handles && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/pthread/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/pthread --split-funcs web_engine_get_live_handles", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1265-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1265-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-551d56ed177090bf.blend WBV2_BATCH_TYPES='[\"NodeClosureInput\",\"NodeClosureOutput\",\"NodeCombineBundle\",\"NodeEnableOutput\",\"NodeEvaluateClosure\"]' WBV2_BATCH_UNITS='[\"node:NodeClosureInput\",\"node:NodeClosureOutput\",\"node:NodeCombineBundle\",\"node:NodeEnableOutput\",\"node:NodeEvaluateClosure\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1265-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:NodeClosureInput", + "node:NodeClosureOutput", + "node:NodeCombineBundle", + "node:NodeEnableOutput", + "node:NodeEvaluateClosure" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1266-000", + "phase": "1266", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1265-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1266", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1266-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1266-001", + "phase": "1266", + "title": "verify auto-generated native geometry node reader batch", + "kind": "module", + "owner": "NODES", + "dependsOn": [ + "WBV2-P1266-000" + ], + "parityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-auto_geometry_native_node_reader", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1266-001.md", + "behavior": "Verify the AUTO_GEOMETRY_NATIVE_NODE_READER batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1266-001:AUTO_GEOMETRY_NATIVE_NODE_READER:dd34d5c436c86d44", + "selectedRecordIds": [ + "node:NodeGetBundleItem", + "node:NodeGetNestedBundlePaths", + "node:NodeJoinBundle", + "node:NodeSeparateBundle", + "node:NodeStoreBundleItem" + ], + "module": { + "moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "batchId": "WBV2-P1266-001:AUTO_GEOMETRY_NATIVE_NODE_READER:dd34d5c436c86d44", + "selectedRecordIds": [ + "node:NodeGetBundleItem", + "node:NodeGetNestedBundlePaths", + "node:NodeJoinBundle", + "node:NodeSeparateBundle", + "node:NodeStoreBundleItem" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-READER", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-RECOVERY", + "CAP-AUTO_GEOMETRY_NATIVE_NODE_READER-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_get_bundle_item.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_get_nested_bundle_paths.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_join_bundle.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_separate_bundle.cc", + "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_store_bundle_item.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/geometry-node-main-reader.spec.ts", + "tests/files/web/generated/wbv2-geometry-dd34d5c436c86d44.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "NodeGetBundleItem type is read from Blender Main", + "NodeGetNestedBundlePaths type is read from Blender Main", + "NodeJoinBundle type is read from Blender Main", + "NodeSeparateBundle type is read from Blender Main", + "NodeStoreBundleItem type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/single --split-funcs web_engine_get_live_handles && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/pthread/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/pthread --split-funcs web_engine_get_live_handles", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1266-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1266-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-dd34d5c436c86d44.blend WBV2_BATCH_TYPES='[\"NodeGetBundleItem\",\"NodeGetNestedBundlePaths\",\"NodeJoinBundle\",\"NodeSeparateBundle\",\"NodeStoreBundleItem\"]' WBV2_BATCH_UNITS='[\"node:NodeGetBundleItem\",\"node:NodeGetNestedBundlePaths\",\"node:NodeJoinBundle\",\"node:NodeSeparateBundle\",\"node:NodeStoreBundleItem\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1266-001/geometry-node-reader-production.json" + ], + "coverageBindings": [ + "node:NodeGetBundleItem", + "node:NodeGetNestedBundlePaths", + "node:NodeJoinBundle", + "node:NodeSeparateBundle", + "node:NodeStoreBundleItem" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1267-000", + "phase": "1267", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1266-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1267", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1267-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1267-001", + "phase": "1267", + "title": "verify animation frame operator through native Main", + "kind": "module", + "owner": "ANIMATION", + "dependsOn": [ + "WBV2-P1267-000" + ], + "parityId": "ANIMATION_FRAME_OPERATOR_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-animation_frame_operator_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1267-001.md", + "behavior": "Verify the ANIMATION_FRAME_OPERATOR_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1267-001:ANIMATION_FRAME_OPERATOR_BATCH:de7916b0744d74c6", + "selectedRecordIds": [ + "operator:ANIM_OT_change_frame" + ], + "module": { + "moduleId": "ANIMATION_FRAME_OPERATOR_BATCH", + "batchId": "WBV2-P1267-001:ANIMATION_FRAME_OPERATOR_BATCH:de7916b0744d74c6", + "selectedRecordIds": [ + "operator:ANIM_OT_change_frame" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-ANIMATION_FRAME_OPERATOR_BATCH-READER", + "CAP-ANIMATION_FRAME_OPERATOR_BATCH-RECOVERY", + "CAP-ANIMATION_FRAME_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/animation/anim_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-fcurve-sample-production.spec.ts", + "tests/files/web/generated/M16-GAP-00161-action-fcurve-samples.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "ANIM_OT_change_frame type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/single --split-funcs web_engine_get_live_handles && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/pthread/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/pthread --split-funcs web_engine_get_live_handles", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1267-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1267-001/fcurve-sample-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/M16-GAP-00161-action-fcurve-samples.blend WBV2_BATCH_TYPES='[]' WBV2_BATCH_UNITS='[\"operator:ANIM_OT_change_frame\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-fcurve-sample-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1267-001/fcurve-sample-production.json" + ], + "coverageBindings": [ + "operator:ANIM_OT_change_frame" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1268-000", + "phase": "1268", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1267-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1268", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1268-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1268-001", + "phase": "1268", + "title": "verify object duplicate operator through native Main", + "kind": "module", + "owner": "OBJECT", + "dependsOn": [ + "WBV2-P1268-000" + ], + "parityId": "OBJECT_DUPLICATE_OPERATOR_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-object_duplicate_operator_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1268-001.md", + "behavior": "Verify the OBJECT_DUPLICATE_OPERATOR_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1268-001:OBJECT_DUPLICATE_OPERATOR_BATCH:7d2be765d4b45aef", + "selectedRecordIds": [ + "operator:OBJECT_OT_duplicate" + ], + "module": { + "moduleId": "OBJECT_DUPLICATE_OPERATOR_BATCH", + "batchId": "WBV2-P1268-001:OBJECT_DUPLICATE_OPERATOR_BATCH:7d2be765d4b45aef", + "selectedRecordIds": [ + "operator:OBJECT_OT_duplicate" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-OBJECT_DUPLICATE_OPERATOR_BATCH-READER", + "CAP-OBJECT_DUPLICATE_OPERATOR_BATCH-RECOVERY", + "CAP-OBJECT_DUPLICATE_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-object-duplicate-production.spec.ts", + "tests/files/web/basic_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "OBJECT_OT_duplicate type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/single --split-funcs web_engine_get_live_handles && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/pthread/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/pthread --split-funcs web_engine_get_live_handles", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1268-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1268-001/object-duplicate-production.json WBV2_BATCH_FIXTURE=tests/files/web/basic_scene.blend WBV2_BATCH_TYPES='[]' WBV2_BATCH_UNITS='[\"operator:OBJECT_OT_duplicate\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-object-duplicate-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1268-001/object-duplicate-production.json" + ], + "coverageBindings": [ + "operator:OBJECT_OT_duplicate" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1269-000", + "phase": "1269", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1268-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1269", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1269-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1269-001", + "phase": "1269", + "title": "verify object delete operator through native Main", + "kind": "module", + "owner": "OBJECT", + "dependsOn": [ + "WBV2-P1269-000" + ], + "parityId": "OBJECT_DELETE_OPERATOR_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-object_delete_operator_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1269-001.md", + "behavior": "Verify the OBJECT_DELETE_OPERATOR_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1269-001:OBJECT_DELETE_OPERATOR_BATCH:07b557a0d42ec2f1", + "selectedRecordIds": [ + "operator:OBJECT_OT_delete" + ], + "module": { + "moduleId": "OBJECT_DELETE_OPERATOR_BATCH", + "batchId": "WBV2-P1269-001:OBJECT_DELETE_OPERATOR_BATCH:07b557a0d42ec2f1", + "selectedRecordIds": [ + "operator:OBJECT_OT_delete" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-OBJECT_DELETE_OPERATOR_BATCH-READER", + "CAP-OBJECT_DELETE_OPERATOR_BATCH-RECOVERY", + "CAP-OBJECT_DELETE_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-object-delete-batch-production.spec.ts", + "tests/files/web/basic_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "OBJECT_OT_delete type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/single --split-funcs web_engine_get_live_handles && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/pthread/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/pthread --split-funcs web_engine_get_live_handles", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1269-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1269-001/object-delete-production.json WBV2_BATCH_FIXTURE=tests/files/web/basic_scene.blend WBV2_BATCH_TYPES='[]' WBV2_BATCH_UNITS='[\"operator:OBJECT_OT_delete\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-object-delete-batch-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1269-001/object-delete-production.json" + ], + "coverageBindings": [ + "operator:OBJECT_OT_delete" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1270-000", + "phase": "1270", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1269-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1270", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1270-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1270-001", + "phase": "1270", + "title": "verify object visibility operator through native Main", + "kind": "module", + "owner": "OBJECT", + "dependsOn": [ + "WBV2-P1270-000" + ], + "parityId": "OBJECT_VISIBILITY_OPERATOR_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-object_visibility_operator_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1270-001.md", + "behavior": "Verify the OBJECT_VISIBILITY_OPERATOR_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1270-001:OBJECT_VISIBILITY_OPERATOR_BATCH:4256b7cd408959f9", + "selectedRecordIds": [ + "operator:OBJECT_OT_hide_view_set" + ], + "module": { + "moduleId": "OBJECT_VISIBILITY_OPERATOR_BATCH", + "batchId": "WBV2-P1270-001:OBJECT_VISIBILITY_OPERATOR_BATCH:4256b7cd408959f9", + "selectedRecordIds": [ + "operator:OBJECT_OT_hide_view_set" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-OBJECT_VISIBILITY_OPERATOR_BATCH-READER", + "CAP-OBJECT_VISIBILITY_OPERATOR_BATCH-RECOVERY", + "CAP-OBJECT_VISIBILITY_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-object-visibility-batch-production.spec.ts", + "tests/files/web/generated/WBV2-P2-002-OBJECT.TRANSFORM_HIERARCHY.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "OBJECT_OT_hide_view_set type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/single --split-funcs web_engine_get_live_handles && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/pthread/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/pthread --split-funcs web_engine_get_live_handles", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1270-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1270-001/object-visibility-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/WBV2-P2-002-OBJECT.TRANSFORM_HIERARCHY.blend WBV2_BATCH_TYPES='[]' WBV2_BATCH_UNITS='[\"operator:OBJECT_OT_hide_view_set\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-object-visibility-batch-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1270-001/object-visibility-production.json" + ], + "coverageBindings": [ + "operator:OBJECT_OT_hide_view_set" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1271-000", + "phase": "1271", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1270-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1271", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1271-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1271-001", + "phase": "1271", + "title": "verify collection create operator through native Main", + "kind": "module", + "owner": "OBJECT", + "dependsOn": [ + "WBV2-P1271-000" + ], + "parityId": "OBJECT_COLLECTION_CREATE_OPERATOR_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-object_collection_create_operator_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1271-001.md", + "behavior": "Verify the OBJECT_COLLECTION_CREATE_OPERATOR_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1271-001:OBJECT_COLLECTION_CREATE_OPERATOR_BATCH:30c00e81f46ca5c3", + "selectedRecordIds": [ + "operator:OBJECT_OT_collection_add" + ], + "module": { + "moduleId": "OBJECT_COLLECTION_CREATE_OPERATOR_BATCH", + "batchId": "WBV2-P1271-001:OBJECT_COLLECTION_CREATE_OPERATOR_BATCH:30c00e81f46ca5c3", + "selectedRecordIds": [ + "operator:OBJECT_OT_collection_add" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-OBJECT_COLLECTION_CREATE_OPERATOR_BATCH-READER", + "CAP-OBJECT_COLLECTION_CREATE_OPERATOR_BATCH-RECOVERY", + "CAP-OBJECT_COLLECTION_CREATE_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-collection-create-batch-production.spec.ts", + "tests/files/web/basic_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "OBJECT_OT_collection_add type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/single --split-funcs web_engine_get_live_handles && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/pthread/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/pthread --split-funcs web_engine_get_live_handles", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1271-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1271-001/collection-create-production.json WBV2_BATCH_FIXTURE=tests/files/web/basic_scene.blend WBV2_BATCH_TYPES='[]' WBV2_BATCH_UNITS='[\"operator:OBJECT_OT_collection_add\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-collection-create-batch-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1271-001/collection-create-production.json" + ], + "coverageBindings": [ + "operator:OBJECT_OT_collection_add" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1272-000", + "phase": "1272", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1271-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1272", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1272-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1272-001", + "phase": "1272", + "title": "verify object parent operator through native Main", + "kind": "module", + "owner": "OBJECT", + "dependsOn": [ + "WBV2-P1272-000" + ], + "parityId": "OBJECT_PARENT_OPERATOR_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-object_parent_operator_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1272-001.md", + "behavior": "Verify the OBJECT_PARENT_OPERATOR_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1272-001:OBJECT_PARENT_OPERATOR_BATCH:362256be314bcbe6", + "selectedRecordIds": [ + "operator:OBJECT_OT_parent_set" + ], + "module": { + "moduleId": "OBJECT_PARENT_OPERATOR_BATCH", + "batchId": "WBV2-P1272-001:OBJECT_PARENT_OPERATOR_BATCH:362256be314bcbe6", + "selectedRecordIds": [ + "operator:OBJECT_OT_parent_set" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-OBJECT_PARENT_OPERATOR_BATCH-READER", + "CAP-OBJECT_PARENT_OPERATOR_BATCH-RECOVERY", + "CAP-OBJECT_PARENT_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-object-parent-production.spec.ts", + "tests/files/web/basic_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "OBJECT_OT_parent_set type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/single --split-funcs web_engine_get_live_handles && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/pthread/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/pthread --split-funcs web_engine_get_live_handles", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1272-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1272-001/object-parent-production.json WBV2_BATCH_FIXTURE=tests/files/web/basic_scene.blend WBV2_BATCH_TYPES='[]' WBV2_BATCH_UNITS='[\"operator:OBJECT_OT_parent_set\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-object-parent-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1272-001/object-parent-production.json" + ], + "coverageBindings": [ + "operator:OBJECT_OT_parent_set" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1273-000", + "phase": "1273", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1272-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1273", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1273-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1273-001", + "phase": "1273", + "title": "verify primitive cube operator through native Main", + "kind": "module", + "owner": "MESH", + "dependsOn": [ + "WBV2-P1273-000" + ], + "parityId": "MESH_PRIMITIVE_CUBE_OPERATOR_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-mesh_primitive_cube_operator_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1273-001.md", + "behavior": "Verify the MESH_PRIMITIVE_CUBE_OPERATOR_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1273-001:MESH_PRIMITIVE_CUBE_OPERATOR_BATCH:451cdcaa70551f8f", + "selectedRecordIds": [ + "operator:MESH_OT_primitive_cube_add" + ], + "module": { + "moduleId": "MESH_PRIMITIVE_CUBE_OPERATOR_BATCH", + "batchId": "WBV2-P1273-001:MESH_PRIMITIVE_CUBE_OPERATOR_BATCH:451cdcaa70551f8f", + "selectedRecordIds": [ + "operator:MESH_OT_primitive_cube_add" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-MESH_PRIMITIVE_CUBE_OPERATOR_BATCH-READER", + "CAP-MESH_PRIMITIVE_CUBE_OPERATOR_BATCH-RECOVERY", + "CAP-MESH_PRIMITIVE_CUBE_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-primitive-cube-batch-production.spec.ts", + "tests/files/web/basic_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "MESH_OT_primitive_cube_add type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/single --split-funcs web_engine_get_live_handles && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/pthread/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/pthread --split-funcs web_engine_get_live_handles", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1273-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1273-001/primitive-cube-production.json WBV2_BATCH_FIXTURE=tests/files/web/basic_scene.blend WBV2_BATCH_TYPES='[]' WBV2_BATCH_UNITS='[\"operator:MESH_OT_primitive_cube_add\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-primitive-cube-batch-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1273-001/primitive-cube-production.json" + ], + "coverageBindings": [ + "operator:MESH_OT_primitive_cube_add" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1274-000", + "phase": "1274", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1273-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1274", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1274-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1274-001", + "phase": "1274", + "title": "verify object move collection operator through native Main", + "kind": "module", + "owner": "OBJECT", + "dependsOn": [ + "WBV2-P1274-000" + ], + "parityId": "OBJECT_MOVE_COLLECTION_OPERATOR_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-object_move_collection_operator_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1274-001.md", + "behavior": "Verify the OBJECT_MOVE_COLLECTION_OPERATOR_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1274-001:OBJECT_MOVE_COLLECTION_OPERATOR_BATCH:c60f51c2f088361e", + "selectedRecordIds": [ + "operator:OBJECT_OT_move_to_collection" + ], + "module": { + "moduleId": "OBJECT_MOVE_COLLECTION_OPERATOR_BATCH", + "batchId": "WBV2-P1274-001:OBJECT_MOVE_COLLECTION_OPERATOR_BATCH:c60f51c2f088361e", + "selectedRecordIds": [ + "operator:OBJECT_OT_move_to_collection" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-OBJECT_MOVE_COLLECTION_OPERATOR_BATCH-READER", + "CAP-OBJECT_MOVE_COLLECTION_OPERATOR_BATCH-RECOVERY", + "CAP-OBJECT_MOVE_COLLECTION_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-object-move-batch-production.spec.ts", + "tests/files/web/generated/WBV2-P24-001-OBJECT_OPERATIONS.MOVE_COLLECTION.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "OBJECT_OT_move_to_collection type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/single --split-funcs web_engine_get_live_handles && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/pthread/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/pthread --split-funcs web_engine_get_live_handles", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1274-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1274-001/object-move-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/WBV2-P24-001-OBJECT_OPERATIONS.MOVE_COLLECTION.blend WBV2_BATCH_TYPES='[]' WBV2_BATCH_UNITS='[\"operator:OBJECT_OT_move_to_collection\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-object-move-batch-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1274-001/object-move-production.json" + ], + "coverageBindings": [ + "operator:OBJECT_OT_move_to_collection" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1275-000", + "phase": "1275", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1274-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1275", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1275-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1275-001", + "phase": "1275", + "title": "verify object visibility clear operator through native Main", + "kind": "module", + "owner": "OBJECT", + "dependsOn": [ + "WBV2-P1275-000" + ], + "parityId": "OBJECT_VISIBILITY_CLEAR_OPERATOR_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-object_visibility_clear_operator_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1275-001.md", + "behavior": "Verify the OBJECT_VISIBILITY_CLEAR_OPERATOR_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1275-001:OBJECT_VISIBILITY_CLEAR_OPERATOR_BATCH:e4871b703871cd02", + "selectedRecordIds": [ + "operator:OBJECT_OT_hide_view_clear" + ], + "module": { + "moduleId": "OBJECT_VISIBILITY_CLEAR_OPERATOR_BATCH", + "batchId": "WBV2-P1275-001:OBJECT_VISIBILITY_CLEAR_OPERATOR_BATCH:e4871b703871cd02", + "selectedRecordIds": [ + "operator:OBJECT_OT_hide_view_clear" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-OBJECT_VISIBILITY_CLEAR_OPERATOR_BATCH-READER", + "CAP-OBJECT_VISIBILITY_CLEAR_OPERATOR_BATCH-RECOVERY", + "CAP-OBJECT_VISIBILITY_CLEAR_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-object-visibility-clear-batch-production.spec.ts", + "tests/files/web/generated/WBV2-P2-002-OBJECT.TRANSFORM_HIERARCHY.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "OBJECT_OT_hide_view_clear type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/single --split-funcs web_engine_get_live_handles && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/pthread/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/pthread --split-funcs web_engine_get_live_handles", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1275-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1275-001/object-visibility-clear-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/WBV2-P2-002-OBJECT.TRANSFORM_HIERARCHY.blend WBV2_BATCH_TYPES='[]' WBV2_BATCH_UNITS='[\"operator:OBJECT_OT_hide_view_clear\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-object-visibility-clear-batch-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1275-001/object-visibility-clear-production.json" + ], + "coverageBindings": [ + "operator:OBJECT_OT_hide_view_clear" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1276-000", + "phase": "1276", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1275-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1276", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1276-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1276-001", + "phase": "1276", + "title": "verify object transform apply operator through native Main", + "kind": "module", + "owner": "OBJECT", + "dependsOn": [ + "WBV2-P1276-000" + ], + "parityId": "OBJECT_TRANSFORM_APPLY_OPERATOR_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-object_transform_apply_operator_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1276-001.md", + "behavior": "Verify the OBJECT_TRANSFORM_APPLY_OPERATOR_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1276-001:OBJECT_TRANSFORM_APPLY_OPERATOR_BATCH:755c29f7c83e7e61", + "selectedRecordIds": [ + "operator:OBJECT_OT_transform_apply" + ], + "module": { + "moduleId": "OBJECT_TRANSFORM_APPLY_OPERATOR_BATCH", + "batchId": "WBV2-P1276-001:OBJECT_TRANSFORM_APPLY_OPERATOR_BATCH:755c29f7c83e7e61", + "selectedRecordIds": [ + "operator:OBJECT_OT_transform_apply" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-OBJECT_TRANSFORM_APPLY_OPERATOR_BATCH-READER", + "CAP-OBJECT_TRANSFORM_APPLY_OPERATOR_BATCH-RECOVERY", + "CAP-OBJECT_TRANSFORM_APPLY_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-object-transform-apply-batch-production.spec.ts", + "tests/files/web/basic_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "OBJECT_OT_transform_apply type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/single --split-funcs web_engine_get_live_handles && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/pthread/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/pthread --split-funcs web_engine_get_live_handles", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1276-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1276-001/object-transform-apply-production.json WBV2_BATCH_FIXTURE=tests/files/web/basic_scene.blend WBV2_BATCH_TYPES='[]' WBV2_BATCH_UNITS='[\"operator:OBJECT_OT_transform_apply\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-object-transform-apply-batch-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1276-001/object-transform-apply-production.json" + ], + "coverageBindings": [ + "operator:OBJECT_OT_transform_apply" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1277-000", + "phase": "1277", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1276-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1277", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1277-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1277-001", + "phase": "1277", + "title": "verify mesh bevel operator through native Main", + "kind": "module", + "owner": "MESH", + "dependsOn": [ + "WBV2-P1277-000" + ], + "parityId": "MESH_BEVEL_OPERATOR_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-mesh_bevel_operator_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1277-001.md", + "behavior": "Verify the MESH_BEVEL_OPERATOR_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1277-001:MESH_BEVEL_OPERATOR_BATCH:ff54da8bdac6a382", + "selectedRecordIds": [ + "operator:MESH_OT_bevel" + ], + "module": { + "moduleId": "MESH_BEVEL_OPERATOR_BATCH", + "batchId": "WBV2-P1277-001:MESH_BEVEL_OPERATOR_BATCH:ff54da8bdac6a382", + "selectedRecordIds": [ + "operator:MESH_OT_bevel" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-MESH_BEVEL_OPERATOR_BATCH-READER", + "CAP-MESH_BEVEL_OPERATOR_BATCH-RECOVERY", + "CAP-MESH_BEVEL_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-mesh-topology-production.spec.ts", + "tests/files/web/generated/WBV2-P2-003-MESH.EDIT_CORE.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "MESH_OT_bevel type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/single --split-funcs web_engine_get_live_handles && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/pthread/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/pthread --split-funcs web_engine_get_live_handles", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1277-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1277-001/mesh-topology-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/WBV2-P2-003-MESH.EDIT_CORE.blend WBV2_BATCH_OPERATION=BEVEL WBV2_BATCH_TYPES='[]' WBV2_BATCH_UNITS='[\"operator:MESH_OT_bevel\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-mesh-topology-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1277-001/mesh-topology-production.json" + ], + "coverageBindings": [ + "operator:MESH_OT_bevel" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1278-000", + "phase": "1278", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1277-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1278", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1278-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1278-001", + "phase": "1278", + "title": "verify mesh inset operator through native Main", + "kind": "module", + "owner": "MESH", + "dependsOn": [ + "WBV2-P1278-000" + ], + "parityId": "MESH_INSET_OPERATOR_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-mesh_inset_operator_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1278-001.md", + "behavior": "Verify the MESH_INSET_OPERATOR_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1278-001:MESH_INSET_OPERATOR_BATCH:152b6ff293359f2b", + "selectedRecordIds": [ + "operator:MESH_OT_inset" + ], + "module": { + "moduleId": "MESH_INSET_OPERATOR_BATCH", + "batchId": "WBV2-P1278-001:MESH_INSET_OPERATOR_BATCH:152b6ff293359f2b", + "selectedRecordIds": [ + "operator:MESH_OT_inset" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-MESH_INSET_OPERATOR_BATCH-READER", + "CAP-MESH_INSET_OPERATOR_BATCH-RECOVERY", + "CAP-MESH_INSET_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-mesh-topology-production.spec.ts", + "tests/files/web/generated/WBV2-P2-003-MESH.EDIT_CORE.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "MESH_OT_inset type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/single --split-funcs web_engine_get_live_handles && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/pthread/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/pthread --split-funcs web_engine_get_live_handles", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1278-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1278-001/mesh-topology-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/WBV2-P2-003-MESH.EDIT_CORE.blend WBV2_BATCH_OPERATION=INSET WBV2_BATCH_TYPES='[]' WBV2_BATCH_UNITS='[\"operator:MESH_OT_inset\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-mesh-topology-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1278-001/mesh-topology-production.json" + ], + "coverageBindings": [ + "operator:MESH_OT_inset" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1279-000", + "phase": "1279", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1278-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1279", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1279-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1279-001", + "phase": "1279", + "title": "verify mesh loop cut operator through native Main", + "kind": "module", + "owner": "MESH", + "dependsOn": [ + "WBV2-P1279-000" + ], + "parityId": "MESH_LOOPCUT_OPERATOR_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-mesh_loopcut_operator_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1279-001.md", + "behavior": "Verify the MESH_LOOPCUT_OPERATOR_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1279-001:MESH_LOOPCUT_OPERATOR_BATCH:dd29399cd0368e44", + "selectedRecordIds": [ + "operator:MESH_OT_loopcut" + ], + "module": { + "moduleId": "MESH_LOOPCUT_OPERATOR_BATCH", + "batchId": "WBV2-P1279-001:MESH_LOOPCUT_OPERATOR_BATCH:dd29399cd0368e44", + "selectedRecordIds": [ + "operator:MESH_OT_loopcut" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-MESH_LOOPCUT_OPERATOR_BATCH-READER", + "CAP-MESH_LOOPCUT_OPERATOR_BATCH-RECOVERY", + "CAP-MESH_LOOPCUT_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-mesh-topology-production.spec.ts", + "tests/files/web/generated/WBV2-P2-003-MESH.EDIT_CORE.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "MESH_OT_loopcut type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/single --split-funcs web_engine_get_live_handles && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/pthread/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/pthread --split-funcs web_engine_get_live_handles", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1279-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1279-001/mesh-topology-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/WBV2-P2-003-MESH.EDIT_CORE.blend WBV2_BATCH_OPERATION=LOOP_CUT WBV2_BATCH_TYPES='[]' WBV2_BATCH_UNITS='[\"operator:MESH_OT_loopcut\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-mesh-topology-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1279-001/mesh-topology-production.json" + ], + "coverageBindings": [ + "operator:MESH_OT_loopcut" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1280-000", + "phase": "1280", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1279-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1280", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1280-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1280-001", + "phase": "1280", + "title": "verify mesh extrude operator through native Main", + "kind": "module", + "owner": "MESH", + "dependsOn": [ + "WBV2-P1280-000" + ], + "parityId": "MESH_EXTRUDE_OPERATOR_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-mesh_extrude_operator_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1280-001.md", + "behavior": "Verify the MESH_EXTRUDE_OPERATOR_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1280-001:MESH_EXTRUDE_OPERATOR_BATCH:f4172e6b8ddbcf8b", + "selectedRecordIds": [ + "operator:MESH_OT_extrude_region" + ], + "module": { + "moduleId": "MESH_EXTRUDE_OPERATOR_BATCH", + "batchId": "WBV2-P1280-001:MESH_EXTRUDE_OPERATOR_BATCH:f4172e6b8ddbcf8b", + "selectedRecordIds": [ + "operator:MESH_OT_extrude_region" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-MESH_EXTRUDE_OPERATOR_BATCH-READER", + "CAP-MESH_EXTRUDE_OPERATOR_BATCH-RECOVERY", + "CAP-MESH_EXTRUDE_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-mesh-topology-production.spec.ts", + "tests/files/web/generated/WBV2-P2-003-MESH.EDIT_CORE.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "MESH_OT_extrude_region type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/single --split-funcs web_engine_get_live_handles && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/pthread/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/pthread --split-funcs web_engine_get_live_handles", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1280-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1280-001/mesh-topology-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/WBV2-P2-003-MESH.EDIT_CORE.blend WBV2_BATCH_OPERATION=EXTRUDE WBV2_BATCH_TYPES='[]' WBV2_BATCH_UNITS='[\"operator:MESH_OT_extrude_region\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-mesh-topology-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1280-001/mesh-topology-production.json" + ], + "coverageBindings": [ + "operator:MESH_OT_extrude_region" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1281-000", + "phase": "1281", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1280-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1281", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1281-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1281-001", + "phase": "1281", + "title": "verify mesh dissolve operator through native Main", + "kind": "module", + "owner": "MESH", + "dependsOn": [ + "WBV2-P1281-000" + ], + "parityId": "MESH_DISSOLVE_OPERATOR_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-mesh_dissolve_operator_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1281-001.md", + "behavior": "Verify the MESH_DISSOLVE_OPERATOR_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1281-001:MESH_DISSOLVE_OPERATOR_BATCH:5c5a52ee6203548e", + "selectedRecordIds": [ + "operator:MESH_OT_dissolve_edges" + ], + "module": { + "moduleId": "MESH_DISSOLVE_OPERATOR_BATCH", + "batchId": "WBV2-P1281-001:MESH_DISSOLVE_OPERATOR_BATCH:5c5a52ee6203548e", + "selectedRecordIds": [ + "operator:MESH_OT_dissolve_edges" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-MESH_DISSOLVE_OPERATOR_BATCH-READER", + "CAP-MESH_DISSOLVE_OPERATOR_BATCH-RECOVERY", + "CAP-MESH_DISSOLVE_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-mesh-topology-production.spec.ts", + "tests/files/web/generated/WBV2-P2-003-MESH.EDIT_CORE.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "MESH_OT_dissolve_edges type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/single --split-funcs web_engine_get_live_handles && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/pthread/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/pthread --split-funcs web_engine_get_live_handles", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1281-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1281-001/mesh-topology-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/WBV2-P2-003-MESH.EDIT_CORE.blend WBV2_BATCH_OPERATION=DISSOLVE WBV2_BATCH_TYPES='[]' WBV2_BATCH_UNITS='[\"operator:MESH_OT_dissolve_edges\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-mesh-topology-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1281-001/mesh-topology-production.json" + ], + "coverageBindings": [ + "operator:MESH_OT_dissolve_edges" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1282-000", + "phase": "1282", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1281-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1282", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1282-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1282-001", + "phase": "1282", + "title": "verify mesh merge operator through native Main", + "kind": "module", + "owner": "MESH", + "dependsOn": [ + "WBV2-P1282-000" + ], + "parityId": "MESH_MERGE_OPERATOR_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-mesh_merge_operator_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1282-001.md", + "behavior": "Verify the MESH_MERGE_OPERATOR_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1282-001:MESH_MERGE_OPERATOR_BATCH:e84ca557ac7a12d7", + "selectedRecordIds": [ + "operator:MESH_OT_merge" + ], + "module": { + "moduleId": "MESH_MERGE_OPERATOR_BATCH", + "batchId": "WBV2-P1282-001:MESH_MERGE_OPERATOR_BATCH:e84ca557ac7a12d7", + "selectedRecordIds": [ + "operator:MESH_OT_merge" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-MESH_MERGE_OPERATOR_BATCH-READER", + "CAP-MESH_MERGE_OPERATOR_BATCH-RECOVERY", + "CAP-MESH_MERGE_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-mesh-topology-production.spec.ts", + "tests/files/web/generated/WBV2-P2-003-MESH.EDIT_CORE.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "MESH_OT_merge type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/single --split-funcs web_engine_get_live_handles && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/pthread/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/pthread --split-funcs web_engine_get_live_handles", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1282-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1282-001/mesh-topology-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/WBV2-P2-003-MESH.EDIT_CORE.blend WBV2_BATCH_OPERATION=MERGE WBV2_BATCH_TYPES='[]' WBV2_BATCH_UNITS='[\"operator:MESH_OT_merge\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-mesh-topology-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1282-001/mesh-topology-production.json" + ], + "coverageBindings": [ + "operator:MESH_OT_merge" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1283-000", + "phase": "1283", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1282-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1283", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1283-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1283-001", + "phase": "1283", + "title": "verify object location clear operator through native Main", + "kind": "module", + "owner": "OBJECT", + "dependsOn": [ + "WBV2-P1283-000" + ], + "parityId": "OBJECT_LOCATION_CLEAR_OPERATOR_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-object_location_clear_operator_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1283-001.md", + "behavior": "Verify the OBJECT_LOCATION_CLEAR_OPERATOR_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1283-001:OBJECT_LOCATION_CLEAR_OPERATOR_BATCH:84dba9367fb529a7", + "selectedRecordIds": [ + "operator:OBJECT_OT_location_clear" + ], + "module": { + "moduleId": "OBJECT_LOCATION_CLEAR_OPERATOR_BATCH", + "batchId": "WBV2-P1283-001:OBJECT_LOCATION_CLEAR_OPERATOR_BATCH:84dba9367fb529a7", + "selectedRecordIds": [ + "operator:OBJECT_OT_location_clear" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-OBJECT_LOCATION_CLEAR_OPERATOR_BATCH-READER", + "CAP-OBJECT_LOCATION_CLEAR_OPERATOR_BATCH-RECOVERY", + "CAP-OBJECT_LOCATION_CLEAR_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-object-transform-clear-batch-production.spec.ts", + "tests/files/web/basic_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "OBJECT_OT_location_clear type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/single --split-funcs web_engine_get_live_handles && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/pthread/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/pthread --split-funcs web_engine_get_live_handles", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1283-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1283-001/object-transform-clear-production.json WBV2_BATCH_FIXTURE=tests/files/web/basic_scene.blend WBV2_BATCH_OPERATION=LOCATION WBV2_BATCH_TYPES='[]' WBV2_BATCH_UNITS='[\"operator:OBJECT_OT_location_clear\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-object-transform-clear-batch-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1283-001/object-transform-clear-production.json" + ], + "coverageBindings": [ + "operator:OBJECT_OT_location_clear" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1284-000", + "phase": "1284", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1283-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1284", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1284-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1284-001", + "phase": "1284", + "title": "verify object rotation clear operator through native Main", + "kind": "module", + "owner": "OBJECT", + "dependsOn": [ + "WBV2-P1284-000" + ], + "parityId": "OBJECT_ROTATION_CLEAR_OPERATOR_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-object_rotation_clear_operator_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1284-001.md", + "behavior": "Verify the OBJECT_ROTATION_CLEAR_OPERATOR_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1284-001:OBJECT_ROTATION_CLEAR_OPERATOR_BATCH:3db1b4e696cc9048", + "selectedRecordIds": [ + "operator:OBJECT_OT_rotation_clear" + ], + "module": { + "moduleId": "OBJECT_ROTATION_CLEAR_OPERATOR_BATCH", + "batchId": "WBV2-P1284-001:OBJECT_ROTATION_CLEAR_OPERATOR_BATCH:3db1b4e696cc9048", + "selectedRecordIds": [ + "operator:OBJECT_OT_rotation_clear" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-OBJECT_ROTATION_CLEAR_OPERATOR_BATCH-READER", + "CAP-OBJECT_ROTATION_CLEAR_OPERATOR_BATCH-RECOVERY", + "CAP-OBJECT_ROTATION_CLEAR_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-object-transform-clear-batch-production.spec.ts", + "tests/files/web/basic_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "OBJECT_OT_rotation_clear type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/single --split-funcs web_engine_get_live_handles && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/pthread/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/pthread --split-funcs web_engine_get_live_handles", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1284-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1284-001/object-transform-clear-production.json WBV2_BATCH_FIXTURE=tests/files/web/basic_scene.blend WBV2_BATCH_OPERATION=ROTATION WBV2_BATCH_TYPES='[]' WBV2_BATCH_UNITS='[\"operator:OBJECT_OT_rotation_clear\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-object-transform-clear-batch-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1284-001/object-transform-clear-production.json" + ], + "coverageBindings": [ + "operator:OBJECT_OT_rotation_clear" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1285-000", + "phase": "1285", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1284-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1285", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1285-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1285-001", + "phase": "1285", + "title": "verify object scale clear operator through native Main", + "kind": "module", + "owner": "OBJECT", + "dependsOn": [ + "WBV2-P1285-000" + ], + "parityId": "OBJECT_SCALE_CLEAR_OPERATOR_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-object_scale_clear_operator_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1285-001.md", + "behavior": "Verify the OBJECT_SCALE_CLEAR_OPERATOR_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1285-001:OBJECT_SCALE_CLEAR_OPERATOR_BATCH:32d55f0234d5f6c5", + "selectedRecordIds": [ + "operator:OBJECT_OT_scale_clear" + ], + "module": { + "moduleId": "OBJECT_SCALE_CLEAR_OPERATOR_BATCH", + "batchId": "WBV2-P1285-001:OBJECT_SCALE_CLEAR_OPERATOR_BATCH:32d55f0234d5f6c5", + "selectedRecordIds": [ + "operator:OBJECT_OT_scale_clear" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-OBJECT_SCALE_CLEAR_OPERATOR_BATCH-READER", + "CAP-OBJECT_SCALE_CLEAR_OPERATOR_BATCH-RECOVERY", + "CAP-OBJECT_SCALE_CLEAR_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-object-transform-clear-batch-production.spec.ts", + "tests/files/web/basic_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "OBJECT_OT_scale_clear type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/single --split-funcs web_engine_get_live_handles && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/pthread/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/pthread --split-funcs web_engine_get_live_handles", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1285-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1285-001/object-transform-clear-production.json WBV2_BATCH_FIXTURE=tests/files/web/basic_scene.blend WBV2_BATCH_OPERATION=SCALE WBV2_BATCH_CLEAR_MODE=SCALE WBV2_BATCH_TYPES='[]' WBV2_BATCH_UNITS='[\"operator:OBJECT_OT_scale_clear\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-object-transform-clear-batch-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1285-001/object-transform-clear-production.json" + ], + "coverageBindings": [ + "operator:OBJECT_OT_scale_clear" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1286-000", + "phase": "1286", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1285-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1286", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1286-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1286-001", + "phase": "1286", + "title": "verify object join operator through native Main", + "kind": "module", + "owner": "OBJECT", + "dependsOn": [ + "WBV2-P1286-000" + ], + "parityId": "OBJECT_JOIN_OPERATOR_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-object_join_operator_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1286-001.md", + "behavior": "Verify the OBJECT_JOIN_OPERATOR_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1286-001:OBJECT_JOIN_OPERATOR_BATCH:de8fe23bd410e593", + "selectedRecordIds": [ + "operator:OBJECT_OT_join" + ], + "module": { + "moduleId": "OBJECT_JOIN_OPERATOR_BATCH", + "batchId": "WBV2-P1286-001:OBJECT_JOIN_OPERATOR_BATCH:de8fe23bd410e593", + "selectedRecordIds": [ + "operator:OBJECT_OT_join" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-OBJECT_JOIN_OPERATOR_BATCH-READER", + "CAP-OBJECT_JOIN_OPERATOR_BATCH-RECOVERY", + "CAP-OBJECT_JOIN_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-mesh-object-operations-production.spec.ts", + "tests/files/web/basic_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "OBJECT_OT_join type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/single --split-funcs web_engine_get_live_handles && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/pthread/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/pthread --split-funcs web_engine_get_live_handles", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1286-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1286-001/mesh-object-operations-production.json WBV2_BATCH_FIXTURE=tests/files/web/basic_scene.blend WBV2_BATCH_OPERATION=JOIN WBV2_BATCH_CLEAR_MODE=JOIN WBV2_BATCH_TYPES='[]' WBV2_BATCH_UNITS='[\"operator:OBJECT_OT_join\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-mesh-object-operations-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1286-001/mesh-object-operations-production.json" + ], + "coverageBindings": [ + "operator:OBJECT_OT_join" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1287-000", + "phase": "1287", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1286-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1287", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1287-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1287-001", + "phase": "1287", + "title": "verify material slot add operator through native Main", + "kind": "module", + "owner": "OBJECT", + "dependsOn": [ + "WBV2-P1287-000" + ], + "parityId": "OBJECT_MATERIAL_SLOT_ADD_OPERATOR_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-object_material_slot_add_operator_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1287-001.md", + "behavior": "Verify the OBJECT_MATERIAL_SLOT_ADD_OPERATOR_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1287-001:OBJECT_MATERIAL_SLOT_ADD_OPERATOR_BATCH:2f9e62b0f20b4109", + "selectedRecordIds": [ + "operator:OBJECT_OT_material_slot_add" + ], + "module": { + "moduleId": "OBJECT_MATERIAL_SLOT_ADD_OPERATOR_BATCH", + "batchId": "WBV2-P1287-001:OBJECT_MATERIAL_SLOT_ADD_OPERATOR_BATCH:2f9e62b0f20b4109", + "selectedRecordIds": [ + "operator:OBJECT_OT_material_slot_add" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-OBJECT_MATERIAL_SLOT_ADD_OPERATOR_BATCH-READER", + "CAP-OBJECT_MATERIAL_SLOT_ADD_OPERATOR_BATCH-RECOVERY", + "CAP-OBJECT_MATERIAL_SLOT_ADD_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/render/render_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-material-slot-production.spec.ts", + "tests/files/web/basic_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "OBJECT_OT_material_slot_add type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/single --split-funcs web_engine_get_live_handles && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/pthread/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/pthread --split-funcs web_engine_get_live_handles", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1287-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1287-001/material-slot-production.json WBV2_BATCH_FIXTURE=tests/files/web/basic_scene.blend WBV2_BATCH_OPERATION=MATERIAL_SLOT_ADD WBV2_BATCH_CLEAR_MODE=MATERIAL_SLOT_ADD WBV2_BATCH_TYPES='[]' WBV2_BATCH_UNITS='[\"operator:OBJECT_OT_material_slot_add\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-material-slot-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1287-001/material-slot-production.json" + ], + "coverageBindings": [ + "operator:OBJECT_OT_material_slot_add" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1288-000", + "phase": "1288", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1287-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1288", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1288-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1288-001", + "phase": "1288", + "title": "verify mesh decimate operator through native Main", + "kind": "module", + "owner": "MESH", + "dependsOn": [ + "WBV2-P1288-000" + ], + "parityId": "MESH_DECIMATE_OPERATOR_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-mesh_decimate_operator_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1288-001.md", + "behavior": "Verify the MESH_DECIMATE_OPERATOR_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1288-001:MESH_DECIMATE_OPERATOR_BATCH:874ad3bb4b2d4cd0", + "selectedRecordIds": [ + "operator:MESH_OT_decimate" + ], + "module": { + "moduleId": "MESH_DECIMATE_OPERATOR_BATCH", + "batchId": "WBV2-P1288-001:MESH_DECIMATE_OPERATOR_BATCH:874ad3bb4b2d4cd0", + "selectedRecordIds": [ + "operator:MESH_OT_decimate" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-MESH_DECIMATE_OPERATOR_BATCH-READER", + "CAP-MESH_DECIMATE_OPERATOR_BATCH-RECOVERY", + "CAP-MESH_DECIMATE_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-modifier-parameter-production.spec.ts", + "tests/files/web/generated/WBV2-P4-001-MODIFIER.DECLARED_SLICES.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "MESH_OT_decimate type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/single --split-funcs web_engine_get_live_handles && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/pthread/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/pthread --split-funcs web_engine_get_live_handles", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1288-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1288-001/modifier-parameter-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/WBV2-P4-001-MODIFIER.DECLARED_SLICES.blend WBV2_BATCH_OPERATION=DECIMATE WBV2_BATCH_CLEAR_MODE=DECIMATE WBV2_BATCH_TYPES='[]' WBV2_BATCH_UNITS='[\"operator:MESH_OT_decimate\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-modifier-parameter-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1288-001/modifier-parameter-production.json" + ], + "coverageBindings": [ + "operator:MESH_OT_decimate" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1289-000", + "phase": "1289", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1288-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1289", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1289-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1289-001", + "phase": "1289", + "title": "verify material slot remove operator through native Main", + "kind": "module", + "owner": "OBJECT", + "dependsOn": [ + "WBV2-P1289-000" + ], + "parityId": "OBJECT_MATERIAL_SLOT_REMOVE_OPERATOR_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-object_material_slot_remove_operator_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1289-001.md", + "behavior": "Verify the OBJECT_MATERIAL_SLOT_REMOVE_OPERATOR_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1289-001:OBJECT_MATERIAL_SLOT_REMOVE_OPERATOR_BATCH:ab7b239f4e11124b", + "selectedRecordIds": [ + "operator:OBJECT_OT_material_slot_remove" + ], + "module": { + "moduleId": "OBJECT_MATERIAL_SLOT_REMOVE_OPERATOR_BATCH", + "batchId": "WBV2-P1289-001:OBJECT_MATERIAL_SLOT_REMOVE_OPERATOR_BATCH:ab7b239f4e11124b", + "selectedRecordIds": [ + "operator:OBJECT_OT_material_slot_remove" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-OBJECT_MATERIAL_SLOT_REMOVE_OPERATOR_BATCH-READER", + "CAP-OBJECT_MATERIAL_SLOT_REMOVE_OPERATOR_BATCH-RECOVERY", + "CAP-OBJECT_MATERIAL_SLOT_REMOVE_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/render/render_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-material-slot-production.spec.ts", + "tests/files/web/basic_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "OBJECT_OT_material_slot_remove type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/single --split-funcs web_engine_get_live_handles && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/pthread/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/pthread --split-funcs web_engine_get_live_handles", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1289-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1289-001/material-slot-production.json WBV2_BATCH_FIXTURE=tests/files/web/basic_scene.blend WBV2_BATCH_OPERATION=MATERIAL_SLOT_REMOVE WBV2_BATCH_CLEAR_MODE=MATERIAL_SLOT_REMOVE WBV2_BATCH_TYPES='[]' WBV2_BATCH_UNITS='[\"operator:OBJECT_OT_material_slot_remove\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-material-slot-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1289-001/material-slot-production.json" + ], + "coverageBindings": [ + "operator:OBJECT_OT_material_slot_remove" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1290-000", + "phase": "1290", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1289-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1290", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1290-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1290-001", + "phase": "1290", + "title": "verify material slot assign operator through native Main", + "kind": "module", + "owner": "OBJECT", + "dependsOn": [ + "WBV2-P1290-000" + ], + "parityId": "OBJECT_MATERIAL_SLOT_ASSIGN_OPERATOR_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-object_material_slot_assign_operator_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1290-001.md", + "behavior": "Verify the OBJECT_MATERIAL_SLOT_ASSIGN_OPERATOR_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1290-001:OBJECT_MATERIAL_SLOT_ASSIGN_OPERATOR_BATCH:5c7845576845cc50", + "selectedRecordIds": [ + "operator:OBJECT_OT_material_slot_assign" + ], + "module": { + "moduleId": "OBJECT_MATERIAL_SLOT_ASSIGN_OPERATOR_BATCH", + "batchId": "WBV2-P1290-001:OBJECT_MATERIAL_SLOT_ASSIGN_OPERATOR_BATCH:5c7845576845cc50", + "selectedRecordIds": [ + "operator:OBJECT_OT_material_slot_assign" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-OBJECT_MATERIAL_SLOT_ASSIGN_OPERATOR_BATCH-READER", + "CAP-OBJECT_MATERIAL_SLOT_ASSIGN_OPERATOR_BATCH-RECOVERY", + "CAP-OBJECT_MATERIAL_SLOT_ASSIGN_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/render/render_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-material-slot-assign-batch-production.spec.ts", + "tests/files/web/basic_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "OBJECT_OT_material_slot_assign type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/single --split-funcs web_engine_get_live_handles && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/pthread/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/pthread --split-funcs web_engine_get_live_handles", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1290-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1290-001/material-slot-assign-production.json WBV2_BATCH_FIXTURE=tests/files/web/basic_scene.blend WBV2_BATCH_OPERATION=MATERIAL_SLOT_ASSIGN WBV2_BATCH_CLEAR_MODE=MATERIAL_SLOT_ASSIGN WBV2_BATCH_TYPES='[]' WBV2_BATCH_UNITS='[\"operator:OBJECT_OT_material_slot_assign\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-material-slot-assign-batch-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1290-001/material-slot-assign-production.json" + ], + "coverageBindings": [ + "operator:OBJECT_OT_material_slot_assign" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1291-000", + "phase": "1291", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1290-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1291", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1291-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1291-001", + "phase": "1291", + "title": "verify UV unwrap operator through native Main", + "kind": "module", + "owner": "MESH", + "dependsOn": [ + "WBV2-P1291-000" + ], + "parityId": "UV_UNWRAP_OPERATOR_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-uv_unwrap_operator_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1291-001.md", + "behavior": "Verify the UV_UNWRAP_OPERATOR_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true, + "batchId": "WBV2-P1291-001:UV_UNWRAP_OPERATOR_BATCH:8111928c04bd086d", + "selectedRecordIds": [ + "operator:UV_OT_unwrap" + ], + "module": { + "moduleId": "UV_UNWRAP_OPERATOR_BATCH", + "batchId": "WBV2-P1291-001:UV_UNWRAP_OPERATOR_BATCH:8111928c04bd086d", + "selectedRecordIds": [ + "operator:UV_OT_unwrap" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-UV_UNWRAP_OPERATOR_BATCH-READER", + "CAP-UV_UNWRAP_OPERATOR_BATCH-RECOVERY", + "CAP-UV_UNWRAP_OPERATOR_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/uvedit/uvedit_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-uv-unwrap-batch-production.spec.ts", + "tests/files/web/generated/WBV2-P3-001-MATERIAL.PBR_UV.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "UV_OT_unwrap type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/single --split-funcs web_engine_get_live_handles && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/pthread/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/pthread --split-funcs web_engine_get_live_handles", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1291-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1291-001/uv-unwrap-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/WBV2-P3-001-MATERIAL.PBR_UV.blend WBV2_BATCH_OPERATION=UV_UNWRAP WBV2_BATCH_CLEAR_MODE=UV_UNWRAP WBV2_BATCH_TYPES='[]' WBV2_BATCH_UNITS='[\"operator:UV_OT_unwrap\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-uv-unwrap-batch-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1291-001/uv-unwrap-production.json" + ], + "coverageBindings": [ + "operator:UV_OT_unwrap" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + }, + { + "id": "WBV2-P1292-000", + "phase": "1292", + "title": "authorize_modifier_reader_batch", + "kind": "enabling", + "owner": "PROGRAM", + "dependsOn": [ + "WBV2-P1291-001" + ], + "parityId": null, + "implementationClass": "QUEUE_ONLY", + "parallelGroup": "module-root-1292", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1292-000.md", + "behavior": "Authorize one shared source-backed modifier reader batch.", + "outputs": [ + "successor authorization", + "module plan", + "manifest", + "status" + ], + "acceptance": [ + "prior evidence remains hash-bound", + "batch source mapping is explicit", + "inventory remains source-derived" + ], + "commands": [ + "node tools/web/check-execution-control-plane.mjs" + ], + "status": "done", + "ready": false, + "queueMutationAllowed": true + }, + { + "id": "WBV2-P1292-001", + "phase": "1292", + "title": "verify ACTION_OT_duplicate_move through existing native gate", + "kind": "module", + "owner": "OBJECT", + "dependsOn": [ + "WBV2-P1292-000" + ], + "parityId": "OBJECT_DUPLICATE_MACRO_BATCH", + "implementationClass": "LOCAL_EXACT", + "parallelGroup": "module-object_duplicate_macro_batch", + "gate": "MODULE", + "card": "docs/tasks/WBV2-P1292-001.md", + "behavior": "Verify the OBJECT_DUPLICATE_MACRO_BATCH batch through Blender Main, WASM and Chromium recovery.", + "outputs": [ + "aggregate module receipt", + "coverage bindings", + "manifest", + "status" + ], + "acceptance": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "status": "in_progress", + "ready": true, + "queueMutationAllowed": true, + "batchId": "WBV2-P1292-001:OBJECT_DUPLICATE_MACRO_BATCH:811c939e205ecafd", + "selectedRecordIds": [ + "operator-macro:ACTION_OT_duplicate_move" + ], + "module": { + "moduleId": "OBJECT_DUPLICATE_MACRO_BATCH", + "batchId": "WBV2-P1292-001:OBJECT_DUPLICATE_MACRO_BATCH:811c939e205ecafd", + "selectedRecordIds": [ + "operator-macro:ACTION_OT_duplicate_move" + ], + "sourceBacked": true, + "capabilities": [ + "CAP-OBJECT_DUPLICATE_MACRO_BATCH-READER", + "CAP-OBJECT_DUPLICATE_MACRO_BATCH-RECOVERY", + "CAP-OBJECT_DUPLICATE_MACRO_BATCH-FAIL-CLOSED" + ], + "sourcePaths": [ + "blender-5.2.0/source/blender/editors/space_action/action_ops.cc", + "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "web/tests/e2e/wbv2-object-duplicate-production.spec.ts", + "tests/files/web/basic_scene.blend", + "web/app/src/vendor/blender/web_engine.wasm", + "web/app/public/vendor/blender/web_engine.wasm", + "web/app/public/wasm-module-manifest.json", + "web/app/public/vendor/blender/modules/single/web_engine.secondary.wasm", + "web/app/public/vendor/blender/modules/pthread/web_engine.secondary.wasm" + ], + "reuseReceipts": [ + { + "manifest": "tests/golden/WBV2-P1107-000/manifest.json", + "report": "tests/golden/WBV2-P1107-000/module-receipt.json" + } + ], + "dependencyReuse": [], + "positive": [ + "ACTION_OT_duplicate_move type is read from Blender Main", + "shared RNA metadata is preserved", + "save/reopen preserves the batch metadata" + ], + "negative": [ + "malformed blend is rejected without Main mutation", + "unsupported batch data fails closed", + "non-finite metadata is not synthesized" + ], + "recovery": [ + "save/reopen", + "worker termination", + "deterministic second read" + ], + "commands": [ + "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/single --split-funcs web_engine_get_live_handles && node tools/web/split-wbv2-wasm.mjs --input web/app/public/vendor/blender/pthread/web_engine.wasm --output-dir web/app/public/vendor/blender/modules/pthread --split-funcs web_engine_get_live_handles", + "npm --prefix web run typecheck", + "npm --prefix web run build", + "WBV2_BATCH_TASK=WBV2-P1292-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1292-001/object-duplicate-production.json WBV2_BATCH_FIXTURE=tests/files/web/basic_scene.blend WBV2_BATCH_TYPES='[]' WBV2_BATCH_UNITS='[\"operator-macro:ACTION_OT_duplicate_move\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-object-duplicate-production.spec.ts" + ], + "fullFamilyParity": false, + "evidencePaths": [ + "tests/golden/WBV2-P1292-001/object-duplicate-production.json" + ], + "coverageBindings": [ + "operator-macro:ACTION_OT_duplicate_move" + ], + "commandBudget": { + "maxCommands": 48, + "maxReadCommands": 16 + } + } + } + ] +} diff --git a/tests/golden/WBV2-P1292-000/successor-authorization-report.json b/tests/golden/WBV2-P1292-000/successor-authorization-report.json new file mode 100644 index 000000000..3ec5deb43 --- /dev/null +++ b/tests/golden/WBV2-P1292-000/successor-authorization-report.json @@ -0,0 +1,41 @@ +{ + "schemaVersion": 1, + "task": "WBV2-P1292-000", + "operation": "AUTHORIZE_SOURCE_BACKED_MODULE_BATCH", + "taskClass": "QUEUE_ENABLEMENT", + "status": "PASS", + "parent": { + "task": "WBV2-P1291-001", + "manifest": "tests/golden/WBV2-P1291-001/manifest.json", + "manifestSha256": "27336871286dc6069f00ff594f03d7340bcde5be8e029f52c9499294865da103" + }, + "batchId": "WBV2-P1292-001:OBJECT_DUPLICATE_MACRO_BATCH:811c939e205ecafd", + "selectedRecordIds": [ + "operator-macro:ACTION_OT_duplicate_move" + ], + "module": { + "moduleId": "OBJECT_DUPLICATE_MACRO_BATCH", + "task": "WBV2-P1292-001", + "batchSize": 1, + "candidateBatchSize": 1, + "sourceUnits": [ + "operator-macro:ACTION_OT_duplicate_move" + ], + "sourceBacked": true + }, + "inventory": { + "unitCount": 3745, + "verifiedUnits": 1025, + "unverifiedUnits": 2720, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "boundUnitDelta": 0 + }, + "efficiency": { + "existingBindingsReused": 0, + "selectionPolicy": "all-candidate-units-then-unresolved-only", + "adaptiveKey": "OBJECT_DUPLICATE_MACRO_BATCH:LOCAL_EXACT:OBJECT", + "adaptiveHistory": [], + "adaptiveNextSize": 1 + }, + "nextTask": "WBV2-P1292-001" +} diff --git a/tests/golden/WBV2-P1292-001/task-context.json b/tests/golden/WBV2-P1292-001/task-context.json new file mode 100644 index 000000000..66da716d4 --- /dev/null +++ b/tests/golden/WBV2-P1292-001/task-context.json @@ -0,0 +1,217 @@ +{ + "schemaVersion": 1, + "task": "WBV2-P1292-001", + "parentTask": "WBV2-P1292-000", + "status": "in_progress", + "goal": "以一个共享 Blender Main reader、WASM build、Worker 路由和 Chromium receipt 批量验证 ACTION_OT_duplicate_move 的真实 modifier/RNA 元数据。", + "scope": { + "gap": "capability:OBJECT_DUPLICATE_MACRO_BATCH", + "ownerFamily": "OBJECT", + "implementationClass": "LOCAL_EXACT" + }, + "commands": [ + "node tools/web/check-task-context.mjs --task WBV2-P1292-001 --write" + ], + "inputPaths": [], + "inputMetadata": { + "docs/EXECUTION_QUEUE.md": { + "path": "docs/EXECUTION_QUEUE.md", + "exists": true, + "bytes": 4030, + "mtime_ns": "1788601687755262851", + "sha256": "19ccfb1e1acd53ba030267d0b026e623405fb45e4d5a393c4532846bde8f8d28" + }, + "docs/tasks/WBV2-P1292-001.md": { + "path": "docs/tasks/WBV2-P1292-001.md", + "exists": true, + "bytes": 2263, + "mtime_ns": "1788601687728523112", + "sha256": "c905cf7682f53d18c38763c48d167531ebb3f06567a03a9b865644f172afe7a3" + }, + "tests/golden/WBV2-P1292-000/manifest.json": { + "path": "tests/golden/WBV2-P1292-000/manifest.json", + "exists": true, + "bytes": 1537, + "mtime_ns": "1788601687729533628", + "sha256": "c537067685baa98047f80926434d6ff2a93642d7b316a9944475d57328e27fa3" + }, + "docs/status/WBV2-P1292-000.md": { + "path": "docs/status/WBV2-P1292-000.md", + "exists": true, + "bytes": 361, + "mtime_ns": "1788601687728681932", + "sha256": "b4948b69bf4400aaf89944152e3c0edced7451270772b0e2c7afa81de8e7c2ec" + } + }, + "inputSelection": { + "schemaVersion": 1, + "limits": { + "maxFiles": 12, + "evidenceBytes": 8192, + "contextRemainingBytes": 1713, + "contextRemainingTokens": 426 + }, + "source": { + "bytes": 8191, + "tokens": 2050 + }, + "selected": [], + "excluded": [ + { + "path": "blender-5.2.0/source/blender/modifiers/intern/", + "bytes": 10155, + "reason": "EVIDENCE_BYTE_BUDGET" + }, + { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "bytes": 521651, + "reason": "EVIDENCE_BYTE_BUDGET" + }, + { + "path": "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp", + "bytes": 314614, + "reason": "EVIDENCE_BYTE_BUDGET" + }, + { + "path": "tests/files/web/basic_scene.blend", + "bytes": 95608, + "reason": "EVIDENCE_BYTE_BUDGET" + }, + { + "path": "web/tests/e2e/wbv2-object-duplicate-production.spec.ts", + "bytes": 4089, + "reason": "CONTEXT_REMAINING_SPACE" + }, + { + "path": "tests/golden/WBV2-P1292-001/module-receipt.json", + "bytes": null, + "reason": "MISSING_PATH" + }, + { + "path": "tests/golden/WBV2-P1292-001/modifier-reader-batch-production.json", + "bytes": null, + "reason": "MISSING_PATH" + }, + { + "path": "tests/golden/WBV2-P1292-001/manifest.json", + "bytes": null, + "reason": "GENERATED_EVIDENCE_OUTPUT" + }, + { + "path": "docs/status/WBV2-P1292-001.md", + "bytes": null, + "reason": "GENERATED_EVIDENCE_OUTPUT" + } + ], + "totals": { + "files": 0, + "bytes": 0, + "tokens": 0 + } + }, + "exitCriteria": [ + "source and protocol hashes are bound", + "every selected Main reader type is proven", + "negative no-mutation and recovery are proven", + "Chromium and save/reopen evidence are exact" + ], + "nextTask": null, + "sourceDocuments": { + "queue": "docs/EXECUTION_QUEUE.md", + "taskCard": "docs/tasks/WBV2-P1292-001.md", + "taskIndex": "tests/golden/WBV2/task-index.json", + "parentManifest": "tests/golden/WBV2-P1292-000/manifest.json", + "parentStatus": "docs/status/WBV2-P1292-000.md" + }, + "readPolicy": { + "required": [ + "docs/EXECUTION_QUEUE.md", + "docs/tasks/WBV2-P1292-001.md", + "tests/golden/WBV2-P1292-000/manifest.json", + "docs/status/WBV2-P1292-000.md" + ], + "machineOnly": [ + "tests/golden/WBV2/task-index.json", + "tests/golden/M15-03A/task-catalog.jsonl" + ], + "optionalByNeed": [ + "docs/WEB_BLENDER_MODELER_V1_SCOPE.md", + "任务卡列出的精确协议/生产路径", + "任务卡明确命名的长期计划小节" + ], + "forbiddenByDefault": [ + "完整 CURRENT_EXECUTION_PLAN.md", + "完整 PROJECT_STATUS_AND_NEXT_WORK.md", + "全部 docs/status/*.md", + "完整 parity/WBS 计划", + "README 历史和 test-results/" + ] + }, + "parent": { + "manifest": { + "schemaVersion": 1, + "task": "WBV2-P1292-000", + "parentTask": "WBV2-P1291-001", + "status": "done", + "nextTask": "WBV2-P1292-001", + "artifactCount": 4 + }, + "statusSummary": [ + "# WBV2-P1292-000 status", + "- task: `WBV2-P1292-000`; parent: `WBV2-P1291-001`; status: `done`", + "- taskClass: `QUEUE_ENABLEMENT`; no modifier-family parity completion claimed", + "- source-backed batch authorized: `OBJECT_DUPLICATE_MACRO_BATCH` (1 units)", + "- dynamic inventory: `3745` units; verified `1025`; unverified `2720`; bound delta `0`", + "- nextTask: `WBV2-P1292-001`" + ] + }, + "budgets": { + "queueBytes": 4096, + "taskBytes": 2263, + "parentManifestBytes": 24576, + "parentStatusBytes": 6144, + "evidenceFiles": 12, + "evidenceBytes": 8192, + "contextTokens": 3500, + "contextEnvelopeTokens": 1024, + "taskLines": 49, + "taskTokens": 566 + }, + "size": { + "documents": [ + { + "path": "docs/EXECUTION_QUEUE.md", + "bytes": 4030, + "lines": 58, + "tokens": 1008 + }, + { + "path": "docs/tasks/WBV2-P1292-001.md", + "bytes": 2263, + "lines": 49, + "tokens": 566 + }, + { + "path": "tests/golden/WBV2-P1292-000/manifest.json", + "bytes": 1537, + "lines": 47, + "tokens": 385 + }, + { + "path": "docs/status/WBV2-P1292-000.md", + "bytes": 361, + "lines": 8, + "tokens": 91 + } + ], + "sourceTokens": 2050, + "evidenceFiles": 0, + "evidenceBytes": 0, + "evidenceTokens": 0, + "totalTokens": 2050, + "reservedEnvelopeTokens": 1024, + "estimatedContextTokens": 3074, + "serializedContextTokens": 654, + "withinBudget": true + } +} diff --git a/tests/golden/WBV2/dynamic-coverage-bindings.json b/tests/golden/WBV2/dynamic-coverage-bindings.json index 56f5304dd..ac8279519 100644 --- a/tests/golden/WBV2/dynamic-coverage-bindings.json +++ b/tests/golden/WBV2/dynamic-coverage-bindings.json @@ -10338,5 +10338,10165 @@ }, "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", "status": "VERIFIED" + }, + { + "unitId": "rna-struct:FModifierEnvelope", + "task": "WBV2-P1161-001", + "capabilityId": "FCURVE_MODIFIER_SUBTYPE_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_fcurve.cc", + "line": 1486, + "evidence": "RNA_def_struct" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1161-001/manifest.json", + "sha256": "ea752016414061582e07dfdaa58e1251910402ac1df1606ce31ff8086494c342" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1161-001/fcurve-modifier-production.json", + "sha256": "2f0955ea63f11a1c28969d31e277a3007bd1625074b64bbf2284ef2c0264e77f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "rna-struct:FModifierGenerator", + "task": "WBV2-P1161-001", + "capabilityId": "FCURVE_MODIFIER_SUBTYPE_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_fcurve.cc", + "line": 1290, + "evidence": "RNA_def_struct" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1161-001/manifest.json", + "sha256": "ea752016414061582e07dfdaa58e1251910402ac1df1606ce31ff8086494c342" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1161-001/fcurve-modifier-production.json", + "sha256": "2f0955ea63f11a1c28969d31e277a3007bd1625074b64bbf2284ef2c0264e77f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "rna-struct:FModifierLimits", + "task": "WBV2-P1161-001", + "capabilityId": "FCURVE_MODIFIER_SUBTYPE_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_fcurve.cc", + "line": 1593, + "evidence": "RNA_def_struct" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1161-001/manifest.json", + "sha256": "ea752016414061582e07dfdaa58e1251910402ac1df1606ce31ff8086494c342" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1161-001/fcurve-modifier-production.json", + "sha256": "2f0955ea63f11a1c28969d31e277a3007bd1625074b64bbf2284ef2c0264e77f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "rna-struct:FModifierNoise", + "task": "WBV2-P1161-001", + "capabilityId": "FCURVE_MODIFIER_SUBTYPE_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_fcurve.cc", + "line": 1670, + "evidence": "RNA_def_struct" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1161-001/manifest.json", + "sha256": "ea752016414061582e07dfdaa58e1251910402ac1df1606ce31ff8086494c342" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1161-001/fcurve-modifier-production.json", + "sha256": "2f0955ea63f11a1c28969d31e277a3007bd1625074b64bbf2284ef2c0264e77f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "rna-struct:FModifierSmooth", + "task": "WBV2-P1161-001", + "capabilityId": "FCURVE_MODIFIER_SUBTYPE_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_fcurve.cc", + "line": 1823, + "evidence": "RNA_def_struct" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1161-001/manifest.json", + "sha256": "ea752016414061582e07dfdaa58e1251910402ac1df1606ce31ff8086494c342" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1161-001/fcurve-modifier-production.json", + "sha256": "2f0955ea63f11a1c28969d31e277a3007bd1625074b64bbf2284ef2c0264e77f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "rna-struct:FModifierStepped", + "task": "WBV2-P1161-001", + "capabilityId": "FCURVE_MODIFIER_SUBTYPE_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_fcurve.cc", + "line": 1756, + "evidence": "RNA_def_struct" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1161-001/manifest.json", + "sha256": "ea752016414061582e07dfdaa58e1251910402ac1df1606ce31ff8086494c342" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1161-001/fcurve-modifier-production.json", + "sha256": "2f0955ea63f11a1c28969d31e277a3007bd1625074b64bbf2284ef2c0264e77f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "modifier-source:MOD_shapekey", + "task": "WBV2-P1162-001", + "capabilityId": "MODIFIER_SHAPEKEY_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/modifiers/intern/MOD_shapekey.cc", + "line": 1, + "evidence": "modifier-source-file" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1162-001/manifest.json", + "sha256": "6b60a74ee4663a1b1135ade2ad3a8ee8a77825d8e2aa743b181fe1ec2ea5083a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1162-001/shape-key-reader-production.json", + "sha256": "e2c44c4a4c54ad137532a2c1884ca4842a9c1d0bfefde236b17af56518df277f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeGlare", + "task": "WBV2-P1163-001", + "capabilityId": "COMPOSITOR_NODE_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_glare.cc", + "line": 2824, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1163-001/manifest.json", + "sha256": "5a76ab54ce7794b08f28459b7cb6ad7aa17f246d68a3b0639aac7eddfef03225" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1163-001/compositor-main-reader-production.json", + "sha256": "67f33ccfc75dd28804c28a35b6c6e506b7e3bb489d7e4f70db4d10473bd20a76" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeViewer", + "task": "WBV2-P1163-001", + "capabilityId": "COMPOSITOR_NODE_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_viewer.cc", + "line": 48, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1163-001/manifest.json", + "sha256": "5a76ab54ce7794b08f28459b7cb6ad7aa17f246d68a3b0639aac7eddfef03225" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1163-001/compositor-main-reader-production.json", + "sha256": "67f33ccfc75dd28804c28a35b6c6e506b7e3bb489d7e4f70db4d10473bd20a76" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeTransform", + "task": "WBV2-P1164-001", + "capabilityId": "COMPOSITOR_NATIVE_NODE_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_transform.cc", + "line": 162, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1164-001/manifest.json", + "sha256": "224355803b42d29f3461605f41f1ecaab47b64298a9fa79fc7d194045f7fbb42" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1164-001/compositor-main-reader-production.json", + "sha256": "968cf4db7951a790d72958231ba6a903041ac39a53b726d0930f12e64f6f8ab2" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeBlur", + "task": "WBV2-P1164-001", + "capabilityId": "COMPOSITOR_NATIVE_NODE_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_blur.cc", + "line": 476, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1164-001/manifest.json", + "sha256": "224355803b42d29f3461605f41f1ecaab47b64298a9fa79fc7d194045f7fbb42" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1164-001/compositor-main-reader-production.json", + "sha256": "968cf4db7951a790d72958231ba6a903041ac39a53b726d0930f12e64f6f8ab2" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeAlphaOver", + "task": "WBV2-P1164-001", + "capabilityId": "COMPOSITOR_NATIVE_NODE_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_alpha_over.cc", + "line": 182, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1164-001/manifest.json", + "sha256": "224355803b42d29f3461605f41f1ecaab47b64298a9fa79fc7d194045f7fbb42" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1164-001/compositor-main-reader-production.json", + "sha256": "968cf4db7951a790d72958231ba6a903041ac39a53b726d0930f12e64f6f8ab2" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeAntiAliasing", + "task": "WBV2-P1165-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_anti_aliasing.cc", + "line": 97, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1165-001/manifest.json", + "sha256": "4e1a9eb563dc8787ba00a58e1c1d25509de658519892aac2d42b345576e34083" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1165-001/compositor-main-reader-production.json", + "sha256": "a926e6db40ed9d62edf2df08ba4047a19107365890925f101f962e0e1dab3faf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeBilateralblur", + "task": "WBV2-P1165-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_bilateral_blur.cc", + "line": 172, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1165-001/manifest.json", + "sha256": "4e1a9eb563dc8787ba00a58e1c1d25509de658519892aac2d42b345576e34083" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1165-001/compositor-main-reader-production.json", + "sha256": "a926e6db40ed9d62edf2df08ba4047a19107365890925f101f962e0e1dab3faf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeBlankImage", + "task": "WBV2-P1165-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_blank_image.cc", + "line": 62, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1165-001/manifest.json", + "sha256": "4e1a9eb563dc8787ba00a58e1c1d25509de658519892aac2d42b345576e34083" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1165-001/compositor-main-reader-production.json", + "sha256": "a926e6db40ed9d62edf2df08ba4047a19107365890925f101f962e0e1dab3faf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeBokehBlur", + "task": "WBV2-P1165-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_bokeh_blur.cc", + "line": 384, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1165-001/manifest.json", + "sha256": "4e1a9eb563dc8787ba00a58e1c1d25509de658519892aac2d42b345576e34083" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1165-001/compositor-main-reader-production.json", + "sha256": "a926e6db40ed9d62edf2df08ba4047a19107365890925f101f962e0e1dab3faf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeBokehImage", + "task": "WBV2-P1165-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_bokeh_image.cc", + "line": 121, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1165-001/manifest.json", + "sha256": "4e1a9eb563dc8787ba00a58e1c1d25509de658519892aac2d42b345576e34083" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1165-001/compositor-main-reader-production.json", + "sha256": "a926e6db40ed9d62edf2df08ba4047a19107365890925f101f962e0e1dab3faf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeBoxMask", + "task": "WBV2-P1165-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_box_mask.cc", + "line": 245, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1165-001/manifest.json", + "sha256": "4e1a9eb563dc8787ba00a58e1c1d25509de658519892aac2d42b345576e34083" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1165-001/compositor-main-reader-production.json", + "sha256": "a926e6db40ed9d62edf2df08ba4047a19107365890925f101f962e0e1dab3faf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeBrightContrast", + "task": "WBV2-P1165-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_brightness_contrast.cc", + "line": 85, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1165-001/manifest.json", + "sha256": "4e1a9eb563dc8787ba00a58e1c1d25509de658519892aac2d42b345576e34083" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1165-001/compositor-main-reader-production.json", + "sha256": "a926e6db40ed9d62edf2df08ba4047a19107365890925f101f962e0e1dab3faf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeChannelMatte", + "task": "WBV2-P1165-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_channel_key.cc", + "line": 443, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1165-001/manifest.json", + "sha256": "4e1a9eb563dc8787ba00a58e1c1d25509de658519892aac2d42b345576e34083" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1165-001/compositor-main-reader-production.json", + "sha256": "a926e6db40ed9d62edf2df08ba4047a19107365890925f101f962e0e1dab3faf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeChromaMatte", + "task": "WBV2-P1166-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_chroma_key.cc", + "line": 136, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1166-001/manifest.json", + "sha256": "c1685b84666189d4c56a0dd421bb16f4431d4ab8a6716811a647a81e7e234721" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1166-001/compositor-main-reader-production.json", + "sha256": "afaa9a06e075d5bed49eb69fb01f245000404bc2fbde1fdbec3e16249c395763" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeColorBalance", + "task": "WBV2-P1166-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_color_balance.cc", + "line": 537, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1166-001/manifest.json", + "sha256": "c1685b84666189d4c56a0dd421bb16f4431d4ab8a6716811a647a81e7e234721" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1166-001/compositor-main-reader-production.json", + "sha256": "afaa9a06e075d5bed49eb69fb01f245000404bc2fbde1fdbec3e16249c395763" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeColorCorrection", + "task": "WBV2-P1166-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_color_correction.cc", + "line": 405, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1166-001/manifest.json", + "sha256": "c1685b84666189d4c56a0dd421bb16f4431d4ab8a6716811a647a81e7e234721" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1166-001/compositor-main-reader-production.json", + "sha256": "afaa9a06e075d5bed49eb69fb01f245000404bc2fbde1fdbec3e16249c395763" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeColorMatte", + "task": "WBV2-P1166-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_color_key.cc", + "line": 125, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1166-001/manifest.json", + "sha256": "c1685b84666189d4c56a0dd421bb16f4431d4ab8a6716811a647a81e7e234721" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1166-001/compositor-main-reader-production.json", + "sha256": "afaa9a06e075d5bed49eb69fb01f245000404bc2fbde1fdbec3e16249c395763" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeColorSpill", + "task": "WBV2-P1166-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_color_spill.cc", + "line": 195, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1166-001/manifest.json", + "sha256": "c1685b84666189d4c56a0dd421bb16f4431d4ab8a6716811a647a81e7e234721" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1166-001/compositor-main-reader-production.json", + "sha256": "afaa9a06e075d5bed49eb69fb01f245000404bc2fbde1fdbec3e16249c395763" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeCombineColor", + "task": "WBV2-P1166-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_combine_color.cc", + "line": 253, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1166-001/manifest.json", + "sha256": "c1685b84666189d4c56a0dd421bb16f4431d4ab8a6716811a647a81e7e234721" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1166-001/compositor-main-reader-production.json", + "sha256": "afaa9a06e075d5bed49eb69fb01f245000404bc2fbde1fdbec3e16249c395763" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeConvertColorSpace", + "task": "WBV2-P1166-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_convert_color_space.cc", + "line": 187, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1166-001/manifest.json", + "sha256": "c1685b84666189d4c56a0dd421bb16f4431d4ab8a6716811a647a81e7e234721" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1166-001/compositor-main-reader-production.json", + "sha256": "afaa9a06e075d5bed49eb69fb01f245000404bc2fbde1fdbec3e16249c395763" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeConvertToDisplay", + "task": "WBV2-P1166-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_convert_to_display.cc", + "line": 198, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1166-001/manifest.json", + "sha256": "c1685b84666189d4c56a0dd421bb16f4431d4ab8a6716811a647a81e7e234721" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1166-001/compositor-main-reader-production.json", + "sha256": "afaa9a06e075d5bed49eb69fb01f245000404bc2fbde1fdbec3e16249c395763" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeConvolve", + "task": "WBV2-P1167-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_convolve.cc", + "line": 116, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1167-001/manifest.json", + "sha256": "1828f5bffb8b0b210682f08f2476c03786ca1db522d50d50fc64182b4b8c2a4a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1167-001/compositor-main-reader-production.json", + "sha256": "7d9b816ec833e7220dbc81af25d5debf01cdc0f2ea85d32b3a0f46686ff461fc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeCornerPin", + "task": "WBV2-P1167-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_corner_pin.cc", + "line": 457, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1167-001/manifest.json", + "sha256": "1828f5bffb8b0b210682f08f2476c03786ca1db522d50d50fc64182b4b8c2a4a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1167-001/compositor-main-reader-production.json", + "sha256": "7d9b816ec833e7220dbc81af25d5debf01cdc0f2ea85d32b3a0f46686ff461fc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeCrop", + "task": "WBV2-P1167-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_crop.cc", + "line": 248, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1167-001/manifest.json", + "sha256": "1828f5bffb8b0b210682f08f2476c03786ca1db522d50d50fc64182b4b8c2a4a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1167-001/compositor-main-reader-production.json", + "sha256": "7d9b816ec833e7220dbc81af25d5debf01cdc0f2ea85d32b3a0f46686ff461fc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeCryptomatte", + "task": "WBV2-P1167-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_cryptomatte.cc", + "line": 1031, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1167-001/manifest.json", + "sha256": "1828f5bffb8b0b210682f08f2476c03786ca1db522d50d50fc64182b4b8c2a4a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1167-001/compositor-main-reader-production.json", + "sha256": "7d9b816ec833e7220dbc81af25d5debf01cdc0f2ea85d32b3a0f46686ff461fc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeCryptomatteV2", + "task": "WBV2-P1167-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_cryptomatte.cc", + "line": 910, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1167-001/manifest.json", + "sha256": "1828f5bffb8b0b210682f08f2476c03786ca1db522d50d50fc64182b4b8c2a4a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1167-001/compositor-main-reader-production.json", + "sha256": "7d9b816ec833e7220dbc81af25d5debf01cdc0f2ea85d32b3a0f46686ff461fc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeCurveRGB", + "task": "WBV2-P1167-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_rgb_curves.cc", + "line": 177, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1167-001/manifest.json", + "sha256": "1828f5bffb8b0b210682f08f2476c03786ca1db522d50d50fc64182b4b8c2a4a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1167-001/compositor-main-reader-production.json", + "sha256": "7d9b816ec833e7220dbc81af25d5debf01cdc0f2ea85d32b3a0f46686ff461fc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeDBlur", + "task": "WBV2-P1167-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_directional_blur.cc", + "line": 296, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1167-001/manifest.json", + "sha256": "1828f5bffb8b0b210682f08f2476c03786ca1db522d50d50fc64182b4b8c2a4a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1167-001/compositor-main-reader-production.json", + "sha256": "7d9b816ec833e7220dbc81af25d5debf01cdc0f2ea85d32b3a0f46686ff461fc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeDefocus", + "task": "WBV2-P1167-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_defocus.cc", + "line": 520, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1167-001/manifest.json", + "sha256": "1828f5bffb8b0b210682f08f2476c03786ca1db522d50d50fc64182b4b8c2a4a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1167-001/compositor-main-reader-production.json", + "sha256": "7d9b816ec833e7220dbc81af25d5debf01cdc0f2ea85d32b3a0f46686ff461fc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeDenoise", + "task": "WBV2-P1168-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_denoise.cc", + "line": 381, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1168-001/manifest.json", + "sha256": "f6c159d3e0283ed28847706276bd010eafb82efd31028341eef44785ee7e90a6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1168-001/compositor-main-reader-production.json", + "sha256": "e93507f8474e0b7b39b2330bba890f65a34625f14de54f1d4419b56f23ad9387" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeDespeckle", + "task": "WBV2-P1168-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_despeckle.cc", + "line": 201, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1168-001/manifest.json", + "sha256": "f6c159d3e0283ed28847706276bd010eafb82efd31028341eef44785ee7e90a6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1168-001/compositor-main-reader-production.json", + "sha256": "e93507f8474e0b7b39b2330bba890f65a34625f14de54f1d4419b56f23ad9387" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeDiffMatte", + "task": "WBV2-P1168-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_difference_key.cc", + "line": 100, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1168-001/manifest.json", + "sha256": "f6c159d3e0283ed28847706276bd010eafb82efd31028341eef44785ee7e90a6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1168-001/compositor-main-reader-production.json", + "sha256": "e93507f8474e0b7b39b2330bba890f65a34625f14de54f1d4419b56f23ad9387" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeDilateErode", + "task": "WBV2-P1168-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_dilate_erode.cc", + "line": 563, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1168-001/manifest.json", + "sha256": "f6c159d3e0283ed28847706276bd010eafb82efd31028341eef44785ee7e90a6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1168-001/compositor-main-reader-production.json", + "sha256": "e93507f8474e0b7b39b2330bba890f65a34625f14de54f1d4419b56f23ad9387" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeDisplace", + "task": "WBV2-P1168-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_displace.cc", + "line": 337, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1168-001/manifest.json", + "sha256": "f6c159d3e0283ed28847706276bd010eafb82efd31028341eef44785ee7e90a6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1168-001/compositor-main-reader-production.json", + "sha256": "e93507f8474e0b7b39b2330bba890f65a34625f14de54f1d4419b56f23ad9387" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeDistanceMatte", + "task": "WBV2-P1168-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_distance_key.cc", + "line": 147, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1168-001/manifest.json", + "sha256": "f6c159d3e0283ed28847706276bd010eafb82efd31028341eef44785ee7e90a6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1168-001/compositor-main-reader-production.json", + "sha256": "e93507f8474e0b7b39b2330bba890f65a34625f14de54f1d4419b56f23ad9387" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeDoubleEdgeMask", + "task": "WBV2-P1168-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_double_edge_mask.cc", + "line": 302, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1168-001/manifest.json", + "sha256": "f6c159d3e0283ed28847706276bd010eafb82efd31028341eef44785ee7e90a6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1168-001/compositor-main-reader-production.json", + "sha256": "e93507f8474e0b7b39b2330bba890f65a34625f14de54f1d4419b56f23ad9387" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeEllipseMask", + "task": "WBV2-P1168-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_ellipse_mask.cc", + "line": 251, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1168-001/manifest.json", + "sha256": "f6c159d3e0283ed28847706276bd010eafb82efd31028341eef44785ee7e90a6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1168-001/compositor-main-reader-production.json", + "sha256": "e93507f8474e0b7b39b2330bba890f65a34625f14de54f1d4419b56f23ad9387" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeFilter", + "task": "WBV2-P1169-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_filter.cc", + "line": 297, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1169-001/manifest.json", + "sha256": "d39213f6101c460963b1dd515a76cbfb51461d05c6612be479b6f62d23c5de9a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1169-001/compositor-main-reader-production.json", + "sha256": "fd6c339e9d234aeb929db4fe4b5fe50fc0dcb584dfff097604cdc90f5a739784" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeFlip", + "task": "WBV2-P1169-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_flip.cc", + "line": 122, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1169-001/manifest.json", + "sha256": "d39213f6101c460963b1dd515a76cbfb51461d05c6612be479b6f62d23c5de9a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1169-001/compositor-main-reader-production.json", + "sha256": "fd6c339e9d234aeb929db4fe4b5fe50fc0dcb584dfff097604cdc90f5a739784" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeHueCorrect", + "task": "WBV2-P1169-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_hue_correct.cc", + "line": 142, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1169-001/manifest.json", + "sha256": "d39213f6101c460963b1dd515a76cbfb51461d05c6612be479b6f62d23c5de9a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1169-001/compositor-main-reader-production.json", + "sha256": "fd6c339e9d234aeb929db4fe4b5fe50fc0dcb584dfff097604cdc90f5a739784" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeHueSat", + "task": "WBV2-P1169-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_hue_saturation_value.cc", + "line": 105, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1169-001/manifest.json", + "sha256": "d39213f6101c460963b1dd515a76cbfb51461d05c6612be479b6f62d23c5de9a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1169-001/compositor-main-reader-production.json", + "sha256": "fd6c339e9d234aeb929db4fe4b5fe50fc0dcb584dfff097604cdc90f5a739784" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeIDMask", + "task": "WBV2-P1169-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_id_mask.cc", + "line": 130, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1169-001/manifest.json", + "sha256": "d39213f6101c460963b1dd515a76cbfb51461d05c6612be479b6f62d23c5de9a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1169-001/compositor-main-reader-production.json", + "sha256": "fd6c339e9d234aeb929db4fe4b5fe50fc0dcb584dfff097604cdc90f5a739784" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeImage", + "task": "WBV2-P1170-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_image.cc", + "line": 356, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1170-001/manifest.json", + "sha256": "fdea527ad3b171459363ce48ff2d1ee2d52d98e2ac6bbce4172e2712bad1fc85" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1170-001/compositor-main-reader-production.json", + "sha256": "76da1f6a141c427e9d461c256a1801e09b9ca7947fe94d1b6566f2ae0e040730" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeImageCoordinates", + "task": "WBV2-P1170-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_image_coordinates.cc", + "line": 88, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1170-001/manifest.json", + "sha256": "fdea527ad3b171459363ce48ff2d1ee2d52d98e2ac6bbce4172e2712bad1fc85" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1170-001/compositor-main-reader-production.json", + "sha256": "76da1f6a141c427e9d461c256a1801e09b9ca7947fe94d1b6566f2ae0e040730" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeImageInfo", + "task": "WBV2-P1170-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_image_info.cc", + "line": 100, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1170-001/manifest.json", + "sha256": "fdea527ad3b171459363ce48ff2d1ee2d52d98e2ac6bbce4172e2712bad1fc85" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1170-001/compositor-main-reader-production.json", + "sha256": "76da1f6a141c427e9d461c256a1801e09b9ca7947fe94d1b6566f2ae0e040730" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeInpaint", + "task": "WBV2-P1170-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_inpaint.cc", + "line": 357, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1170-001/manifest.json", + "sha256": "fdea527ad3b171459363ce48ff2d1ee2d52d98e2ac6bbce4172e2712bad1fc85" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1170-001/compositor-main-reader-production.json", + "sha256": "76da1f6a141c427e9d461c256a1801e09b9ca7947fe94d1b6566f2ae0e040730" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeKeying", + "task": "WBV2-P1170-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_keying.cc", + "line": 821, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1170-001/manifest.json", + "sha256": "fdea527ad3b171459363ce48ff2d1ee2d52d98e2ac6bbce4172e2712bad1fc85" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1170-001/compositor-main-reader-production.json", + "sha256": "76da1f6a141c427e9d461c256a1801e09b9ca7947fe94d1b6566f2ae0e040730" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeKeyingScreen", + "task": "WBV2-P1170-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_keying_screen.cc", + "line": 175, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1170-001/manifest.json", + "sha256": "fdea527ad3b171459363ce48ff2d1ee2d52d98e2ac6bbce4172e2712bad1fc85" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1170-001/compositor-main-reader-production.json", + "sha256": "76da1f6a141c427e9d461c256a1801e09b9ca7947fe94d1b6566f2ae0e040730" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeKuwahara", + "task": "WBV2-P1170-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_kuwahara.cc", + "line": 837, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1170-001/manifest.json", + "sha256": "fdea527ad3b171459363ce48ff2d1ee2d52d98e2ac6bbce4172e2712bad1fc85" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1170-001/compositor-main-reader-production.json", + "sha256": "76da1f6a141c427e9d461c256a1801e09b9ca7947fe94d1b6566f2ae0e040730" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeLensdist", + "task": "WBV2-P1170-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_lens_distortion.cc", + "line": 541, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1170-001/manifest.json", + "sha256": "fdea527ad3b171459363ce48ff2d1ee2d52d98e2ac6bbce4172e2712bad1fc85" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1170-001/compositor-main-reader-production.json", + "sha256": "76da1f6a141c427e9d461c256a1801e09b9ca7947fe94d1b6566f2ae0e040730" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeLevels", + "task": "WBV2-P1171-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_levels.cc", + "line": 175, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1171-001/manifest.json", + "sha256": "92994b80f5d198f71cb069dd892ba2d94b2d6ae1ecfe22938f5c4b8ff4403f59" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1171-001/compositor-main-reader-production.json", + "sha256": "c47fdbee47b51888e3bdff5b2eef8a71e62962893718cc6495a8345b5a6a3e72" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeLumaMatte", + "task": "WBV2-P1171-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_luminance_key.cc", + "line": 106, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1171-001/manifest.json", + "sha256": "92994b80f5d198f71cb069dd892ba2d94b2d6ae1ecfe22938f5c4b8ff4403f59" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1171-001/compositor-main-reader-production.json", + "sha256": "c47fdbee47b51888e3bdff5b2eef8a71e62962893718cc6495a8345b5a6a3e72" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeMapUV", + "task": "WBV2-P1171-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_map_uv.cc", + "line": 365, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1171-001/manifest.json", + "sha256": "92994b80f5d198f71cb069dd892ba2d94b2d6ae1ecfe22938f5c4b8ff4403f59" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1171-001/compositor-main-reader-production.json", + "sha256": "c47fdbee47b51888e3bdff5b2eef8a71e62962893718cc6495a8345b5a6a3e72" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeMask", + "task": "WBV2-P1171-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_mask.cc", + "line": 198, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1171-001/manifest.json", + "sha256": "92994b80f5d198f71cb069dd892ba2d94b2d6ae1ecfe22938f5c4b8ff4403f59" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1171-001/compositor-main-reader-production.json", + "sha256": "c47fdbee47b51888e3bdff5b2eef8a71e62962893718cc6495a8345b5a6a3e72" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeMaskToSDF", + "task": "WBV2-P1171-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_mask_to_sdf.cc", + "line": 219, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1171-001/manifest.json", + "sha256": "92994b80f5d198f71cb069dd892ba2d94b2d6ae1ecfe22938f5c4b8ff4403f59" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1171-001/compositor-main-reader-production.json", + "sha256": "c47fdbee47b51888e3bdff5b2eef8a71e62962893718cc6495a8345b5a6a3e72" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeMovieClip", + "task": "WBV2-P1171-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_movie_clip.cc", + "line": 256, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1171-001/manifest.json", + "sha256": "92994b80f5d198f71cb069dd892ba2d94b2d6ae1ecfe22938f5c4b8ff4403f59" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1171-001/compositor-main-reader-production.json", + "sha256": "c47fdbee47b51888e3bdff5b2eef8a71e62962893718cc6495a8345b5a6a3e72" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeMovieDistortion", + "task": "WBV2-P1171-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_movie_distortion.cc", + "line": 146, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1171-001/manifest.json", + "sha256": "92994b80f5d198f71cb069dd892ba2d94b2d6ae1ecfe22938f5c4b8ff4403f59" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1171-001/compositor-main-reader-production.json", + "sha256": "c47fdbee47b51888e3bdff5b2eef8a71e62962893718cc6495a8345b5a6a3e72" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeNormal", + "task": "WBV2-P1171-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_normal.cc", + "line": 60, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1171-001/manifest.json", + "sha256": "92994b80f5d198f71cb069dd892ba2d94b2d6ae1ecfe22938f5c4b8ff4403f59" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1171-001/compositor-main-reader-production.json", + "sha256": "c47fdbee47b51888e3bdff5b2eef8a71e62962893718cc6495a8345b5a6a3e72" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeNormalize", + "task": "WBV2-P1172-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_normalize.cc", + "line": 111, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1172-001/manifest.json", + "sha256": "384e2da06930cb03abbd6fad2ddf569bbec516510781c2e1ec9cdf0c031b4ab8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1172-001/compositor-main-reader-production.json", + "sha256": "dbabf06933e99411a8ec23eeea2b1484eac9e049c4ecd300081bd248ab7491d9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeOutputFile", + "task": "WBV2-P1172-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_file_output.cc", + "line": 822, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1172-001/manifest.json", + "sha256": "384e2da06930cb03abbd6fad2ddf569bbec516510781c2e1ec9cdf0c031b4ab8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1172-001/compositor-main-reader-production.json", + "sha256": "dbabf06933e99411a8ec23eeea2b1484eac9e049c4ecd300081bd248ab7491d9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodePixelate", + "task": "WBV2-P1172-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_pixelate.cc", + "line": 122, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1172-001/manifest.json", + "sha256": "384e2da06930cb03abbd6fad2ddf569bbec516510781c2e1ec9cdf0c031b4ab8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1172-001/compositor-main-reader-production.json", + "sha256": "dbabf06933e99411a8ec23eeea2b1484eac9e049c4ecd300081bd248ab7491d9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodePlaneTrackDeform", + "task": "WBV2-P1172-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_plane_track_deform.cc", + "line": 453, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1172-001/manifest.json", + "sha256": "384e2da06930cb03abbd6fad2ddf569bbec516510781c2e1ec9cdf0c031b4ab8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1172-001/compositor-main-reader-production.json", + "sha256": "dbabf06933e99411a8ec23eeea2b1484eac9e049c4ecd300081bd248ab7491d9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodePosterize", + "task": "WBV2-P1172-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_posterize.cc", + "line": 66, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1172-001/manifest.json", + "sha256": "384e2da06930cb03abbd6fad2ddf569bbec516510781c2e1ec9cdf0c031b4ab8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1172-001/compositor-main-reader-production.json", + "sha256": "dbabf06933e99411a8ec23eeea2b1484eac9e049c4ecd300081bd248ab7491d9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodePremulKey", + "task": "WBV2-P1172-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_alpha_convert.cc", + "line": 86, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1172-001/manifest.json", + "sha256": "384e2da06930cb03abbd6fad2ddf569bbec516510781c2e1ec9cdf0c031b4ab8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1172-001/compositor-main-reader-production.json", + "sha256": "dbabf06933e99411a8ec23eeea2b1484eac9e049c4ecd300081bd248ab7491d9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeRGBToBW", + "task": "WBV2-P1172-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_rgb_to_bw.cc", + "line": 70, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1172-001/manifest.json", + "sha256": "384e2da06930cb03abbd6fad2ddf569bbec516510781c2e1ec9cdf0c031b4ab8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1172-001/compositor-main-reader-production.json", + "sha256": "dbabf06933e99411a8ec23eeea2b1484eac9e049c4ecd300081bd248ab7491d9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeRLayers", + "task": "WBV2-P1172-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_render_layers.cc", + "line": 339, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1172-001/manifest.json", + "sha256": "384e2da06930cb03abbd6fad2ddf569bbec516510781c2e1ec9cdf0c031b4ab8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1172-001/compositor-main-reader-production.json", + "sha256": "dbabf06933e99411a8ec23eeea2b1484eac9e049c4ecd300081bd248ab7491d9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeRelativeToPixel", + "task": "WBV2-P1173-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_relative_to_pixel.cc", + "line": 420, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1173-001/manifest.json", + "sha256": "66c8a833744d75df9795aae80e4f21db5ba44e7ffa95ef8b32acfab240d5335a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1173-001/compositor-main-reader-production.json", + "sha256": "73cdbbe4547df60e55076235ab32cf258ac840a64f48861f7b5d12648fc3de66" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeRotate", + "task": "WBV2-P1173-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_rotate.cc", + "line": 146, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1173-001/manifest.json", + "sha256": "66c8a833744d75df9795aae80e4f21db5ba44e7ffa95ef8b32acfab240d5335a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1173-001/compositor-main-reader-production.json", + "sha256": "73cdbbe4547df60e55076235ab32cf258ac840a64f48861f7b5d12648fc3de66" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeScale", + "task": "WBV2-P1173-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_scale.cc", + "line": 395, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1173-001/manifest.json", + "sha256": "66c8a833744d75df9795aae80e4f21db5ba44e7ffa95ef8b32acfab240d5335a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1173-001/compositor-main-reader-production.json", + "sha256": "73cdbbe4547df60e55076235ab32cf258ac840a64f48861f7b5d12648fc3de66" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeSceneTime", + "task": "WBV2-P1173-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_scene_time.cc", + "line": 61, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1173-001/manifest.json", + "sha256": "66c8a833744d75df9795aae80e4f21db5ba44e7ffa95ef8b32acfab240d5335a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1173-001/compositor-main-reader-production.json", + "sha256": "73cdbbe4547df60e55076235ab32cf258ac840a64f48861f7b5d12648fc3de66" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeSeparateColor", + "task": "WBV2-P1173-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_separate_color.cc", + "line": 214, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1173-001/manifest.json", + "sha256": "66c8a833744d75df9795aae80e4f21db5ba44e7ffa95ef8b32acfab240d5335a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1173-001/compositor-main-reader-production.json", + "sha256": "73cdbbe4547df60e55076235ab32cf258ac840a64f48861f7b5d12648fc3de66" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeSequencerStripInfo", + "task": "WBV2-P1173-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_strip_info.cc", + "line": 100, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1173-001/manifest.json", + "sha256": "66c8a833744d75df9795aae80e4f21db5ba44e7ffa95ef8b32acfab240d5335a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1173-001/compositor-main-reader-production.json", + "sha256": "73cdbbe4547df60e55076235ab32cf258ac840a64f48861f7b5d12648fc3de66" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeSetAlpha", + "task": "WBV2-P1173-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_set_alpha.cc", + "line": 95, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1173-001/manifest.json", + "sha256": "66c8a833744d75df9795aae80e4f21db5ba44e7ffa95ef8b32acfab240d5335a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1173-001/compositor-main-reader-production.json", + "sha256": "73cdbbe4547df60e55076235ab32cf258ac840a64f48861f7b5d12648fc3de66" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeSplit", + "task": "WBV2-P1173-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_split.cc", + "line": 126, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1173-001/manifest.json", + "sha256": "66c8a833744d75df9795aae80e4f21db5ba44e7ffa95ef8b32acfab240d5335a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1173-001/compositor-main-reader-production.json", + "sha256": "73cdbbe4547df60e55076235ab32cf258ac840a64f48861f7b5d12648fc3de66" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeStabilize", + "task": "WBV2-P1174-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_stabilize_2d.cc", + "line": 192, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1174-001/manifest.json", + "sha256": "e082e4a53908818b0345406d85b1038c81e68910ba786be82f81a3c0ce3c9326" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1174-001/compositor-main-reader-production.json", + "sha256": "5aa23d41828df48fcb721b07783d94c0701a146d06331e9b908c3e8effe0ad28" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeStringToImage", + "task": "WBV2-P1174-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_string_to_image.cc", + "line": 202, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1174-001/manifest.json", + "sha256": "e082e4a53908818b0345406d85b1038c81e68910ba786be82f81a3c0ce3c9326" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1174-001/compositor-main-reader-production.json", + "sha256": "5aa23d41828df48fcb721b07783d94c0701a146d06331e9b908c3e8effe0ad28" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeSwitch", + "task": "WBV2-P1174-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_switch.cc", + "line": 54, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1174-001/manifest.json", + "sha256": "e082e4a53908818b0345406d85b1038c81e68910ba786be82f81a3c0ce3c9326" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1174-001/compositor-main-reader-production.json", + "sha256": "5aa23d41828df48fcb721b07783d94c0701a146d06331e9b908c3e8effe0ad28" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeSwitchView", + "task": "WBV2-P1174-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_switch_view.cc", + "line": 85, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1174-001/manifest.json", + "sha256": "e082e4a53908818b0345406d85b1038c81e68910ba786be82f81a3c0ce3c9326" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1174-001/compositor-main-reader-production.json", + "sha256": "5aa23d41828df48fcb721b07783d94c0701a146d06331e9b908c3e8effe0ad28" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeTime", + "task": "WBV2-P1174-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_time_curve.cc", + "line": 89, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1174-001/manifest.json", + "sha256": "e082e4a53908818b0345406d85b1038c81e68910ba786be82f81a3c0ce3c9326" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1174-001/compositor-main-reader-production.json", + "sha256": "5aa23d41828df48fcb721b07783d94c0701a146d06331e9b908c3e8effe0ad28" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeTonemap", + "task": "WBV2-P1174-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_tone_map.cc", + "line": 451, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1174-001/manifest.json", + "sha256": "e082e4a53908818b0345406d85b1038c81e68910ba786be82f81a3c0ce3c9326" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1174-001/compositor-main-reader-production.json", + "sha256": "5aa23d41828df48fcb721b07783d94c0701a146d06331e9b908c3e8effe0ad28" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeTrackPos", + "task": "WBV2-P1174-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_track_position.cc", + "line": 365, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1174-001/manifest.json", + "sha256": "e082e4a53908818b0345406d85b1038c81e68910ba786be82f81a3c0ce3c9326" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1174-001/compositor-main-reader-production.json", + "sha256": "5aa23d41828df48fcb721b07783d94c0701a146d06331e9b908c3e8effe0ad28" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeTranslate", + "task": "WBV2-P1174-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_translate.cc", + "line": 150, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1174-001/manifest.json", + "sha256": "e082e4a53908818b0345406d85b1038c81e68910ba786be82f81a3c0ce3c9326" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1174-001/compositor-main-reader-production.json", + "sha256": "5aa23d41828df48fcb721b07783d94c0701a146d06331e9b908c3e8effe0ad28" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeVecBlur", + "task": "WBV2-P1175-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_vector_blur.cc", + "line": 682, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1175-001/manifest.json", + "sha256": "5ce4f613c046dd4edd919060fccfbe7b202498db7a1e5651350dbcceadb4b7a0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1175-001/compositor-main-reader-production.json", + "sha256": "d213320f64d962b610159ada32e6c8ecefe5172de49e43c0dc816619263c108e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeZcombine", + "task": "WBV2-P1175-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_depth_combine.cc", + "line": 425, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1175-001/manifest.json", + "sha256": "5ce4f613c046dd4edd919060fccfbe7b202498db7a1e5651350dbcceadb4b7a0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1175-001/compositor-main-reader-production.json", + "sha256": "d213320f64d962b610159ada32e6c8ecefe5172de49e43c0dc816619263c108e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeAccumulateField", + "task": "WBV2-P1187-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_accumulate_field.cc", + "line": 432, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1187-001/manifest.json", + "sha256": "60f8ca5afd02084023cb3698fd88326aa25ca9912b7ac24c6c19b06e785ca078" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1187-001/geometry-node-reader-production.json", + "sha256": "dd9dc9355b95872ce2ee7fc5cfb08fa56111d36fa9419f69e961b4f495b8d92c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeAttributeDomainSize", + "task": "WBV2-P1187-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_domain_size.cc", + "line": 192, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1187-001/manifest.json", + "sha256": "60f8ca5afd02084023cb3698fd88326aa25ca9912b7ac24c6c19b06e785ca078" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1187-001/geometry-node-reader-production.json", + "sha256": "dd9dc9355b95872ce2ee7fc5cfb08fa56111d36fa9419f69e961b4f495b8d92c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeAttributeStatistic", + "task": "WBV2-P1187-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_statistic.cc", + "line": 369, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1187-001/manifest.json", + "sha256": "60f8ca5afd02084023cb3698fd88326aa25ca9912b7ac24c6c19b06e785ca078" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1187-001/geometry-node-reader-production.json", + "sha256": "dd9dc9355b95872ce2ee7fc5cfb08fa56111d36fa9419f69e961b4f495b8d92c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeBake", + "task": "WBV2-P1187-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bake.cc", + "line": 487, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1187-001/manifest.json", + "sha256": "60f8ca5afd02084023cb3698fd88326aa25ca9912b7ac24c6c19b06e785ca078" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1187-001/geometry-node-reader-production.json", + "sha256": "dd9dc9355b95872ce2ee7fc5cfb08fa56111d36fa9419f69e961b4f495b8d92c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeBlurAttribute", + "task": "WBV2-P1187-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_blur_attribute.cc", + "line": 487, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1187-001/manifest.json", + "sha256": "60f8ca5afd02084023cb3698fd88326aa25ca9912b7ac24c6c19b06e785ca078" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1187-001/geometry-node-reader-production.json", + "sha256": "dd9dc9355b95872ce2ee7fc5cfb08fa56111d36fa9419f69e961b4f495b8d92c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeBoneInfo", + "task": "WBV2-P1188-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bone_info.cc", + "line": 201, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1188-001/manifest.json", + "sha256": "a6fdb39cadcc6eb4cb3ede0071bec013249462ec871dd08520eee30c7ccfcc01" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1188-001/geometry-node-reader-production.json", + "sha256": "18db62916aa700acbb0363c6072288d811a69552c4fe7156f66ccafc038ab7ef" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeBoundBox", + "task": "WBV2-P1188-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bounding_box.cc", + "line": 84, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1188-001/manifest.json", + "sha256": "a6fdb39cadcc6eb4cb3ede0071bec013249462ec871dd08520eee30c7ccfcc01" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1188-001/geometry-node-reader-production.json", + "sha256": "18db62916aa700acbb0363c6072288d811a69552c4fe7156f66ccafc038ab7ef" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCameraInfo", + "task": "WBV2-P1188-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_camera_info.cc", + "line": 223, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1188-001/manifest.json", + "sha256": "a6fdb39cadcc6eb4cb3ede0071bec013249462ec871dd08520eee30c7ccfcc01" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1188-001/geometry-node-reader-production.json", + "sha256": "18db62916aa700acbb0363c6072288d811a69552c4fe7156f66ccafc038ab7ef" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCaptureAttribute", + "task": "WBV2-P1188-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_capture.cc", + "line": 297, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1188-001/manifest.json", + "sha256": "a6fdb39cadcc6eb4cb3ede0071bec013249462ec871dd08520eee30c7ccfcc01" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1188-001/geometry-node-reader-production.json", + "sha256": "18db62916aa700acbb0363c6072288d811a69552c4fe7156f66ccafc038ab7ef" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeClosureToList", + "task": "WBV2-P1188-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_closure_to_list.cc", + "line": 273, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1188-001/manifest.json", + "sha256": "a6fdb39cadcc6eb4cb3ede0071bec013249462ec871dd08520eee30c7ccfcc01" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1188-001/geometry-node-reader-production.json", + "sha256": "18db62916aa700acbb0363c6072288d811a69552c4fe7156f66ccafc038ab7ef" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeClusterByConnected", + "task": "WBV2-P1189-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_cluster_by_connected.cc", + "line": 157, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1189-001/manifest.json", + "sha256": "a0fccd14f3aa8d6cc419038e0d14f9dd8dcadac8c7003429cd502010cca176c1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1189-001/geometry-node-reader-production.json", + "sha256": "9fb76e881cd0e65ee11dc0b2647750ad498257e8fa8faaa6de0cf26a7f453b75" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeClusterByDistance", + "task": "WBV2-P1189-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_cluster_by_distance.cc", + "line": 217, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1189-001/manifest.json", + "sha256": "a0fccd14f3aa8d6cc419038e0d14f9dd8dcadac8c7003429cd502010cca176c1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1189-001/geometry-node-reader-production.json", + "sha256": "9fb76e881cd0e65ee11dc0b2647750ad498257e8fa8faaa6de0cf26a7f453b75" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCollectionChildren", + "task": "WBV2-P1189-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_collection_children.cc", + "line": 104, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1189-001/manifest.json", + "sha256": "a0fccd14f3aa8d6cc419038e0d14f9dd8dcadac8c7003429cd502010cca176c1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1189-001/geometry-node-reader-production.json", + "sha256": "9fb76e881cd0e65ee11dc0b2647750ad498257e8fa8faaa6de0cf26a7f453b75" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeConvexHull", + "task": "WBV2-P1189-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_convex_hull.cc", + "line": 288, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1189-001/manifest.json", + "sha256": "a0fccd14f3aa8d6cc419038e0d14f9dd8dcadac8c7003429cd502010cca176c1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1189-001/geometry-node-reader-production.json", + "sha256": "9fb76e881cd0e65ee11dc0b2647750ad498257e8fa8faaa6de0cf26a7f453b75" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCornersOfEdge", + "task": "WBV2-P1189-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_corners_of_edge.cc", + "line": 201, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1189-001/manifest.json", + "sha256": "a0fccd14f3aa8d6cc419038e0d14f9dd8dcadac8c7003429cd502010cca176c1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1189-001/geometry-node-reader-production.json", + "sha256": "9fb76e881cd0e65ee11dc0b2647750ad498257e8fa8faaa6de0cf26a7f453b75" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCornersOfFace", + "task": "WBV2-P1190-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_corners_of_face.cc", + "line": 187, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1190-001/manifest.json", + "sha256": "218ebd41329bc299303987017789c9e7bc3764e4c1f5743914b3d766c5564330" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1190-001/geometry-node-reader-production.json", + "sha256": "68418d25537c0ff37b2bef6a7aba4e0170306e631becab661be1a3970fec3f04" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCornersOfVertex", + "task": "WBV2-P1190-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_corners_of_vertex.cc", + "line": 193, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1190-001/manifest.json", + "sha256": "218ebd41329bc299303987017789c9e7bc3764e4c1f5743914b3d766c5564330" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1190-001/geometry-node-reader-production.json", + "sha256": "68418d25537c0ff37b2bef6a7aba4e0170306e631becab661be1a3970fec3f04" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCubeGridTopology", + "task": "WBV2-P1190-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_cube_grid_topology.cc", + "line": 120, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1190-001/manifest.json", + "sha256": "218ebd41329bc299303987017789c9e7bc3764e4c1f5743914b3d766c5564330" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1190-001/geometry-node-reader-production.json", + "sha256": "68418d25537c0ff37b2bef6a7aba4e0170306e631becab661be1a3970fec3f04" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCurveArc", + "task": "WBV2-P1190-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_arc.cc", + "line": 373, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1190-001/manifest.json", + "sha256": "218ebd41329bc299303987017789c9e7bc3764e4c1f5743914b3d766c5564330" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1190-001/geometry-node-reader-production.json", + "sha256": "68418d25537c0ff37b2bef6a7aba4e0170306e631becab661be1a3970fec3f04" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCurveEndpointSelection", + "task": "WBV2-P1190-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_endpoint_selection.cc", + "line": 116, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1190-001/manifest.json", + "sha256": "218ebd41329bc299303987017789c9e7bc3764e4c1f5743914b3d766c5564330" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1190-001/geometry-node-reader-production.json", + "sha256": "68418d25537c0ff37b2bef6a7aba4e0170306e631becab661be1a3970fec3f04" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCurveHandleTypeSelection", + "task": "WBV2-P1191-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_handle_type_selection.cc", + "line": 129, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1191-001/manifest.json", + "sha256": "9e196cb8f0b7b242748ea83cac6b98627f3077706575a9441f5eaa8fbebb787e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1191-001/geometry-node-reader-production.json", + "sha256": "08a36b2ffb330fc6b85ae8ed8ef00bdb141e1b10ba71bd68d04d0d948e2d4e51" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCurveLength", + "task": "WBV2-P1191-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_length.cc", + "line": 65, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1191-001/manifest.json", + "sha256": "9e196cb8f0b7b242748ea83cac6b98627f3077706575a9441f5eaa8fbebb787e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1191-001/geometry-node-reader-production.json", + "sha256": "08a36b2ffb330fc6b85ae8ed8ef00bdb141e1b10ba71bd68d04d0d948e2d4e51" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCurveOfPoint", + "task": "WBV2-P1191-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_topology_curve_of_point.cc", + "line": 106, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1191-001/manifest.json", + "sha256": "9e196cb8f0b7b242748ea83cac6b98627f3077706575a9441f5eaa8fbebb787e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1191-001/geometry-node-reader-production.json", + "sha256": "08a36b2ffb330fc6b85ae8ed8ef00bdb141e1b10ba71bd68d04d0d948e2d4e51" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCurvePrimitiveBezierSegment", + "task": "WBV2-P1191-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_bezier_segment.cc", + "line": 146, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1191-001/manifest.json", + "sha256": "9e196cb8f0b7b242748ea83cac6b98627f3077706575a9441f5eaa8fbebb787e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1191-001/geometry-node-reader-production.json", + "sha256": "08a36b2ffb330fc6b85ae8ed8ef00bdb141e1b10ba71bd68d04d0d948e2d4e51" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCurvePrimitiveCircle", + "task": "WBV2-P1191-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_circle.cc", + "line": 234, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1191-001/manifest.json", + "sha256": "9e196cb8f0b7b242748ea83cac6b98627f3077706575a9441f5eaa8fbebb787e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1191-001/geometry-node-reader-production.json", + "sha256": "08a36b2ffb330fc6b85ae8ed8ef00bdb141e1b10ba71bd68d04d0d948e2d4e51" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCurvePrimitiveLine", + "task": "WBV2-P1192-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_line.cc", + "line": 142, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1192-001/manifest.json", + "sha256": "29c907f088d77abd84906cbc46d7e4ca2bcd186eab8f9e41bf00ac0d2fe1beb8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1192-001/geometry-node-reader-production.json", + "sha256": "aa74b062e9b77f400ab8fc2fb5d8ac9853c5e3401d2acb4a3e397f9d163b4019" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCurvePrimitiveQuadrilateral", + "task": "WBV2-P1192-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_quadrilateral.cc", + "line": 315, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1192-001/manifest.json", + "sha256": "29c907f088d77abd84906cbc46d7e4ca2bcd186eab8f9e41bf00ac0d2fe1beb8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1192-001/geometry-node-reader-production.json", + "sha256": "aa74b062e9b77f400ab8fc2fb5d8ac9853c5e3401d2acb4a3e397f9d163b4019" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCurveQuadraticBezier", + "task": "WBV2-P1192-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_quadratic_bezier.cc", + "line": 67, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1192-001/manifest.json", + "sha256": "29c907f088d77abd84906cbc46d7e4ca2bcd186eab8f9e41bf00ac0d2fe1beb8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1192-001/geometry-node-reader-production.json", + "sha256": "aa74b062e9b77f400ab8fc2fb5d8ac9853c5e3401d2acb4a3e397f9d163b4019" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCurveSetHandles", + "task": "WBV2-P1192-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_set_handle_type.cc", + "line": 133, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1192-001/manifest.json", + "sha256": "29c907f088d77abd84906cbc46d7e4ca2bcd186eab8f9e41bf00ac0d2fe1beb8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1192-001/geometry-node-reader-production.json", + "sha256": "aa74b062e9b77f400ab8fc2fb5d8ac9853c5e3401d2acb4a3e397f9d163b4019" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCurveSpiral", + "task": "WBV2-P1192-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_spiral.cc", + "line": 92, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1192-001/manifest.json", + "sha256": "29c907f088d77abd84906cbc46d7e4ca2bcd186eab8f9e41bf00ac0d2fe1beb8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1192-001/geometry-node-reader-production.json", + "sha256": "aa74b062e9b77f400ab8fc2fb5d8ac9853c5e3401d2acb4a3e397f9d163b4019" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCurveSplineType", + "task": "WBV2-P1193-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_spline_type.cc", + "line": 104, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1193-001/manifest.json", + "sha256": "8d01506c83fcf79e9992942f431dc53a18e84773b103668964140f29c01ec3a1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1193-001/geometry-node-reader-production.json", + "sha256": "b82a10f084560da8fecca75d1d7d11a8a242bd945e61c872e359690e41b04e08" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCurveStar", + "task": "WBV2-P1193-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_star.cc", + "line": 94, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1193-001/manifest.json", + "sha256": "8d01506c83fcf79e9992942f431dc53a18e84773b103668964140f29c01ec3a1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1193-001/geometry-node-reader-production.json", + "sha256": "b82a10f084560da8fecca75d1d7d11a8a242bd945e61c872e359690e41b04e08" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCurveToMesh", + "task": "WBV2-P1193-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_to_mesh.cc", + "line": 162, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1193-001/manifest.json", + "sha256": "8d01506c83fcf79e9992942f431dc53a18e84773b103668964140f29c01ec3a1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1193-001/geometry-node-reader-production.json", + "sha256": "b82a10f084560da8fecca75d1d7d11a8a242bd945e61c872e359690e41b04e08" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCurveToPoints", + "task": "WBV2-P1193-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_to_points.cc", + "line": 376, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1193-001/manifest.json", + "sha256": "8d01506c83fcf79e9992942f431dc53a18e84773b103668964140f29c01ec3a1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1193-001/geometry-node-reader-production.json", + "sha256": "b82a10f084560da8fecca75d1d7d11a8a242bd945e61c872e359690e41b04e08" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCurvesToGreasePencil", + "task": "WBV2-P1193-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curves_to_grease_pencil.cc", + "line": 224, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1193-001/manifest.json", + "sha256": "8d01506c83fcf79e9992942f431dc53a18e84773b103668964140f29c01ec3a1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1193-001/geometry-node-reader-production.json", + "sha256": "b82a10f084560da8fecca75d1d7d11a8a242bd945e61c872e359690e41b04e08" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeDeformCurvesOnSurface", + "task": "WBV2-P1194-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_deform_curves_on_surface.cc", + "line": 403, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1194-001/manifest.json", + "sha256": "623ec2a5756214dd84c1880fc9221bdb7fac895fa3cbc4d4ba10dd05e9317d90" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1194-001/geometry-node-reader-production.json", + "sha256": "40ddd47c3c107289fc9866a4f013f0473931005cd3d642d23daf82561b64fbc9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeDeleteGeometry", + "task": "WBV2-P1194-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_delete_geometry.cc", + "line": 119, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1194-001/manifest.json", + "sha256": "623ec2a5756214dd84c1880fc9221bdb7fac895fa3cbc4d4ba10dd05e9317d90" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1194-001/geometry-node-reader-production.json", + "sha256": "40ddd47c3c107289fc9866a4f013f0473931005cd3d642d23daf82561b64fbc9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeDistributePointsInGrid", + "task": "WBV2-P1194-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_distribute_points_in_grid.cc", + "line": 258, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1194-001/manifest.json", + "sha256": "623ec2a5756214dd84c1880fc9221bdb7fac895fa3cbc4d4ba10dd05e9317d90" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1194-001/geometry-node-reader-production.json", + "sha256": "40ddd47c3c107289fc9866a4f013f0473931005cd3d642d23daf82561b64fbc9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeDistributePointsInVolume", + "task": "WBV2-P1194-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_distribute_points_in_volume.cc", + "line": 247, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1194-001/manifest.json", + "sha256": "623ec2a5756214dd84c1880fc9221bdb7fac895fa3cbc4d4ba10dd05e9317d90" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1194-001/geometry-node-reader-production.json", + "sha256": "40ddd47c3c107289fc9866a4f013f0473931005cd3d642d23daf82561b64fbc9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeDistributePointsOnFaces", + "task": "WBV2-P1194-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_distribute_points_on_faces.cc", + "line": 699, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1194-001/manifest.json", + "sha256": "623ec2a5756214dd84c1880fc9221bdb7fac895fa3cbc4d4ba10dd05e9317d90" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1194-001/geometry-node-reader-production.json", + "sha256": "40ddd47c3c107289fc9866a4f013f0473931005cd3d642d23daf82561b64fbc9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeDualMesh", + "task": "WBV2-P1195-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_dual_mesh.cc", + "line": 953, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1195-001/manifest.json", + "sha256": "221b02f499865978d3132ddaa8b200f9da8072cce37fc0577b1e0d4797683518" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1195-001/geometry-node-reader-production.json", + "sha256": "4ba3415ce3a8bdaa051c5b8f739487680fe98b98d9b5330616d55fe9f9332f4b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeDuplicateElements", + "task": "WBV2-P1195-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_duplicate_elements.cc", + "line": 1293, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1195-001/manifest.json", + "sha256": "221b02f499865978d3132ddaa8b200f9da8072cce37fc0577b1e0d4797683518" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1195-001/geometry-node-reader-production.json", + "sha256": "4ba3415ce3a8bdaa051c5b8f739487680fe98b98d9b5330616d55fe9f9332f4b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeEdgePathsToCurves", + "task": "WBV2-P1195-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_edge_paths_to_curves.cc", + "line": 114, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1195-001/manifest.json", + "sha256": "221b02f499865978d3132ddaa8b200f9da8072cce37fc0577b1e0d4797683518" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1195-001/geometry-node-reader-production.json", + "sha256": "4ba3415ce3a8bdaa051c5b8f739487680fe98b98d9b5330616d55fe9f9332f4b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeEdgePathsToSelection", + "task": "WBV2-P1195-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_edge_paths_to_selection.cc", + "line": 132, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1195-001/manifest.json", + "sha256": "221b02f499865978d3132ddaa8b200f9da8072cce37fc0577b1e0d4797683518" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1195-001/geometry-node-reader-production.json", + "sha256": "4ba3415ce3a8bdaa051c5b8f739487680fe98b98d9b5330616d55fe9f9332f4b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeEdgesOfCorner", + "task": "WBV2-P1195-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_edges_of_corner.cc", + "line": 110, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1195-001/manifest.json", + "sha256": "221b02f499865978d3132ddaa8b200f9da8072cce37fc0577b1e0d4797683518" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1195-001/geometry-node-reader-production.json", + "sha256": "4ba3415ce3a8bdaa051c5b8f739487680fe98b98d9b5330616d55fe9f9332f4b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeEdgesOfVertex", + "task": "WBV2-P1196-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_edges_of_vertex.cc", + "line": 201, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1196-001/manifest.json", + "sha256": "b0e0ffa6b2934d082fc05af0cf3465841d5032b5b38e356c8ac9fc288b7aa61d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1196-001/geometry-node-reader-production.json", + "sha256": "7cbf1dbf3f3b50d6dac9b38e313aacbdf3311933b0f457611936395399de1404" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeEdgesToFaceGroups", + "task": "WBV2-P1196-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_edges_to_face_groups.cc", + "line": 102, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1196-001/manifest.json", + "sha256": "b0e0ffa6b2934d082fc05af0cf3465841d5032b5b38e356c8ac9fc288b7aa61d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1196-001/geometry-node-reader-production.json", + "sha256": "7cbf1dbf3f3b50d6dac9b38e313aacbdf3311933b0f457611936395399de1404" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeExtrudeMesh", + "task": "WBV2-P1196-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_extrude_mesh.cc", + "line": 1556, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1196-001/manifest.json", + "sha256": "b0e0ffa6b2934d082fc05af0cf3465841d5032b5b38e356c8ac9fc288b7aa61d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1196-001/geometry-node-reader-production.json", + "sha256": "7cbf1dbf3f3b50d6dac9b38e313aacbdf3311933b0f457611936395399de1404" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeFaceOfCorner", + "task": "WBV2-P1196-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_face_of_corner.cc", + "line": 99, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1196-001/manifest.json", + "sha256": "b0e0ffa6b2934d082fc05af0cf3465841d5032b5b38e356c8ac9fc288b7aa61d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1196-001/geometry-node-reader-production.json", + "sha256": "7cbf1dbf3f3b50d6dac9b38e313aacbdf3311933b0f457611936395399de1404" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeFieldAtIndex", + "task": "WBV2-P1196-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_evaluate_at_index.cc", + "line": 107, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1196-001/manifest.json", + "sha256": "b0e0ffa6b2934d082fc05af0cf3465841d5032b5b38e356c8ac9fc288b7aa61d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1196-001/geometry-node-reader-production.json", + "sha256": "7cbf1dbf3f3b50d6dac9b38e313aacbdf3311933b0f457611936395399de1404" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeFieldAverage", + "task": "WBV2-P1197-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_field_average.cc", + "line": 322, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1197-001/manifest.json", + "sha256": "fe7f2d48edbbb8064a347dbcbd9c277debab6e6aec2ba6110658fd56bc350cd7" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1197-001/geometry-node-reader-production.json", + "sha256": "1f370f49f58350a27513ca4a200c6c8f3875714212c2b698db548678fda9271e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeFieldMinAndMax", + "task": "WBV2-P1197-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_field_min_and_max.cc", + "line": 308, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1197-001/manifest.json", + "sha256": "fe7f2d48edbbb8064a347dbcbd9c277debab6e6aec2ba6110658fd56bc350cd7" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1197-001/geometry-node-reader-production.json", + "sha256": "1f370f49f58350a27513ca4a200c6c8f3875714212c2b698db548678fda9271e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeFieldOnDomain", + "task": "WBV2-P1197-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_evaluate_on_domain.cc", + "line": 97, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1197-001/manifest.json", + "sha256": "fe7f2d48edbbb8064a347dbcbd9c277debab6e6aec2ba6110658fd56bc350cd7" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1197-001/geometry-node-reader-production.json", + "sha256": "1f370f49f58350a27513ca4a200c6c8f3875714212c2b698db548678fda9271e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeFieldToGrid", + "task": "WBV2-P1197-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_field_to_grid.cc", + "line": 408, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1197-001/manifest.json", + "sha256": "fe7f2d48edbbb8064a347dbcbd9c277debab6e6aec2ba6110658fd56bc350cd7" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1197-001/geometry-node-reader-production.json", + "sha256": "1f370f49f58350a27513ca4a200c6c8f3875714212c2b698db548678fda9271e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeFieldToList", + "task": "WBV2-P1197-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_field_to_list.cc", + "line": 225, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1197-001/manifest.json", + "sha256": "fe7f2d48edbbb8064a347dbcbd9c277debab6e6aec2ba6110658fd56bc350cd7" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1197-001/geometry-node-reader-production.json", + "sha256": "1f370f49f58350a27513ca4a200c6c8f3875714212c2b698db548678fda9271e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeFieldVariance", + "task": "WBV2-P1198-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_field_variance.cc", + "line": 324, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1198-001/manifest.json", + "sha256": "ad3318680b965d54a620d3da553eee0d1a2b10d2accc2bf5799e77905e18ef9b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1198-001/geometry-node-reader-production.json", + "sha256": "4d8f893ad3785c222397fa00cbac4a4914ba8ac8fb5ffb6314f4fe5fe490b1e3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeFillCurve", + "task": "WBV2-P1198-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_fill.cc", + "line": 379, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1198-001/manifest.json", + "sha256": "ad3318680b965d54a620d3da553eee0d1a2b10d2accc2bf5799e77905e18ef9b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1198-001/geometry-node-reader-production.json", + "sha256": "4d8f893ad3785c222397fa00cbac4a4914ba8ac8fb5ffb6314f4fe5fe490b1e3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeFilletCurve", + "task": "WBV2-P1198-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_fillet.cc", + "line": 177, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1198-001/manifest.json", + "sha256": "ad3318680b965d54a620d3da553eee0d1a2b10d2accc2bf5799e77905e18ef9b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1198-001/geometry-node-reader-production.json", + "sha256": "4d8f893ad3785c222397fa00cbac4a4914ba8ac8fb5ffb6314f4fe5fe490b1e3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeFilterList", + "task": "WBV2-P1198-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_filter_list.cc", + "line": 180, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1198-001/manifest.json", + "sha256": "ad3318680b965d54a620d3da553eee0d1a2b10d2accc2bf5799e77905e18ef9b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1198-001/geometry-node-reader-production.json", + "sha256": "4d8f893ad3785c222397fa00cbac4a4914ba8ac8fb5ffb6314f4fe5fe490b1e3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeFlipFaces", + "task": "WBV2-P1198-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_flip_faces.cc", + "line": 55, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1198-001/manifest.json", + "sha256": "ad3318680b965d54a620d3da553eee0d1a2b10d2accc2bf5799e77905e18ef9b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1198-001/geometry-node-reader-production.json", + "sha256": "4d8f893ad3785c222397fa00cbac4a4914ba8ac8fb5ffb6314f4fe5fe490b1e3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeForeachGeometryElementInput", + "task": "WBV2-P1199-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_foreach_geometry_element.cc", + "line": 220, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1199-001/manifest.json", + "sha256": "a4c2fd1e195ef6c387a951b5953fc88723751d6a57289b8608f605849aae1add" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1199-001/geometry-node-reader-production.json", + "sha256": "fd5cc7e2e2f496fd0aeb24d158f897d31ab69920653c72d8d848764a0ba3f2da" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeForeachGeometryElementOutput", + "task": "WBV2-P1199-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_foreach_geometry_element.cc", + "line": 463, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1199-001/manifest.json", + "sha256": "a4c2fd1e195ef6c387a951b5953fc88723751d6a57289b8608f605849aae1add" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1199-001/geometry-node-reader-production.json", + "sha256": "fd5cc7e2e2f496fd0aeb24d158f897d31ab69920653c72d8d848764a0ba3f2da" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGeometryToInstance", + "task": "WBV2-P1199-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_geometry_to_instance.cc", + "line": 42, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1199-001/manifest.json", + "sha256": "a4c2fd1e195ef6c387a951b5953fc88723751d6a57289b8608f605849aae1add" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1199-001/geometry-node-reader-production.json", + "sha256": "fd5cc7e2e2f496fd0aeb24d158f897d31ab69920653c72d8d848764a0ba3f2da" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGetAttributeNames", + "task": "WBV2-P1199-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_get_attribute_names.cc", + "line": 90, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1199-001/manifest.json", + "sha256": "a4c2fd1e195ef6c387a951b5953fc88723751d6a57289b8608f605849aae1add" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1199-001/geometry-node-reader-production.json", + "sha256": "fd5cc7e2e2f496fd0aeb24d158f897d31ab69920653c72d8d848764a0ba3f2da" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGetGeometryBundle", + "task": "WBV2-P1199-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_get_geometry_bundle.cc", + "line": 46, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1199-001/manifest.json", + "sha256": "a4c2fd1e195ef6c387a951b5953fc88723751d6a57289b8608f605849aae1add" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1199-001/geometry-node-reader-production.json", + "sha256": "fd5cc7e2e2f496fd0aeb24d158f897d31ab69920653c72d8d848764a0ba3f2da" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGetGeometryComponent", + "task": "WBV2-P1200-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_get_geometry_component.cc", + "line": 73, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1200-001/manifest.json", + "sha256": "be4b2fa4025d0c1adbc5ff6cef99ec9dcfe5887df591f88c3d2895fb5d24337f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1200-001/geometry-node-reader-production.json", + "sha256": "8623baea43ce150415ce9fa30b900b30f9edacb6a462c74e91b47f206798bf46" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGetNamedGrid", + "task": "WBV2-P1200-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_get_named_grid.cc", + "line": 143, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1200-001/manifest.json", + "sha256": "be4b2fa4025d0c1adbc5ff6cef99ec9dcfe5887df591f88c3d2895fb5d24337f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1200-001/geometry-node-reader-production.json", + "sha256": "8623baea43ce150415ce9fa30b900b30f9edacb6a462c74e91b47f206798bf46" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGizmoDial", + "task": "WBV2-P1200-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_gizmo_dial.cc", + "line": 55, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1200-001/manifest.json", + "sha256": "be4b2fa4025d0c1adbc5ff6cef99ec9dcfe5887df591f88c3d2895fb5d24337f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1200-001/geometry-node-reader-production.json", + "sha256": "8623baea43ce150415ce9fa30b900b30f9edacb6a462c74e91b47f206798bf46" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGizmoLinear", + "task": "WBV2-P1200-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_gizmo_linear.cc", + "line": 60, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1200-001/manifest.json", + "sha256": "be4b2fa4025d0c1adbc5ff6cef99ec9dcfe5887df591f88c3d2895fb5d24337f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1200-001/geometry-node-reader-production.json", + "sha256": "8623baea43ce150415ce9fa30b900b30f9edacb6a462c74e91b47f206798bf46" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGizmoTransform", + "task": "WBV2-P1200-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_gizmo_transform.cc", + "line": 68, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1200-001/manifest.json", + "sha256": "be4b2fa4025d0c1adbc5ff6cef99ec9dcfe5887df591f88c3d2895fb5d24337f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1200-001/geometry-node-reader-production.json", + "sha256": "8623baea43ce150415ce9fa30b900b30f9edacb6a462c74e91b47f206798bf46" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGreasePencilToCurves", + "task": "WBV2-P1201-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grease_pencil_to_curves.cc", + "line": 152, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1201-001/manifest.json", + "sha256": "3290babea297ceacc38602e8ed10f93646d8afae433c6ba347f3ddea1b49c3ae" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1201-001/geometry-node-reader-production.json", + "sha256": "b9f25213453c378df35a3096c50316b3afc6671dd0c6482a93340c014189086e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGridAdvect", + "task": "WBV2-P1201-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_advect.cc", + "line": 330, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1201-001/manifest.json", + "sha256": "3290babea297ceacc38602e8ed10f93646d8afae433c6ba347f3ddea1b49c3ae" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1201-001/geometry-node-reader-production.json", + "sha256": "b9f25213453c378df35a3096c50316b3afc6671dd0c6482a93340c014189086e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGridClip", + "task": "WBV2-P1201-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_clip.cc", + "line": 159, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1201-001/manifest.json", + "sha256": "3290babea297ceacc38602e8ed10f93646d8afae433c6ba347f3ddea1b49c3ae" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1201-001/geometry-node-reader-production.json", + "sha256": "b9f25213453c378df35a3096c50316b3afc6671dd0c6482a93340c014189086e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGridCurl", + "task": "WBV2-P1201-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_curl.cc", + "line": 41, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1201-001/manifest.json", + "sha256": "3290babea297ceacc38602e8ed10f93646d8afae433c6ba347f3ddea1b49c3ae" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1201-001/geometry-node-reader-production.json", + "sha256": "b9f25213453c378df35a3096c50316b3afc6671dd0c6482a93340c014189086e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGridDilateAndErode", + "task": "WBV2-P1201-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_dilate_erode.cc", + "line": 256, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1201-001/manifest.json", + "sha256": "3290babea297ceacc38602e8ed10f93646d8afae433c6ba347f3ddea1b49c3ae" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1201-001/geometry-node-reader-production.json", + "sha256": "b9f25213453c378df35a3096c50316b3afc6671dd0c6482a93340c014189086e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGridDivergence", + "task": "WBV2-P1202-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_divergence.cc", + "line": 41, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1202-001/manifest.json", + "sha256": "c4c4974c6d2e459ac861c2001ea3b4193dfdd5e0ea25da996f507afbddde81eb" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1202-001/geometry-node-reader-production.json", + "sha256": "b2c88eee8a41ca53ddd45dacb74d47d0e3528789f10026eb9bdd0861c6defd58" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGridGradient", + "task": "WBV2-P1202-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_gradient.cc", + "line": 41, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1202-001/manifest.json", + "sha256": "c4c4974c6d2e459ac861c2001ea3b4193dfdd5e0ea25da996f507afbddde81eb" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1202-001/geometry-node-reader-production.json", + "sha256": "b2c88eee8a41ca53ddd45dacb74d47d0e3528789f10026eb9bdd0861c6defd58" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGridInfo", + "task": "WBV2-P1202-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_info.cc", + "line": 158, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1202-001/manifest.json", + "sha256": "c4c4974c6d2e459ac861c2001ea3b4193dfdd5e0ea25da996f507afbddde81eb" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1202-001/geometry-node-reader-production.json", + "sha256": "b2c88eee8a41ca53ddd45dacb74d47d0e3528789f10026eb9bdd0861c6defd58" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGridLaplacian", + "task": "WBV2-P1202-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_laplacian.cc", + "line": 41, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1202-001/manifest.json", + "sha256": "c4c4974c6d2e459ac861c2001ea3b4193dfdd5e0ea25da996f507afbddde81eb" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1202-001/geometry-node-reader-production.json", + "sha256": "b2c88eee8a41ca53ddd45dacb74d47d0e3528789f10026eb9bdd0861c6defd58" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGridMean", + "task": "WBV2-P1202-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_mean.cc", + "line": 166, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1202-001/manifest.json", + "sha256": "c4c4974c6d2e459ac861c2001ea3b4193dfdd5e0ea25da996f507afbddde81eb" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1202-001/geometry-node-reader-production.json", + "sha256": "b2c88eee8a41ca53ddd45dacb74d47d0e3528789f10026eb9bdd0861c6defd58" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGridMedian", + "task": "WBV2-P1203-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_median.cc", + "line": 166, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1203-001/manifest.json", + "sha256": "7c36b74e9b2a16d1c26de9e3309461eead781426d3f69a31e5f5b3a58b552a6a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1203-001/geometry-node-reader-production.json", + "sha256": "ebb3f2be4f254787534abff8380ca64d52787135230c8f88885aec833cb6efa6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGridPrune", + "task": "WBV2-P1203-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_prune.cc", + "line": 232, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1203-001/manifest.json", + "sha256": "7c36b74e9b2a16d1c26de9e3309461eead781426d3f69a31e5f5b3a58b552a6a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1203-001/geometry-node-reader-production.json", + "sha256": "ebb3f2be4f254787534abff8380ca64d52787135230c8f88885aec833cb6efa6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGridToMesh", + "task": "WBV2-P1203-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_to_mesh.cc", + "line": 51, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1203-001/manifest.json", + "sha256": "7c36b74e9b2a16d1c26de9e3309461eead781426d3f69a31e5f5b3a58b552a6a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1203-001/geometry-node-reader-production.json", + "sha256": "ebb3f2be4f254787534abff8380ca64d52787135230c8f88885aec833cb6efa6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGridToPoints", + "task": "WBV2-P1203-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_to_points.cc", + "line": 500, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1203-001/manifest.json", + "sha256": "7c36b74e9b2a16d1c26de9e3309461eead781426d3f69a31e5f5b3a58b552a6a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1203-001/geometry-node-reader-production.json", + "sha256": "ebb3f2be4f254787534abff8380ca64d52787135230c8f88885aec833cb6efa6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGridVoxelize", + "task": "WBV2-P1203-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_voxelize.cc", + "line": 108, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1203-001/manifest.json", + "sha256": "7c36b74e9b2a16d1c26de9e3309461eead781426d3f69a31e5f5b3a58b552a6a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1203-001/geometry-node-reader-production.json", + "sha256": "ebb3f2be4f254787534abff8380ca64d52787135230c8f88885aec833cb6efa6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeImageTexture", + "task": "WBV2-P1204-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_image_texture.cc", + "line": 439, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1204-001/manifest.json", + "sha256": "f78adf79bcacff704d011f9f8d03543ec3ba49318c04fcba1539721edee4eaa1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1204-001/geometry-node-reader-production.json", + "sha256": "feab31229a002d95e9932cd9443dfc24414574eeca43853024ca91429670ecfc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeImportCSV", + "task": "WBV2-P1204-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_import_csv.cc", + "line": 99, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1204-001/manifest.json", + "sha256": "f78adf79bcacff704d011f9f8d03543ec3ba49318c04fcba1539721edee4eaa1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1204-001/geometry-node-reader-production.json", + "sha256": "feab31229a002d95e9932cd9443dfc24414574eeca43853024ca91429670ecfc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeImportOBJ", + "task": "WBV2-P1204-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_import_obj.cc", + "line": 97, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1204-001/manifest.json", + "sha256": "f78adf79bcacff704d011f9f8d03543ec3ba49318c04fcba1539721edee4eaa1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1204-001/geometry-node-reader-production.json", + "sha256": "feab31229a002d95e9932cd9443dfc24414574eeca43853024ca91429670ecfc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeImportPLY", + "task": "WBV2-P1204-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_import_ply.cc", + "line": 89, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1204-001/manifest.json", + "sha256": "f78adf79bcacff704d011f9f8d03543ec3ba49318c04fcba1539721edee4eaa1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1204-001/geometry-node-reader-production.json", + "sha256": "feab31229a002d95e9932cd9443dfc24414574eeca43853024ca91429670ecfc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeImportSTL", + "task": "WBV2-P1204-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_import_stl.cc", + "line": 94, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1204-001/manifest.json", + "sha256": "f78adf79bcacff704d011f9f8d03543ec3ba49318c04fcba1539721edee4eaa1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1204-001/geometry-node-reader-production.json", + "sha256": "feab31229a002d95e9932cd9443dfc24414574eeca43853024ca91429670ecfc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeImportText", + "task": "WBV2-P1205-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_import_text.cc", + "line": 81, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1205-001/manifest.json", + "sha256": "d8ded778574463678ef16c215c658b8777b99d41e8d717b72afb100a14e90211" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1205-001/geometry-node-reader-production.json", + "sha256": "1b5403eca14693ae27fdb5407b118b3b7521152b5753789ca2d5f0c9bc0b1cc4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeImportVDB", + "task": "WBV2-P1205-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_import_vdb.cc", + "line": 62, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1205-001/manifest.json", + "sha256": "d8ded778574463678ef16c215c658b8777b99d41e8d717b72afb100a14e90211" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1205-001/geometry-node-reader-production.json", + "sha256": "1b5403eca14693ae27fdb5407b118b3b7521152b5753789ca2d5f0c9bc0b1cc4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeIndexOfNearest", + "task": "WBV2-P1205-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_index_of_nearest.cc", + "line": 243, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1205-001/manifest.json", + "sha256": "d8ded778574463678ef16c215c658b8777b99d41e8d717b72afb100a14e90211" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1205-001/geometry-node-reader-production.json", + "sha256": "1b5403eca14693ae27fdb5407b118b3b7521152b5753789ca2d5f0c9bc0b1cc4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeIndexSwitch", + "task": "WBV2-P1205-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_index_switch.cc", + "line": 490, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1205-001/manifest.json", + "sha256": "d8ded778574463678ef16c215c658b8777b99d41e8d717b72afb100a14e90211" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1205-001/geometry-node-reader-production.json", + "sha256": "1b5403eca14693ae27fdb5407b118b3b7521152b5753789ca2d5f0c9bc0b1cc4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputActiveCamera", + "task": "WBV2-P1205-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_active_camera.cc", + "line": 48, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1205-001/manifest.json", + "sha256": "d8ded778574463678ef16c215c658b8777b99d41e8d717b72afb100a14e90211" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1205-001/geometry-node-reader-production.json", + "sha256": "1b5403eca14693ae27fdb5407b118b3b7521152b5753789ca2d5f0c9bc0b1cc4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputCollection", + "task": "WBV2-P1206-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_collection.cc", + "line": 32, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1206-001/manifest.json", + "sha256": "895f0223b7b0383c42b06b3d5b34a54b1df5800f32e77769554cea5bc51f8ba1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1206-001/geometry-node-reader-production.json", + "sha256": "891f4d1f85b59c2a7f3d1819cb0ddf7b86c7b85715b41bcd3fe4a6a9586805a3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputCurveHandlePositions", + "task": "WBV2-P1206-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_curve_handles.cc", + "line": 118, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1206-001/manifest.json", + "sha256": "895f0223b7b0383c42b06b3d5b34a54b1df5800f32e77769554cea5bc51f8ba1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1206-001/geometry-node-reader-production.json", + "sha256": "891f4d1f85b59c2a7f3d1819cb0ddf7b86c7b85715b41bcd3fe4a6a9586805a3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputCurveTilt", + "task": "WBV2-P1206-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_curve_tilt.cc", + "line": 24, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1206-001/manifest.json", + "sha256": "895f0223b7b0383c42b06b3d5b34a54b1df5800f32e77769554cea5bc51f8ba1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1206-001/geometry-node-reader-production.json", + "sha256": "891f4d1f85b59c2a7f3d1819cb0ddf7b86c7b85715b41bcd3fe4a6a9586805a3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputEdgeSmooth", + "task": "WBV2-P1206-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_edge_smooth.cc", + "line": 26, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1206-001/manifest.json", + "sha256": "895f0223b7b0383c42b06b3d5b34a54b1df5800f32e77769554cea5bc51f8ba1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1206-001/geometry-node-reader-production.json", + "sha256": "891f4d1f85b59c2a7f3d1819cb0ddf7b86c7b85715b41bcd3fe4a6a9586805a3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputFont", + "task": "WBV2-P1206-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_font.cc", + "line": 67, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1206-001/manifest.json", + "sha256": "895f0223b7b0383c42b06b3d5b34a54b1df5800f32e77769554cea5bc51f8ba1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1206-001/geometry-node-reader-production.json", + "sha256": "891f4d1f85b59c2a7f3d1819cb0ddf7b86c7b85715b41bcd3fe4a6a9586805a3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputID", + "task": "WBV2-P1207-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_id.cc", + "line": 28, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1207-001/manifest.json", + "sha256": "5c25163da06171cda436ec99076de31e85ab331bcd5786fd6a052470d666efc5" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1207-001/geometry-node-reader-production.json", + "sha256": "8804f5d0301a217ecf1599f5ce93ddf6af03ba489e474e6f53b82fd251d7cb5a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputImage", + "task": "WBV2-P1207-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_image.cc", + "line": 37, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1207-001/manifest.json", + "sha256": "5c25163da06171cda436ec99076de31e85ab331bcd5786fd6a052470d666efc5" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1207-001/geometry-node-reader-production.json", + "sha256": "8804f5d0301a217ecf1599f5ce93ddf6af03ba489e474e6f53b82fd251d7cb5a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputIndex", + "task": "WBV2-P1207-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_index.cc", + "line": 23, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1207-001/manifest.json", + "sha256": "5c25163da06171cda436ec99076de31e85ab331bcd5786fd6a052470d666efc5" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1207-001/geometry-node-reader-production.json", + "sha256": "8804f5d0301a217ecf1599f5ce93ddf6af03ba489e474e6f53b82fd251d7cb5a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputInstanceBounds", + "task": "WBV2-P1207-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_instance_bounds.cc", + "line": 118, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1207-001/manifest.json", + "sha256": "5c25163da06171cda436ec99076de31e85ab331bcd5786fd6a052470d666efc5" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1207-001/geometry-node-reader-production.json", + "sha256": "8804f5d0301a217ecf1599f5ce93ddf6af03ba489e474e6f53b82fd251d7cb5a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputInstanceReference", + "task": "WBV2-P1207-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_instance_reference.cc", + "line": 24, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1207-001/manifest.json", + "sha256": "5c25163da06171cda436ec99076de31e85ab331bcd5786fd6a052470d666efc5" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1207-001/geometry-node-reader-production.json", + "sha256": "8804f5d0301a217ecf1599f5ce93ddf6af03ba489e474e6f53b82fd251d7cb5a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputInstanceRotation", + "task": "WBV2-P1208-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_instance_rotation.cc", + "line": 50, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1208-001/manifest.json", + "sha256": "c1f58f808bc5d199e8849138d2b8eed06195e63f1e8035748c030e03c254dfc8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1208-001/geometry-node-reader-production.json", + "sha256": "d48409ba9a106801082155ba581d890bdd85f432b82db696902a12be948d41ed" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputInstanceScale", + "task": "WBV2-P1208-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_instance_scale.cc", + "line": 46, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1208-001/manifest.json", + "sha256": "c1f58f808bc5d199e8849138d2b8eed06195e63f1e8035748c030e03c254dfc8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1208-001/geometry-node-reader-production.json", + "sha256": "d48409ba9a106801082155ba581d890bdd85f432b82db696902a12be948d41ed" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputMaterial", + "task": "WBV2-P1208-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_material.cc", + "line": 30, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1208-001/manifest.json", + "sha256": "c1f58f808bc5d199e8849138d2b8eed06195e63f1e8035748c030e03c254dfc8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1208-001/geometry-node-reader-production.json", + "sha256": "d48409ba9a106801082155ba581d890bdd85f432b82db696902a12be948d41ed" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputMaterialIndex", + "task": "WBV2-P1208-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_material_index.cc", + "line": 24, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1208-001/manifest.json", + "sha256": "c1f58f808bc5d199e8849138d2b8eed06195e63f1e8035748c030e03c254dfc8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1208-001/geometry-node-reader-production.json", + "sha256": "d48409ba9a106801082155ba581d890bdd85f432b82db696902a12be948d41ed" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputMeshEdgeAngle", + "task": "WBV2-P1208-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_edge_angle.cc", + "line": 202, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1208-001/manifest.json", + "sha256": "c1f58f808bc5d199e8849138d2b8eed06195e63f1e8035748c030e03c254dfc8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1208-001/geometry-node-reader-production.json", + "sha256": "d48409ba9a106801082155ba581d890bdd85f432b82db696902a12be948d41ed" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputMeshEdgeNeighbors", + "task": "WBV2-P1209-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_edge_neighbors.cc", + "line": 57, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1209-001/manifest.json", + "sha256": "5f3c03708c9b4f00e23cc74102c3b5a7687c7e4fa60b9aa2a7f71b231ee94232" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1209-001/geometry-node-reader-production.json", + "sha256": "bfd7971b1aa623b3c9ccfcd2d514ef3022f3b98e0607240ecb5481ae8981cba5" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputMeshEdgeVertices", + "task": "WBV2-P1209-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_edge_vertices.cc", + "line": 137, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1209-001/manifest.json", + "sha256": "5f3c03708c9b4f00e23cc74102c3b5a7687c7e4fa60b9aa2a7f71b231ee94232" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1209-001/geometry-node-reader-production.json", + "sha256": "bfd7971b1aa623b3c9ccfcd2d514ef3022f3b98e0607240ecb5481ae8981cba5" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputMeshFaceArea", + "task": "WBV2-P1209-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_face_area.cc", + "line": 69, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1209-001/manifest.json", + "sha256": "5f3c03708c9b4f00e23cc74102c3b5a7687c7e4fa60b9aa2a7f71b231ee94232" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1209-001/geometry-node-reader-production.json", + "sha256": "bfd7971b1aa623b3c9ccfcd2d514ef3022f3b98e0607240ecb5481ae8981cba5" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputMeshFaceIsPlanar", + "task": "WBV2-P1209-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_face_is_planar.cc", + "line": 111, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1209-001/manifest.json", + "sha256": "5f3c03708c9b4f00e23cc74102c3b5a7687c7e4fa60b9aa2a7f71b231ee94232" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1209-001/geometry-node-reader-production.json", + "sha256": "bfd7971b1aa623b3c9ccfcd2d514ef3022f3b98e0607240ecb5481ae8981cba5" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputMeshFaceNeighbors", + "task": "WBV2-P1209-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_face_neighbors.cc", + "line": 142, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1209-001/manifest.json", + "sha256": "5f3c03708c9b4f00e23cc74102c3b5a7687c7e4fa60b9aa2a7f71b231ee94232" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1209-001/geometry-node-reader-production.json", + "sha256": "bfd7971b1aa623b3c9ccfcd2d514ef3022f3b98e0607240ecb5481ae8981cba5" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputMeshIsland", + "task": "WBV2-P1210-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_island.cc", + "line": 119, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1210-001/manifest.json", + "sha256": "f21e3d690637e1f006cae070e9d6465de448362dd741d8fcd12c66fc10cee35b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1210-001/geometry-node-reader-production.json", + "sha256": "f0874db4251888711dde0982ab8554713a2499872e39fb85c40da301746417a6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputMeshVertexNeighbors", + "task": "WBV2-P1210-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_vertex_neighbors.cc", + "line": 92, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1210-001/manifest.json", + "sha256": "f21e3d690637e1f006cae070e9d6465de448362dd741d8fcd12c66fc10cee35b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1210-001/geometry-node-reader-production.json", + "sha256": "f0874db4251888711dde0982ab8554713a2499872e39fb85c40da301746417a6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputNamedAttribute", + "task": "WBV2-P1210-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_named_attribute.cc", + "line": 124, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1210-001/manifest.json", + "sha256": "f21e3d690637e1f006cae070e9d6465de448362dd741d8fcd12c66fc10cee35b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1210-001/geometry-node-reader-production.json", + "sha256": "f0874db4251888711dde0982ab8554713a2499872e39fb85c40da301746417a6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputNamedLayerSelection", + "task": "WBV2-P1210-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_named_layer_selection.cc", + "line": 34, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1210-001/manifest.json", + "sha256": "f21e3d690637e1f006cae070e9d6465de448362dd741d8fcd12c66fc10cee35b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1210-001/geometry-node-reader-production.json", + "sha256": "f0874db4251888711dde0982ab8554713a2499872e39fb85c40da301746417a6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputNormal", + "task": "WBV2-P1210-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_normal.cc", + "line": 44, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1210-001/manifest.json", + "sha256": "f21e3d690637e1f006cae070e9d6465de448362dd741d8fcd12c66fc10cee35b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1210-001/geometry-node-reader-production.json", + "sha256": "f0874db4251888711dde0982ab8554713a2499872e39fb85c40da301746417a6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeAlignRotationToVector", + "task": "WBV2-P1211-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_align_rotation_to_vector.cc", + "line": 276, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1211-001/manifest.json", + "sha256": "c573250cd77db92dde2e5cd84c0c12910e0a7c4a3466d765dfb0a8ccd3c2f9e0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1211-001/geometry-node-reader-production.json", + "sha256": "b46f9c846ad232d5d543bc24c6a6873f166d0a7744ff21533e60a01867d51b4a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeAxesToRotation", + "task": "WBV2-P1211-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_axes_to_rotation.cc", + "line": 224, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1211-001/manifest.json", + "sha256": "c573250cd77db92dde2e5cd84c0c12910e0a7c4a3466d765dfb0a8ccd3c2f9e0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1211-001/geometry-node-reader-production.json", + "sha256": "b46f9c846ad232d5d543bc24c6a6873f166d0a7744ff21533e60a01867d51b4a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeAxisAngleToRotation", + "task": "WBV2-P1211-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_axis_angle_to_rotation.cc", + "line": 80, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1211-001/manifest.json", + "sha256": "c573250cd77db92dde2e5cd84c0c12910e0a7c4a3466d765dfb0a8ccd3c2f9e0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1211-001/geometry-node-reader-production.json", + "sha256": "b46f9c846ad232d5d543bc24c6a6873f166d0a7744ff21533e60a01867d51b4a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeCombineMatrix", + "task": "WBV2-P1211-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_combine_matrix.cc", + "line": 248, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1211-001/manifest.json", + "sha256": "c573250cd77db92dde2e5cd84c0c12910e0a7c4a3466d765dfb0a8ccd3c2f9e0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1211-001/geometry-node-reader-production.json", + "sha256": "b46f9c846ad232d5d543bc24c6a6873f166d0a7744ff21533e60a01867d51b4a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeEulerToRotation", + "task": "WBV2-P1211-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_euler_to_rotation.cc", + "line": 68, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1211-001/manifest.json", + "sha256": "c573250cd77db92dde2e5cd84c0c12910e0a7c4a3466d765dfb0a8ccd3c2f9e0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1211-001/geometry-node-reader-production.json", + "sha256": "b46f9c846ad232d5d543bc24c6a6873f166d0a7744ff21533e60a01867d51b4a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeFindInString", + "task": "WBV2-P1212-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_find_in_string.cc", + "line": 87, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1212-001/manifest.json", + "sha256": "382d5cf536a4fbb1fb998c82f8fcb5d51e2d802231cdca4858671a98eda9368d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1212-001/geometry-node-reader-production.json", + "sha256": "37675fa68bc775c928441c988c731259d543d51d77c0354fe4d00702c60dcb03" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeFormatString", + "task": "WBV2-P1212-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_format_string.cc", + "line": 790, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1212-001/manifest.json", + "sha256": "382d5cf536a4fbb1fb998c82f8fcb5d51e2d802231cdca4858671a98eda9368d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1212-001/geometry-node-reader-production.json", + "sha256": "37675fa68bc775c928441c988c731259d543d51d77c0354fe4d00702c60dcb03" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeInputBool", + "task": "WBV2-P1212-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_bool.cc", + "line": 65, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1212-001/manifest.json", + "sha256": "382d5cf536a4fbb1fb998c82f8fcb5d51e2d802231cdca4858671a98eda9368d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1212-001/geometry-node-reader-production.json", + "sha256": "37675fa68bc775c928441c988c731259d543d51d77c0354fe4d00702c60dcb03" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeInputInt", + "task": "WBV2-P1212-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_int.cc", + "line": 65, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1212-001/manifest.json", + "sha256": "382d5cf536a4fbb1fb998c82f8fcb5d51e2d802231cdca4858671a98eda9368d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1212-001/geometry-node-reader-production.json", + "sha256": "37675fa68bc775c928441c988c731259d543d51d77c0354fe4d00702c60dcb03" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeInputIntVector", + "task": "WBV2-P1212-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_int_vector.cc", + "line": 80, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1212-001/manifest.json", + "sha256": "382d5cf536a4fbb1fb998c82f8fcb5d51e2d802231cdca4858671a98eda9368d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1212-001/geometry-node-reader-production.json", + "sha256": "37675fa68bc775c928441c988c731259d543d51d77c0354fe4d00702c60dcb03" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeInputMenu", + "task": "WBV2-P1213-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_menu.cc", + "line": 62, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1213-001/manifest.json", + "sha256": "468b536066f26b22cc6452bd35d63879f22dfb6f60dc595a850175809f7e2bcf" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1213-001/geometry-node-reader-production.json", + "sha256": "501f51bf987f77858615235d139d4083e8f1af06c1bfec4f227034d371b18a00" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeInputRotation", + "task": "WBV2-P1213-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_rotation.cc", + "line": 50, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1213-001/manifest.json", + "sha256": "468b536066f26b22cc6452bd35d63879f22dfb6f60dc595a850175809f7e2bcf" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1213-001/geometry-node-reader-production.json", + "sha256": "501f51bf987f77858615235d139d4083e8f1af06c1bfec4f227034d371b18a00" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeInputSpecialCharacters", + "task": "WBV2-P1213-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_special_characters.cc", + "line": 51, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1213-001/manifest.json", + "sha256": "468b536066f26b22cc6452bd35d63879f22dfb6f60dc595a850175809f7e2bcf" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1213-001/geometry-node-reader-production.json", + "sha256": "501f51bf987f77858615235d139d4083e8f1af06c1bfec4f227034d371b18a00" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeInputString", + "task": "WBV2-P1213-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_string.cc", + "line": 111, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1213-001/manifest.json", + "sha256": "468b536066f26b22cc6452bd35d63879f22dfb6f60dc595a850175809f7e2bcf" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1213-001/geometry-node-reader-production.json", + "sha256": "501f51bf987f77858615235d139d4083e8f1af06c1bfec4f227034d371b18a00" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeInputVector", + "task": "WBV2-P1213-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_vector.cc", + "line": 94, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1213-001/manifest.json", + "sha256": "468b536066f26b22cc6452bd35d63879f22dfb6f60dc595a850175809f7e2bcf" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1213-001/geometry-node-reader-production.json", + "sha256": "501f51bf987f77858615235d139d4083e8f1af06c1bfec4f227034d371b18a00" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeInvertMatrix", + "task": "WBV2-P1214-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_invert_matrix.cc", + "line": 80, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1214-001/manifest.json", + "sha256": "b02d0cbd7972bf1a6ad4cc3ca18f79f2dad102b52c1f3b2823059eaa75544956" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1214-001/geometry-node-reader-production.json", + "sha256": "4827d2a393e8f86c8a221fb1673248b58d21b68da459f6dee5a49957207365c6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeInvertRotation", + "task": "WBV2-P1214-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_invert_rotation.cc", + "line": 40, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1214-001/manifest.json", + "sha256": "b02d0cbd7972bf1a6ad4cc3ca18f79f2dad102b52c1f3b2823059eaa75544956" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1214-001/geometry-node-reader-production.json", + "sha256": "4827d2a393e8f86c8a221fb1673248b58d21b68da459f6dee5a49957207365c6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeMatchString", + "task": "WBV2-P1214-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_match_string.cc", + "line": 119, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1214-001/manifest.json", + "sha256": "b02d0cbd7972bf1a6ad4cc3ca18f79f2dad102b52c1f3b2823059eaa75544956" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1214-001/geometry-node-reader-production.json", + "sha256": "4827d2a393e8f86c8a221fb1673248b58d21b68da459f6dee5a49957207365c6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeMatrixDeterminant", + "task": "WBV2-P1214-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_matrix_determinant.cc", + "line": 39, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1214-001/manifest.json", + "sha256": "b02d0cbd7972bf1a6ad4cc3ca18f79f2dad102b52c1f3b2823059eaa75544956" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1214-001/geometry-node-reader-production.json", + "sha256": "4827d2a393e8f86c8a221fb1673248b58d21b68da459f6dee5a49957207365c6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeMatrixMultiply", + "task": "WBV2-P1214-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_matrix_multiply.cc", + "line": 64, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1214-001/manifest.json", + "sha256": "b02d0cbd7972bf1a6ad4cc3ca18f79f2dad102b52c1f3b2823059eaa75544956" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1214-001/geometry-node-reader-production.json", + "sha256": "4827d2a393e8f86c8a221fb1673248b58d21b68da459f6dee5a49957207365c6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeProjectPoint", + "task": "WBV2-P1215-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_project_point.cc", + "line": 43, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1215-001/manifest.json", + "sha256": "0145dc279f629dd92c55103c10d3e95f3a282640b691fd76b2e59f29a299546d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1215-001/geometry-node-reader-production.json", + "sha256": "4f0abb32228bb5ba6d720f1b49bc1e9d0bfe2f13cc912be3650b4f3ed3b05eec" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeQuaternionToRotation", + "task": "WBV2-P1215-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_quaternion_to_rotation.cc", + "line": 44, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1215-001/manifest.json", + "sha256": "0145dc279f629dd92c55103c10d3e95f3a282640b691fd76b2e59f29a299546d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1215-001/geometry-node-reader-production.json", + "sha256": "4f0abb32228bb5ba6d720f1b49bc1e9d0bfe2f13cc912be3650b4f3ed3b05eec" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeReplaceString", + "task": "WBV2-P1215-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_replace_string.cc", + "line": 48, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1215-001/manifest.json", + "sha256": "0145dc279f629dd92c55103c10d3e95f3a282640b691fd76b2e59f29a299546d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1215-001/geometry-node-reader-production.json", + "sha256": "4f0abb32228bb5ba6d720f1b49bc1e9d0bfe2f13cc912be3650b4f3ed3b05eec" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeReverseString", + "task": "WBV2-P1215-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_reverse_string.cc", + "line": 47, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1215-001/manifest.json", + "sha256": "0145dc279f629dd92c55103c10d3e95f3a282640b691fd76b2e59f29a299546d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1215-001/geometry-node-reader-production.json", + "sha256": "4f0abb32228bb5ba6d720f1b49bc1e9d0bfe2f13cc912be3650b4f3ed3b05eec" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeRotateRotation", + "task": "WBV2-P1215-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_rotate_rotation.cc", + "line": 103, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1215-001/manifest.json", + "sha256": "0145dc279f629dd92c55103c10d3e95f3a282640b691fd76b2e59f29a299546d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1215-001/geometry-node-reader-production.json", + "sha256": "4f0abb32228bb5ba6d720f1b49bc1e9d0bfe2f13cc912be3650b4f3ed3b05eec" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeRotateVector", + "task": "WBV2-P1216-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_rotate_vector.cc", + "line": 42, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1216-001/manifest.json", + "sha256": "a0ef63345ecb428d5febbd02236221fd8958422fcc049349a8eb65b81d534793" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1216-001/geometry-node-reader-production.json", + "sha256": "6332804a8178f0333cad8f9e0f266af8785a6bf2d22cbf9865f019af9a7e134d" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeRotationToAxisAngle", + "task": "WBV2-P1216-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_rotation_to_axis_angle.cc", + "line": 102, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1216-001/manifest.json", + "sha256": "a0ef63345ecb428d5febbd02236221fd8958422fcc049349a8eb65b81d534793" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1216-001/geometry-node-reader-production.json", + "sha256": "6332804a8178f0333cad8f9e0f266af8785a6bf2d22cbf9865f019af9a7e134d" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeRotationToEuler", + "task": "WBV2-P1216-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_rotation_to_euler.cc", + "line": 67, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1216-001/manifest.json", + "sha256": "a0ef63345ecb428d5febbd02236221fd8958422fcc049349a8eb65b81d534793" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1216-001/geometry-node-reader-production.json", + "sha256": "6332804a8178f0333cad8f9e0f266af8785a6bf2d22cbf9865f019af9a7e134d" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeRotationToQuaternion", + "task": "WBV2-P1216-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_rotation_to_quaternion.cc", + "line": 72, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1216-001/manifest.json", + "sha256": "a0ef63345ecb428d5febbd02236221fd8958422fcc049349a8eb65b81d534793" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1216-001/geometry-node-reader-production.json", + "sha256": "6332804a8178f0333cad8f9e0f266af8785a6bf2d22cbf9865f019af9a7e134d" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeSeparateMatrix", + "task": "WBV2-P1216-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_separate_matrix.cc", + "line": 287, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1216-001/manifest.json", + "sha256": "a0ef63345ecb428d5febbd02236221fd8958422fcc049349a8eb65b81d534793" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1216-001/geometry-node-reader-production.json", + "sha256": "6332804a8178f0333cad8f9e0f266af8785a6bf2d22cbf9865f019af9a7e134d" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeSetStringCase", + "task": "WBV2-P1217-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_set_string_case.cc", + "line": 116, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1217-001/manifest.json", + "sha256": "6921dfe4c18e91f7e1a637a7a16d937c9a9b6563f0520d6d5aa427bfffd46774" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1217-001/geometry-node-reader-production.json", + "sha256": "6fd52cae78c377da8cef6d632aaa678e743f5c79d5bb1441c50448b0b06e20c4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeSliceString", + "task": "WBV2-P1217-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_slice_string.cc", + "line": 38, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1217-001/manifest.json", + "sha256": "6921dfe4c18e91f7e1a637a7a16d937c9a9b6563f0520d6d5aa427bfffd46774" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1217-001/geometry-node-reader-production.json", + "sha256": "6fd52cae78c377da8cef6d632aaa678e743f5c79d5bb1441c50448b0b06e20c4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeStringLength", + "task": "WBV2-P1217-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_string_length.cc", + "line": 29, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1217-001/manifest.json", + "sha256": "6921dfe4c18e91f7e1a637a7a16d937c9a9b6563f0520d6d5aa427bfffd46774" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1217-001/geometry-node-reader-production.json", + "sha256": "6fd52cae78c377da8cef6d632aaa678e743f5c79d5bb1441c50448b0b06e20c4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeStringToValue", + "task": "WBV2-P1217-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_string_to_value.cc", + "line": 153, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1217-001/manifest.json", + "sha256": "6921dfe4c18e91f7e1a637a7a16d937c9a9b6563f0520d6d5aa427bfffd46774" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1217-001/geometry-node-reader-production.json", + "sha256": "6fd52cae78c377da8cef6d632aaa678e743f5c79d5bb1441c50448b0b06e20c4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeTransformDirection", + "task": "WBV2-P1217-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_transform_direction.cc", + "line": 44, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1217-001/manifest.json", + "sha256": "6921dfe4c18e91f7e1a637a7a16d937c9a9b6563f0520d6d5aa427bfffd46774" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1217-001/geometry-node-reader-production.json", + "sha256": "6fd52cae78c377da8cef6d632aaa678e743f5c79d5bb1441c50448b0b06e20c4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeTransformPoint", + "task": "WBV2-P1218-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_transform_point.cc", + "line": 43, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1218-001/manifest.json", + "sha256": "5024e7c83a2dd564911044bb198558f7af3df25e33a76ae9411da1fce6c21635" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1218-001/geometry-node-reader-production.json", + "sha256": "d33707f0ab5748582a498089122c998d6bac88d8087e31a86e96a81930b39e2f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeTransposeMatrix", + "task": "WBV2-P1218-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_transpose_matrix.cc", + "line": 41, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1218-001/manifest.json", + "sha256": "5024e7c83a2dd564911044bb198558f7af3df25e33a76ae9411da1fce6c21635" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1218-001/geometry-node-reader-production.json", + "sha256": "d33707f0ab5748582a498089122c998d6bac88d8087e31a86e96a81930b39e2f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeTrimString", + "task": "WBV2-P1218-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_trim_string.cc", + "line": 71, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1218-001/manifest.json", + "sha256": "5024e7c83a2dd564911044bb198558f7af3df25e33a76ae9411da1fce6c21635" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1218-001/geometry-node-reader-production.json", + "sha256": "d33707f0ab5748582a498089122c998d6bac88d8087e31a86e96a81930b39e2f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeValueToString", + "task": "WBV2-P1218-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_value_to_string.cc", + "line": 160, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1218-001/manifest.json", + "sha256": "5024e7c83a2dd564911044bb198558f7af3df25e33a76ae9411da1fce6c21635" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1218-001/geometry-node-reader-production.json", + "sha256": "d33707f0ab5748582a498089122c998d6bac88d8087e31a86e96a81930b39e2f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputObject", + "task": "WBV2-P1218-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_object.cc", + "line": 52, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1218-001/manifest.json", + "sha256": "5024e7c83a2dd564911044bb198558f7af3df25e33a76ae9411da1fce6c21635" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1218-001/geometry-node-reader-production.json", + "sha256": "d33707f0ab5748582a498089122c998d6bac88d8087e31a86e96a81930b39e2f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputPosition", + "task": "WBV2-P1219-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_position.cc", + "line": 23, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1219-001/manifest.json", + "sha256": "ae3024f98470f75c57659063279a0bb208c8233965eb16339d8315fff87c31de" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1219-001/geometry-node-reader-production.json", + "sha256": "8c05358ca9f443fe933ed038127fb8435a6408ce03508ecd95cb1a6f08a2bd3c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputRadius", + "task": "WBV2-P1219-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_radius.cc", + "line": 27, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1219-001/manifest.json", + "sha256": "ae3024f98470f75c57659063279a0bb208c8233965eb16339d8315fff87c31de" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1219-001/geometry-node-reader-production.json", + "sha256": "8c05358ca9f443fe933ed038127fb8435a6408ce03508ecd95cb1a6f08a2bd3c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputSceneTime", + "task": "WBV2-P1219-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_scene_time.cc", + "line": 55, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1219-001/manifest.json", + "sha256": "ae3024f98470f75c57659063279a0bb208c8233965eb16339d8315fff87c31de" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1219-001/geometry-node-reader-production.json", + "sha256": "8c05358ca9f443fe933ed038127fb8435a6408ce03508ecd95cb1a6f08a2bd3c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputShadeSmooth", + "task": "WBV2-P1219-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_face_smooth.cc", + "line": 26, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1219-001/manifest.json", + "sha256": "ae3024f98470f75c57659063279a0bb208c8233965eb16339d8315fff87c31de" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1219-001/geometry-node-reader-production.json", + "sha256": "8c05358ca9f443fe933ed038127fb8435a6408ce03508ecd95cb1a6f08a2bd3c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputShortestEdgePaths", + "task": "WBV2-P1219-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_shortest_edge_paths.cc", + "line": 267, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1219-001/manifest.json", + "sha256": "ae3024f98470f75c57659063279a0bb208c8233965eb16339d8315fff87c31de" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1219-001/geometry-node-reader-production.json", + "sha256": "8c05358ca9f443fe933ed038127fb8435a6408ce03508ecd95cb1a6f08a2bd3c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputSplineCyclic", + "task": "WBV2-P1220-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_spline_cyclic.cc", + "line": 24, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1220-001/manifest.json", + "sha256": "9585dc791d7b59a21e54110b272a6dbdbbd25904133017434ea5ccdd901f1095" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1220-001/geometry-node-reader-production.json", + "sha256": "1bdae83d3d44ea7831aa86c23124f73218e9019f4cbb8692e1ceb36bb20095fd" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputSplineResolution", + "task": "WBV2-P1220-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_spline_resolution.cc", + "line": 23, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1220-001/manifest.json", + "sha256": "9585dc791d7b59a21e54110b272a6dbdbbd25904133017434ea5ccdd901f1095" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1220-001/geometry-node-reader-production.json", + "sha256": "1bdae83d3d44ea7831aa86c23124f73218e9019f4cbb8692e1ceb36bb20095fd" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputTangent", + "task": "WBV2-P1220-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_tangent.cc", + "line": 125, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1220-001/manifest.json", + "sha256": "9585dc791d7b59a21e54110b272a6dbdbbd25904133017434ea5ccdd901f1095" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1220-001/geometry-node-reader-production.json", + "sha256": "1bdae83d3d44ea7831aa86c23124f73218e9019f4cbb8692e1ceb36bb20095fd" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputVoxelIndex", + "task": "WBV2-P1220-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_voxel_index.cc", + "line": 89, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1220-001/manifest.json", + "sha256": "9585dc791d7b59a21e54110b272a6dbdbbd25904133017434ea5ccdd901f1095" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1220-001/geometry-node-reader-production.json", + "sha256": "1bdae83d3d44ea7831aa86c23124f73218e9019f4cbb8692e1ceb36bb20095fd" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInstanceOnPoints", + "task": "WBV2-P1220-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_instance_on_points.cc", + "line": 291, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1220-001/manifest.json", + "sha256": "9585dc791d7b59a21e54110b272a6dbdbbd25904133017434ea5ccdd901f1095" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1220-001/geometry-node-reader-production.json", + "sha256": "1bdae83d3d44ea7831aa86c23124f73218e9019f4cbb8692e1ceb36bb20095fd" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInstanceTransform", + "task": "WBV2-P1221-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_instance_transform.cc", + "line": 24, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1221-001/manifest.json", + "sha256": "91215c270f181633d74a67020d45a24db2c2a633ec824c042b518c9edbf97519" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1221-001/geometry-node-reader-production.json", + "sha256": "b9afde1316b61c613fd83f29019eae1ae4a02714659c02daf982c657422e12ec" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInstancesToPoints", + "task": "WBV2-P1221-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_instances_to_points.cc", + "line": 134, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1221-001/manifest.json", + "sha256": "91215c270f181633d74a67020d45a24db2c2a633ec824c042b518c9edbf97519" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1221-001/geometry-node-reader-production.json", + "sha256": "b9afde1316b61c613fd83f29019eae1ae4a02714659c02daf982c657422e12ec" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInterpolateCurves", + "task": "WBV2-P1221-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_interpolate_curves.cc", + "line": 883, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1221-001/manifest.json", + "sha256": "91215c270f181633d74a67020d45a24db2c2a633ec824c042b518c9edbf97519" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1221-001/geometry-node-reader-production.json", + "sha256": "b9afde1316b61c613fd83f29019eae1ae4a02714659c02daf982c657422e12ec" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeIsViewport", + "task": "WBV2-P1221-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_is_viewport.cc", + "line": 29, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1221-001/manifest.json", + "sha256": "91215c270f181633d74a67020d45a24db2c2a633ec824c042b518c9edbf97519" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1221-001/geometry-node-reader-production.json", + "sha256": "b9afde1316b61c613fd83f29019eae1ae4a02714659c02daf982c657422e12ec" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeListGetItem", + "task": "WBV2-P1221-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_list_get_item.cc", + "line": 224, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1221-001/manifest.json", + "sha256": "91215c270f181633d74a67020d45a24db2c2a633ec824c042b518c9edbf97519" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1221-001/geometry-node-reader-production.json", + "sha256": "b9afde1316b61c613fd83f29019eae1ae4a02714659c02daf982c657422e12ec" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeListLength", + "task": "WBV2-P1222-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_list_length.cc", + "line": 96, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1222-001/manifest.json", + "sha256": "62aba60d2fee9f3c91b01e1a387f80b29d253ce9bef7819bf0eee2aa4fffe34c" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1222-001/geometry-node-reader-production.json", + "sha256": "d78baf531032cfc6f8753b2e48a5affdadfb13f459d0e7fb83b6ae06b6edde64" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMaterialSelection", + "task": "WBV2-P1222-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_material_selection.cc", + "line": 161, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1222-001/manifest.json", + "sha256": "62aba60d2fee9f3c91b01e1a387f80b29d253ce9bef7819bf0eee2aa4fffe34c" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1222-001/geometry-node-reader-production.json", + "sha256": "d78baf531032cfc6f8753b2e48a5affdadfb13f459d0e7fb83b6ae06b6edde64" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMenuSwitch", + "task": "WBV2-P1222-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_menu_switch.cc", + "line": 646, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1222-001/manifest.json", + "sha256": "62aba60d2fee9f3c91b01e1a387f80b29d253ce9bef7819bf0eee2aa4fffe34c" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1222-001/geometry-node-reader-production.json", + "sha256": "d78baf531032cfc6f8753b2e48a5affdadfb13f459d0e7fb83b6ae06b6edde64" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMergeByDistance", + "task": "WBV2-P1222-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_merge_by_distance.cc", + "line": 145, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1222-001/manifest.json", + "sha256": "62aba60d2fee9f3c91b01e1a387f80b29d253ce9bef7819bf0eee2aa4fffe34c" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1222-001/geometry-node-reader-production.json", + "sha256": "d78baf531032cfc6f8753b2e48a5affdadfb13f459d0e7fb83b6ae06b6edde64" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMergeLayers", + "task": "WBV2-P1222-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_merge_layers.cc", + "line": 201, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1222-001/manifest.json", + "sha256": "62aba60d2fee9f3c91b01e1a387f80b29d253ce9bef7819bf0eee2aa4fffe34c" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1222-001/geometry-node-reader-production.json", + "sha256": "d78baf531032cfc6f8753b2e48a5affdadfb13f459d0e7fb83b6ae06b6edde64" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMergePoints", + "task": "WBV2-P1223-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_merge_points.cc", + "line": 90, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1223-001/manifest.json", + "sha256": "a0739edbc8fe0b1a018978e05a9d1d613c96c01eef1b50d300fd4195c0e0e0da" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1223-001/geometry-node-reader-production.json", + "sha256": "ec09261083ee9eaf1e811ccc817f0a927db1f363a8c3ca3cfa2542418b0b0504" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMeshBevel", + "task": "WBV2-P1223-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_bevel.cc", + "line": 306, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1223-001/manifest.json", + "sha256": "a0739edbc8fe0b1a018978e05a9d1d613c96c01eef1b50d300fd4195c0e0e0da" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1223-001/geometry-node-reader-production.json", + "sha256": "ec09261083ee9eaf1e811ccc817f0a927db1f363a8c3ca3cfa2542418b0b0504" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMeshBoolean", + "task": "WBV2-P1223-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_boolean.cc", + "line": 335, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1223-001/manifest.json", + "sha256": "a0739edbc8fe0b1a018978e05a9d1d613c96c01eef1b50d300fd4195c0e0e0da" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1223-001/geometry-node-reader-production.json", + "sha256": "ec09261083ee9eaf1e811ccc817f0a927db1f363a8c3ca3cfa2542418b0b0504" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMeshCircle", + "task": "WBV2-P1223-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_circle.cc", + "line": 226, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1223-001/manifest.json", + "sha256": "a0739edbc8fe0b1a018978e05a9d1d613c96c01eef1b50d300fd4195c0e0e0da" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1223-001/geometry-node-reader-production.json", + "sha256": "ec09261083ee9eaf1e811ccc817f0a927db1f363a8c3ca3cfa2542418b0b0504" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMeshCone", + "task": "WBV2-P1223-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_cone.cc", + "line": 159, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1223-001/manifest.json", + "sha256": "a0739edbc8fe0b1a018978e05a9d1d613c96c01eef1b50d300fd4195c0e0e0da" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1223-001/geometry-node-reader-production.json", + "sha256": "ec09261083ee9eaf1e811ccc817f0a927db1f363a8c3ca3cfa2542418b0b0504" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMeshCube", + "task": "WBV2-P1224-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_cube.cc", + "line": 120, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1224-001/manifest.json", + "sha256": "7b7febe8c87936d1405d0a3f9bc0f78fb42500abb0006d51cebfff5c45d66696" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1224-001/geometry-node-reader-production.json", + "sha256": "dff682ebc89b05274cf55970a6af004673b4c7aca3e2a0870bb9a7617384df2c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMeshCylinder", + "task": "WBV2-P1224-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_cylinder.cc", + "line": 149, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1224-001/manifest.json", + "sha256": "7b7febe8c87936d1405d0a3f9bc0f78fb42500abb0006d51cebfff5c45d66696" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1224-001/geometry-node-reader-production.json", + "sha256": "dff682ebc89b05274cf55970a6af004673b4c7aca3e2a0870bb9a7617384df2c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMeshFaceSetBoundaries", + "task": "WBV2-P1224-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_face_group_boundaries.cc", + "line": 128, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1224-001/manifest.json", + "sha256": "7b7febe8c87936d1405d0a3f9bc0f78fb42500abb0006d51cebfff5c45d66696" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1224-001/geometry-node-reader-production.json", + "sha256": "dff682ebc89b05274cf55970a6af004673b4c7aca3e2a0870bb9a7617384df2c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMeshGrid", + "task": "WBV2-P1224-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_grid.cc", + "line": 63, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1224-001/manifest.json", + "sha256": "7b7febe8c87936d1405d0a3f9bc0f78fb42500abb0006d51cebfff5c45d66696" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1224-001/geometry-node-reader-production.json", + "sha256": "dff682ebc89b05274cf55970a6af004673b4c7aca3e2a0870bb9a7617384df2c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMeshIcoSphere", + "task": "WBV2-P1224-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_ico_sphere.cc", + "line": 139, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1224-001/manifest.json", + "sha256": "7b7febe8c87936d1405d0a3f9bc0f78fb42500abb0006d51cebfff5c45d66696" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1224-001/geometry-node-reader-production.json", + "sha256": "dff682ebc89b05274cf55970a6af004673b4c7aca3e2a0870bb9a7617384df2c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMeshLine", + "task": "WBV2-P1225-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_line.cc", + "line": 228, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1225-001/manifest.json", + "sha256": "abb3b977a3e502661ed6d4cf2e90e931da6b9e92c7b9166c26d2132a13fb5a2e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1225-001/geometry-node-reader-production.json", + "sha256": "14e19f915b2e75c8f7e2ca54fd4e718cc40fe93db16104e9912e6f6ef04aa094" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMeshToCurve", + "task": "WBV2-P1225-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_to_curve.cc", + "line": 117, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1225-001/manifest.json", + "sha256": "abb3b977a3e502661ed6d4cf2e90e931da6b9e92c7b9166c26d2132a13fb5a2e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1225-001/geometry-node-reader-production.json", + "sha256": "14e19f915b2e75c8f7e2ca54fd4e718cc40fe93db16104e9912e6f6ef04aa094" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMeshToDensityGrid", + "task": "WBV2-P1225-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_to_density_grid.cc", + "line": 67, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1225-001/manifest.json", + "sha256": "abb3b977a3e502661ed6d4cf2e90e931da6b9e92c7b9166c26d2132a13fb5a2e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1225-001/geometry-node-reader-production.json", + "sha256": "14e19f915b2e75c8f7e2ca54fd4e718cc40fe93db16104e9912e6f6ef04aa094" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMeshToPoints", + "task": "WBV2-P1225-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_to_points.cc", + "line": 265, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1225-001/manifest.json", + "sha256": "abb3b977a3e502661ed6d4cf2e90e931da6b9e92c7b9166c26d2132a13fb5a2e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1225-001/geometry-node-reader-production.json", + "sha256": "14e19f915b2e75c8f7e2ca54fd4e718cc40fe93db16104e9912e6f6ef04aa094" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMeshToSDFGrid", + "task": "WBV2-P1225-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_to_sdf_grid.cc", + "line": 62, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1225-001/manifest.json", + "sha256": "abb3b977a3e502661ed6d4cf2e90e931da6b9e92c7b9166c26d2132a13fb5a2e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1225-001/geometry-node-reader-production.json", + "sha256": "14e19f915b2e75c8f7e2ca54fd4e718cc40fe93db16104e9912e6f6ef04aa094" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMeshToVolume", + "task": "WBV2-P1226-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_to_volume.cc", + "line": 151, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1226-001/manifest.json", + "sha256": "e08957fe4d39c5ef1b4e09a1e5ea65336b75b9308c5e3017da17e2fbc501a4cd" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1226-001/geometry-node-reader-production.json", + "sha256": "a59786b44b7749dc16ef2301cd033b8ca8b9350e72cdce205eb259aa1fbc3839" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMeshUVSphere", + "task": "WBV2-P1226-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_uv_sphere.cc", + "line": 63, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1226-001/manifest.json", + "sha256": "e08957fe4d39c5ef1b4e09a1e5ea65336b75b9308c5e3017da17e2fbc501a4cd" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1226-001/geometry-node-reader-production.json", + "sha256": "a59786b44b7749dc16ef2301cd033b8ca8b9350e72cdce205eb259aa1fbc3839" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeOffsetCornerInFace", + "task": "WBV2-P1226-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_offset_corner_in_face.cc", + "line": 108, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1226-001/manifest.json", + "sha256": "e08957fe4d39c5ef1b4e09a1e5ea65336b75b9308c5e3017da17e2fbc501a4cd" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1226-001/geometry-node-reader-production.json", + "sha256": "a59786b44b7749dc16ef2301cd033b8ca8b9350e72cdce205eb259aa1fbc3839" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeOffsetPointInCurve", + "task": "WBV2-P1226-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_offset_point_in_curve.cc", + "line": 175, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1226-001/manifest.json", + "sha256": "e08957fe4d39c5ef1b4e09a1e5ea65336b75b9308c5e3017da17e2fbc501a4cd" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1226-001/geometry-node-reader-production.json", + "sha256": "a59786b44b7749dc16ef2301cd033b8ca8b9350e72cdce205eb259aa1fbc3839" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodePoints", + "task": "WBV2-P1226-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_points.cc", + "line": 99, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1226-001/manifest.json", + "sha256": "e08957fe4d39c5ef1b4e09a1e5ea65336b75b9308c5e3017da17e2fbc501a4cd" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1226-001/geometry-node-reader-production.json", + "sha256": "a59786b44b7749dc16ef2301cd033b8ca8b9350e72cdce205eb259aa1fbc3839" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodePointsOfCurve", + "task": "WBV2-P1227-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_topology_points_of_curve.cc", + "line": 214, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1227-001/manifest.json", + "sha256": "a1cd63e424c4c7b73ec5e5056a0bbae13448ffdde0034414123600d710b65732" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1227-001/geometry-node-reader-production.json", + "sha256": "a7e1d13a23b30b7ec5af37e5b76945808c4ca3a24fd93366504b4cc5f527bea6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodePointsToCurves", + "task": "WBV2-P1227-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_points_to_curves.cc", + "line": 197, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1227-001/manifest.json", + "sha256": "a1cd63e424c4c7b73ec5e5056a0bbae13448ffdde0034414123600d710b65732" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1227-001/geometry-node-reader-production.json", + "sha256": "a7e1d13a23b30b7ec5af37e5b76945808c4ca3a24fd93366504b4cc5f527bea6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodePointsToSDFGrid", + "task": "WBV2-P1227-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_points_to_sdf_grid.cc", + "line": 113, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1227-001/manifest.json", + "sha256": "a1cd63e424c4c7b73ec5e5056a0bbae13448ffdde0034414123600d710b65732" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1227-001/geometry-node-reader-production.json", + "sha256": "a7e1d13a23b30b7ec5af37e5b76945808c4ca3a24fd93366504b4cc5f527bea6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodePointsToVertices", + "task": "WBV2-P1227-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_points_to_vertices.cc", + "line": 112, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1227-001/manifest.json", + "sha256": "a1cd63e424c4c7b73ec5e5056a0bbae13448ffdde0034414123600d710b65732" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1227-001/geometry-node-reader-production.json", + "sha256": "a7e1d13a23b30b7ec5af37e5b76945808c4ca3a24fd93366504b4cc5f527bea6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodePointsToVolume", + "task": "WBV2-P1227-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_points_to_volume.cc", + "line": 193, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1227-001/manifest.json", + "sha256": "a1cd63e424c4c7b73ec5e5056a0bbae13448ffdde0034414123600d710b65732" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1227-001/geometry-node-reader-production.json", + "sha256": "a7e1d13a23b30b7ec5af37e5b76945808c4ca3a24fd93366504b4cc5f527bea6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeProximity", + "task": "WBV2-P1228-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_proximity.cc", + "line": 360, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1228-001/manifest.json", + "sha256": "d47e5e0b1c37e50e48d79ae7dce4c1272feeb2c731c2c78f9d3e398838798cfe" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1228-001/geometry-node-reader-production.json", + "sha256": "db0aa6a1471f85b5facf8794924c794a8ac955d23c7716b876b18996b51c0da0" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeRaycast", + "task": "WBV2-P1228-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_raycast.cc", + "line": 397, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1228-001/manifest.json", + "sha256": "d47e5e0b1c37e50e48d79ae7dce4c1272feeb2c731c2c78f9d3e398838798cfe" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1228-001/geometry-node-reader-production.json", + "sha256": "db0aa6a1471f85b5facf8794924c794a8ac955d23c7716b876b18996b51c0da0" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeRemoveAttribute", + "task": "WBV2-P1228-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_remove_attribute.cc", + "line": 146, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1228-001/manifest.json", + "sha256": "d47e5e0b1c37e50e48d79ae7dce4c1272feeb2c731c2c78f9d3e398838798cfe" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1228-001/geometry-node-reader-production.json", + "sha256": "db0aa6a1471f85b5facf8794924c794a8ac955d23c7716b876b18996b51c0da0" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeRenameAttribute", + "task": "WBV2-P1228-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_rename_attribute.cc", + "line": 138, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1228-001/manifest.json", + "sha256": "d47e5e0b1c37e50e48d79ae7dce4c1272feeb2c731c2c78f9d3e398838798cfe" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1228-001/geometry-node-reader-production.json", + "sha256": "db0aa6a1471f85b5facf8794924c794a8ac955d23c7716b876b18996b51c0da0" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeRepeatInput", + "task": "WBV2-P1228-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_repeat.cc", + "line": 151, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1228-001/manifest.json", + "sha256": "d47e5e0b1c37e50e48d79ae7dce4c1272feeb2c731c2c78f9d3e398838798cfe" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1228-001/geometry-node-reader-production.json", + "sha256": "db0aa6a1471f85b5facf8794924c794a8ac955d23c7716b876b18996b51c0da0" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeRepeatOutput", + "task": "WBV2-P1229-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_repeat.cc", + "line": 305, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1229-001/manifest.json", + "sha256": "e363bc2cf7b375e9256d42554f4ab24a595762d2fafd4c793a25dd09d4c9ce31" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1229-001/geometry-node-reader-production.json", + "sha256": "895c0c4a254dcb4f98c3627496443c0a71b25964107bf4f6828afa19fe9d5708" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeReplaceMaterial", + "task": "WBV2-P1230-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_material_replace.cc", + "line": 63, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1230-001/manifest.json", + "sha256": "5cd12e8abd82a1d711f6cad1654e417bf7b571ef32f72fb15108e76d78b322a4" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1230-001/geometry-node-reader-production.json", + "sha256": "82800190440cb6e215c561b065612faa0c611b58f1d6e9d35e27b2d999bc278b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeResampleCurve", + "task": "WBV2-P1230-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_resample.cc", + "line": 209, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1230-001/manifest.json", + "sha256": "5cd12e8abd82a1d711f6cad1654e417bf7b571ef32f72fb15108e76d78b322a4" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1230-001/geometry-node-reader-production.json", + "sha256": "82800190440cb6e215c561b065612faa0c611b58f1d6e9d35e27b2d999bc278b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeReverseCurve", + "task": "WBV2-P1230-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_reverse.cc", + "line": 82, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1230-001/manifest.json", + "sha256": "5cd12e8abd82a1d711f6cad1654e417bf7b571ef32f72fb15108e76d78b322a4" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1230-001/geometry-node-reader-production.json", + "sha256": "82800190440cb6e215c561b065612faa0c611b58f1d6e9d35e27b2d999bc278b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeRotateInstances", + "task": "WBV2-P1230-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_rotate_instances.cc", + "line": 108, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1230-001/manifest.json", + "sha256": "5cd12e8abd82a1d711f6cad1654e417bf7b571ef32f72fb15108e76d78b322a4" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1230-001/geometry-node-reader-production.json", + "sha256": "82800190440cb6e215c561b065612faa0c611b58f1d6e9d35e27b2d999bc278b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSDFGridBoolean", + "task": "WBV2-P1230-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sdf_grid_boolean.cc", + "line": 175, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1230-001/manifest.json", + "sha256": "5cd12e8abd82a1d711f6cad1654e417bf7b571ef32f72fb15108e76d78b322a4" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1230-001/geometry-node-reader-production.json", + "sha256": "82800190440cb6e215c561b065612faa0c611b58f1d6e9d35e27b2d999bc278b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSDFGridFillet", + "task": "WBV2-P1231-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sdf_grid_fillet.cc", + "line": 71, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1231-001/manifest.json", + "sha256": "c1286d36fa7aa8cae00d79cf9a6034f81ac0a05cf2c3fa24d66b652fc2fc4e95" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1231-001/geometry-node-reader-production.json", + "sha256": "d3bb6e8dab77dccbd79f40014b1cd1e13c85be3d0e8cbc459d5a779e19a9b710" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSDFGridLaplacian", + "task": "WBV2-P1231-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sdf_grid_laplacian.cc", + "line": 65, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1231-001/manifest.json", + "sha256": "c1286d36fa7aa8cae00d79cf9a6034f81ac0a05cf2c3fa24d66b652fc2fc4e95" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1231-001/geometry-node-reader-production.json", + "sha256": "d3bb6e8dab77dccbd79f40014b1cd1e13c85be3d0e8cbc459d5a779e19a9b710" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSDFGridMean", + "task": "WBV2-P1231-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sdf_grid_mean.cc", + "line": 70, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1231-001/manifest.json", + "sha256": "c1286d36fa7aa8cae00d79cf9a6034f81ac0a05cf2c3fa24d66b652fc2fc4e95" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1231-001/geometry-node-reader-production.json", + "sha256": "d3bb6e8dab77dccbd79f40014b1cd1e13c85be3d0e8cbc459d5a779e19a9b710" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSDFGridMeanCurvature", + "task": "WBV2-P1231-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sdf_grid_mean_curvature.cc", + "line": 65, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1231-001/manifest.json", + "sha256": "c1286d36fa7aa8cae00d79cf9a6034f81ac0a05cf2c3fa24d66b652fc2fc4e95" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1231-001/geometry-node-reader-production.json", + "sha256": "d3bb6e8dab77dccbd79f40014b1cd1e13c85be3d0e8cbc459d5a779e19a9b710" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSDFGridMedian", + "task": "WBV2-P1231-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sdf_grid_median.cc", + "line": 70, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1231-001/manifest.json", + "sha256": "c1286d36fa7aa8cae00d79cf9a6034f81ac0a05cf2c3fa24d66b652fc2fc4e95" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1231-001/geometry-node-reader-production.json", + "sha256": "d3bb6e8dab77dccbd79f40014b1cd1e13c85be3d0e8cbc459d5a779e19a9b710" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSDFGridOffset", + "task": "WBV2-P1232-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sdf_grid_offset.cc", + "line": 59, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1232-001/manifest.json", + "sha256": "6576b3fd5935696cd7e2b7c44f10d1159fadb5dc419faa513d63b7d8735ec64f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1232-001/geometry-node-reader-production.json", + "sha256": "0773c7e460f6fa2604755bfa6d60a59236195f72fba3626d5dff8ae49bf85074" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSampleCurve", + "task": "WBV2-P1232-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_sample.cc", + "line": 588, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1232-001/manifest.json", + "sha256": "6576b3fd5935696cd7e2b7c44f10d1159fadb5dc419faa513d63b7d8735ec64f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1232-001/geometry-node-reader-production.json", + "sha256": "0773c7e460f6fa2604755bfa6d60a59236195f72fba3626d5dff8ae49bf85074" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSampleGrid", + "task": "WBV2-P1232-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sample_grid.cc", + "line": 263, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1232-001/manifest.json", + "sha256": "6576b3fd5935696cd7e2b7c44f10d1159fadb5dc419faa513d63b7d8735ec64f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1232-001/geometry-node-reader-production.json", + "sha256": "0773c7e460f6fa2604755bfa6d60a59236195f72fba3626d5dff8ae49bf85074" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSampleGridIndex", + "task": "WBV2-P1232-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sample_grid_index.cc", + "line": 199, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1232-001/manifest.json", + "sha256": "6576b3fd5935696cd7e2b7c44f10d1159fadb5dc419faa513d63b7d8735ec64f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1232-001/geometry-node-reader-production.json", + "sha256": "0773c7e460f6fa2604755bfa6d60a59236195f72fba3626d5dff8ae49bf85074" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSampleIndex", + "task": "WBV2-P1232-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sample_index.cc", + "line": 169, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1232-001/manifest.json", + "sha256": "6576b3fd5935696cd7e2b7c44f10d1159fadb5dc419faa513d63b7d8735ec64f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1232-001/geometry-node-reader-production.json", + "sha256": "0773c7e460f6fa2604755bfa6d60a59236195f72fba3626d5dff8ae49bf85074" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSampleNearest", + "task": "WBV2-P1233-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sample_nearest.cc", + "line": 357, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1233-001/manifest.json", + "sha256": "ef1f90bb6be52213a81e1682f8ba2cc6a5ecf7ef5d4f88d16ad8c4f892aee36e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1233-001/geometry-node-reader-production.json", + "sha256": "ff259d872c2dc1577ac3a5bbc8c2a401d7b07e81fcd8c5543b27328656d512f4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSampleNearestSurface", + "task": "WBV2-P1233-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sample_nearest_surface.cc", + "line": 296, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1233-001/manifest.json", + "sha256": "ef1f90bb6be52213a81e1682f8ba2cc6a5ecf7ef5d4f88d16ad8c4f892aee36e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1233-001/geometry-node-reader-production.json", + "sha256": "ff259d872c2dc1577ac3a5bbc8c2a401d7b07e81fcd8c5543b27328656d512f4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSampleSoundFrequencies", + "task": "WBV2-P1233-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sample_sound_frequencies.cc", + "line": 337, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1233-001/manifest.json", + "sha256": "ef1f90bb6be52213a81e1682f8ba2cc6a5ecf7ef5d4f88d16ad8c4f892aee36e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1233-001/geometry-node-reader-production.json", + "sha256": "ff259d872c2dc1577ac3a5bbc8c2a401d7b07e81fcd8c5543b27328656d512f4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSampleUVSurface", + "task": "WBV2-P1233-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sample_uv_surface.cc", + "line": 224, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1233-001/manifest.json", + "sha256": "ef1f90bb6be52213a81e1682f8ba2cc6a5ecf7ef5d4f88d16ad8c4f892aee36e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1233-001/geometry-node-reader-production.json", + "sha256": "ff259d872c2dc1577ac3a5bbc8c2a401d7b07e81fcd8c5543b27328656d512f4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeScaleElements", + "task": "WBV2-P1233-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_scale_elements.cc", + "line": 563, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1233-001/manifest.json", + "sha256": "ef1f90bb6be52213a81e1682f8ba2cc6a5ecf7ef5d4f88d16ad8c4f892aee36e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1233-001/geometry-node-reader-production.json", + "sha256": "ff259d872c2dc1577ac3a5bbc8c2a401d7b07e81fcd8c5543b27328656d512f4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeScaleInstances", + "task": "WBV2-P1234-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_scale_instances.cc", + "line": 87, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1234-001/manifest.json", + "sha256": "220586b283f11d644486feea99841b3a67c1f58340bb67b3e7f51e4d0e11e0ad" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1234-001/geometry-node-reader-production.json", + "sha256": "5fcab624d1cd980d7663eeaa826490c40fe7154c368fd558e33ca202945bc40e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSelfObject", + "task": "WBV2-P1234-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_self_object.cc", + "line": 23, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1234-001/manifest.json", + "sha256": "220586b283f11d644486feea99841b3a67c1f58340bb67b3e7f51e4d0e11e0ad" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1234-001/geometry-node-reader-production.json", + "sha256": "5fcab624d1cd980d7663eeaa826490c40fe7154c368fd558e33ca202945bc40e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSeparateComponents", + "task": "WBV2-P1234-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_separate_components.cc", + "line": 82, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1234-001/manifest.json", + "sha256": "220586b283f11d644486feea99841b3a67c1f58340bb67b3e7f51e4d0e11e0ad" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1234-001/geometry-node-reader-production.json", + "sha256": "5fcab624d1cd980d7663eeaa826490c40fe7154c368fd558e33ca202945bc40e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetCurveHandlePositions", + "task": "WBV2-P1234-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_curve_handles.cc", + "line": 222, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1234-001/manifest.json", + "sha256": "220586b283f11d644486feea99841b3a67c1f58340bb67b3e7f51e4d0e11e0ad" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1234-001/geometry-node-reader-production.json", + "sha256": "5fcab624d1cd980d7663eeaa826490c40fe7154c368fd558e33ca202945bc40e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetCurveNormal", + "task": "WBV2-P1234-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_curve_normal.cc", + "line": 120, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1234-001/manifest.json", + "sha256": "220586b283f11d644486feea99841b3a67c1f58340bb67b3e7f51e4d0e11e0ad" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1234-001/geometry-node-reader-production.json", + "sha256": "5fcab624d1cd980d7663eeaa826490c40fe7154c368fd558e33ca202945bc40e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetCurveRadius", + "task": "WBV2-P1235-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_curve_radius.cc", + "line": 81, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1235-001/manifest.json", + "sha256": "219f860f3894d6a21ab9cdbe28774f9090fbc56cc246092209e94452f658d7b5" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1235-001/geometry-node-reader-production.json", + "sha256": "33f4fe68578282f23d1460169faf48aa7cb87ab6fb1e7f68514f93642399d1f1" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetCurveTilt", + "task": "WBV2-P1235-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_curve_tilt.cc", + "line": 84, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1235-001/manifest.json", + "sha256": "219f860f3894d6a21ab9cdbe28774f9090fbc56cc246092209e94452f658d7b5" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1235-001/geometry-node-reader-production.json", + "sha256": "33f4fe68578282f23d1460169faf48aa7cb87ab6fb1e7f68514f93642399d1f1" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetGeometryBundle", + "task": "WBV2-P1235-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_geometry_bundle.cc", + "line": 33, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1235-001/manifest.json", + "sha256": "219f860f3894d6a21ab9cdbe28774f9090fbc56cc246092209e94452f658d7b5" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1235-001/geometry-node-reader-production.json", + "sha256": "33f4fe68578282f23d1460169faf48aa7cb87ab6fb1e7f68514f93642399d1f1" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetGeometryName", + "task": "WBV2-P1235-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_geometry_name.cc", + "line": 30, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1235-001/manifest.json", + "sha256": "219f860f3894d6a21ab9cdbe28774f9090fbc56cc246092209e94452f658d7b5" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1235-001/geometry-node-reader-production.json", + "sha256": "33f4fe68578282f23d1460169faf48aa7cb87ab6fb1e7f68514f93642399d1f1" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetGreasePencilColor", + "task": "WBV2-P1235-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grease_pencil_color.cc", + "line": 133, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1235-001/manifest.json", + "sha256": "219f860f3894d6a21ab9cdbe28774f9090fbc56cc246092209e94452f658d7b5" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1235-001/geometry-node-reader-production.json", + "sha256": "33f4fe68578282f23d1460169faf48aa7cb87ab6fb1e7f68514f93642399d1f1" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetGreasePencilDepth", + "task": "WBV2-P1236-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grease_pencil_depth_mode.cc", + "line": 72, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1236-001/manifest.json", + "sha256": "b92199b609ab263db5007945f64d7ef766b987aaa113b0af1cdbd8fa452c2a13" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1236-001/geometry-node-reader-production.json", + "sha256": "929b2c8c3dda00947ac021df85ddbbbb47aadceaf92f45010269d9981b332c7a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetGreasePencilSoftness", + "task": "WBV2-P1236-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grease_pencil_softness.cc", + "line": 72, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1236-001/manifest.json", + "sha256": "b92199b609ab263db5007945f64d7ef766b987aaa113b0af1cdbd8fa452c2a13" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1236-001/geometry-node-reader-production.json", + "sha256": "929b2c8c3dda00947ac021df85ddbbbb47aadceaf92f45010269d9981b332c7a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetGridBackground", + "task": "WBV2-P1236-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grid_background.cc", + "line": 153, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1236-001/manifest.json", + "sha256": "b92199b609ab263db5007945f64d7ef766b987aaa113b0af1cdbd8fa452c2a13" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1236-001/geometry-node-reader-production.json", + "sha256": "929b2c8c3dda00947ac021df85ddbbbb47aadceaf92f45010269d9981b332c7a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetGridTransform", + "task": "WBV2-P1236-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grid_transform.cc", + "line": 164, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1236-001/manifest.json", + "sha256": "b92199b609ab263db5007945f64d7ef766b987aaa113b0af1cdbd8fa452c2a13" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1236-001/geometry-node-reader-production.json", + "sha256": "929b2c8c3dda00947ac021df85ddbbbb47aadceaf92f45010269d9981b332c7a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetID", + "task": "WBV2-P1236-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_id.cc", + "line": 65, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1236-001/manifest.json", + "sha256": "b92199b609ab263db5007945f64d7ef766b987aaa113b0af1cdbd8fa452c2a13" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1236-001/geometry-node-reader-production.json", + "sha256": "929b2c8c3dda00947ac021df85ddbbbb47aadceaf92f45010269d9981b332c7a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetInstanceTransform", + "task": "WBV2-P1237-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_instance_transform.cc", + "line": 46, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1237-001/manifest.json", + "sha256": "42fc18da48ec5cbc7e79726bb285816dd76b1a71ca564de068a3bbfc00a28963" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1237-001/geometry-node-reader-production.json", + "sha256": "f8dffc9bee148a6b8db659c5e3ca1a85ac55cbda14c273d0369a1d562c593546" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetMaterial", + "task": "WBV2-P1237-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_material.cc", + "line": 193, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1237-001/manifest.json", + "sha256": "42fc18da48ec5cbc7e79726bb285816dd76b1a71ca564de068a3bbfc00a28963" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1237-001/geometry-node-reader-production.json", + "sha256": "f8dffc9bee148a6b8db659c5e3ca1a85ac55cbda14c273d0369a1d562c593546" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetMaterialIndex", + "task": "WBV2-P1237-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_material_index.cc", + "line": 78, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1237-001/manifest.json", + "sha256": "42fc18da48ec5cbc7e79726bb285816dd76b1a71ca564de068a3bbfc00a28963" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1237-001/geometry-node-reader-production.json", + "sha256": "f8dffc9bee148a6b8db659c5e3ca1a85ac55cbda14c273d0369a1d562c593546" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetMeshNormal", + "task": "WBV2-P1237-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_mesh_normal.cc", + "line": 227, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1237-001/manifest.json", + "sha256": "42fc18da48ec5cbc7e79726bb285816dd76b1a71ca564de068a3bbfc00a28963" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1237-001/geometry-node-reader-production.json", + "sha256": "f8dffc9bee148a6b8db659c5e3ca1a85ac55cbda14c273d0369a1d562c593546" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetNURBSOrder", + "task": "WBV2-P1237-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_nurbs_order.cc", + "line": 101, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1237-001/manifest.json", + "sha256": "42fc18da48ec5cbc7e79726bb285816dd76b1a71ca564de068a3bbfc00a28963" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1237-001/geometry-node-reader-production.json", + "sha256": "f8dffc9bee148a6b8db659c5e3ca1a85ac55cbda14c273d0369a1d562c593546" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetNURBSWeight", + "task": "WBV2-P1238-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_nurbs_weight.cc", + "line": 91, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1238-001/manifest.json", + "sha256": "b4fc4704eda144506a0b7bd84ed72805427f4115dde92190f8304f6e34779540" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1238-001/geometry-node-reader-production.json", + "sha256": "6eddf8708ce5018f502964c3788341ffc19392882a85f641e89c3f3dd777668f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetPointRadius", + "task": "WBV2-P1238-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_point_radius.cc", + "line": 56, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1238-001/manifest.json", + "sha256": "b4fc4704eda144506a0b7bd84ed72805427f4115dde92190f8304f6e34779540" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1238-001/geometry-node-reader-production.json", + "sha256": "6eddf8708ce5018f502964c3788341ffc19392882a85f641e89c3f3dd777668f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetShadeSmooth", + "task": "WBV2-P1238-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_shade_smooth.cc", + "line": 125, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1238-001/manifest.json", + "sha256": "b4fc4704eda144506a0b7bd84ed72805427f4115dde92190f8304f6e34779540" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1238-001/geometry-node-reader-production.json", + "sha256": "6eddf8708ce5018f502964c3788341ffc19392882a85f641e89c3f3dd777668f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetSplineCyclic", + "task": "WBV2-P1238-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_spline_cyclic.cc", + "line": 86, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1238-001/manifest.json", + "sha256": "b4fc4704eda144506a0b7bd84ed72805427f4115dde92190f8304f6e34779540" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1238-001/geometry-node-reader-production.json", + "sha256": "6eddf8708ce5018f502964c3788341ffc19392882a85f641e89c3f3dd777668f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetSplineResolution", + "task": "WBV2-P1238-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_spline_resolution.cc", + "line": 87, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1238-001/manifest.json", + "sha256": "b4fc4704eda144506a0b7bd84ed72805427f4115dde92190f8304f6e34779540" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1238-001/geometry-node-reader-production.json", + "sha256": "6eddf8708ce5018f502964c3788341ffc19392882a85f641e89c3f3dd777668f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSortElements", + "task": "WBV2-P1239-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sort_elements.cc", + "line": 177, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1239-001/manifest.json", + "sha256": "c334a75cbb04bde8fe6bb795a2ed4743172d2b461b1d4cdc1d4db19e5796bace" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1239-001/geometry-node-reader-production.json", + "sha256": "89b046d641d43ec39df8a208576acf472e78bb682788dc2929cb04ff176a4b80" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSortList", + "task": "WBV2-P1239-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sort_list.cc", + "line": 246, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1239-001/manifest.json", + "sha256": "c334a75cbb04bde8fe6bb795a2ed4743172d2b461b1d4cdc1d4db19e5796bace" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1239-001/geometry-node-reader-production.json", + "sha256": "89b046d641d43ec39df8a208576acf472e78bb682788dc2929cb04ff176a4b80" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSplineLength", + "task": "WBV2-P1239-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_spline_length.cc", + "line": 70, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1239-001/manifest.json", + "sha256": "c334a75cbb04bde8fe6bb795a2ed4743172d2b461b1d4cdc1d4db19e5796bace" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1239-001/geometry-node-reader-production.json", + "sha256": "89b046d641d43ec39df8a208576acf472e78bb682788dc2929cb04ff176a4b80" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSplineParameter", + "task": "WBV2-P1239-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_spline_parameter.cc", + "line": 281, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1239-001/manifest.json", + "sha256": "c334a75cbb04bde8fe6bb795a2ed4743172d2b461b1d4cdc1d4db19e5796bace" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1239-001/geometry-node-reader-production.json", + "sha256": "89b046d641d43ec39df8a208576acf472e78bb682788dc2929cb04ff176a4b80" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSplitEdges", + "task": "WBV2-P1239-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_edge_split.cc", + "line": 57, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1239-001/manifest.json", + "sha256": "c334a75cbb04bde8fe6bb795a2ed4743172d2b461b1d4cdc1d4db19e5796bace" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1239-001/geometry-node-reader-production.json", + "sha256": "89b046d641d43ec39df8a208576acf472e78bb682788dc2929cb04ff176a4b80" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSplitToInstances", + "task": "WBV2-P1240-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_split_to_instances.cc", + "line": 359, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1240-001/manifest.json", + "sha256": "2838533fab616e7244ba7c296d4acd0807850f7b4e504e6a79044f2afdbb1864" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1240-001/geometry-node-reader-production.json", + "sha256": "09e838ff363ab9d722b8bc8f4c0f168b35e6550b0c0af1469b4c66ee8cacce83" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeStoreNamedGrid", + "task": "WBV2-P1240-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_store_named_grid.cc", + "line": 137, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1240-001/manifest.json", + "sha256": "2838533fab616e7244ba7c296d4acd0807850f7b4e504e6a79044f2afdbb1864" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1240-001/geometry-node-reader-production.json", + "sha256": "09e838ff363ab9d722b8bc8f4c0f168b35e6550b0c0af1469b4c66ee8cacce83" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeStringJoin", + "task": "WBV2-P1240-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_string_join.cc", + "line": 37, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1240-001/manifest.json", + "sha256": "2838533fab616e7244ba7c296d4acd0807850f7b4e504e6a79044f2afdbb1864" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1240-001/geometry-node-reader-production.json", + "sha256": "09e838ff363ab9d722b8bc8f4c0f168b35e6550b0c0af1469b4c66ee8cacce83" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeStringToCurves", + "task": "WBV2-P1240-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_string_to_curves.cc", + "line": 545, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1240-001/manifest.json", + "sha256": "2838533fab616e7244ba7c296d4acd0807850f7b4e504e6a79044f2afdbb1864" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1240-001/geometry-node-reader-production.json", + "sha256": "09e838ff363ab9d722b8bc8f4c0f168b35e6550b0c0af1469b4c66ee8cacce83" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSubdivideCurve", + "task": "WBV2-P1240-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_subdivide.cc", + "line": 115, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1240-001/manifest.json", + "sha256": "2838533fab616e7244ba7c296d4acd0807850f7b4e504e6a79044f2afdbb1864" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1240-001/geometry-node-reader-production.json", + "sha256": "09e838ff363ab9d722b8bc8f4c0f168b35e6550b0c0af1469b4c66ee8cacce83" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSubdivideMesh", + "task": "WBV2-P1241-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_subdivide.cc", + "line": 92, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1241-001/manifest.json", + "sha256": "7d37710c6d5319a10a70ef97102cbbb819bd3507fca6fbbf9fbd8e3040e92456" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1241-001/geometry-node-reader-production.json", + "sha256": "898260aaf8d98d7b4c62cfeae9f7247f71040ad73230e72b571a6154656d0a83" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSubdivisionSurface", + "task": "WBV2-P1241-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_subdivision_surface.cc", + "line": 255, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1241-001/manifest.json", + "sha256": "7d37710c6d5319a10a70ef97102cbbb819bd3507fca6fbbf9fbd8e3040e92456" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1241-001/geometry-node-reader-production.json", + "sha256": "898260aaf8d98d7b4c62cfeae9f7247f71040ad73230e72b571a6154656d0a83" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSwitch", + "task": "WBV2-P1241-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_switch.cc", + "line": 306, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1241-001/manifest.json", + "sha256": "7d37710c6d5319a10a70ef97102cbbb819bd3507fca6fbbf9fbd8e3040e92456" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1241-001/geometry-node-reader-production.json", + "sha256": "898260aaf8d98d7b4c62cfeae9f7247f71040ad73230e72b571a6154656d0a83" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeTagFilter", + "task": "WBV2-P1241-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_tag_filter.cc", + "line": 41, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1241-001/manifest.json", + "sha256": "7d37710c6d5319a10a70ef97102cbbb819bd3507fca6fbbf9fbd8e3040e92456" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1241-001/geometry-node-reader-production.json", + "sha256": "898260aaf8d98d7b4c62cfeae9f7247f71040ad73230e72b571a6154656d0a83" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeTool3DCursor", + "task": "WBV2-P1241-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_tool_3d_cursor.cc", + "line": 40, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1241-001/manifest.json", + "sha256": "7d37710c6d5319a10a70ef97102cbbb819bd3507fca6fbbf9fbd8e3040e92456" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1241-001/geometry-node-reader-production.json", + "sha256": "898260aaf8d98d7b4c62cfeae9f7247f71040ad73230e72b571a6154656d0a83" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeToolActiveElement", + "task": "WBV2-P1242-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_tool_active_element.cc", + "line": 101, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1242-001/manifest.json", + "sha256": "7e4e9fc9c0e3fb0bb7e677b1dbb265888cb6c848d0e876cb94db54b7ef46595f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1242-001/geometry-node-reader-production.json", + "sha256": "e7309aea1ab150faf9ee795c7bf2ce104824ce04e264ffed47240b703c262919" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeToolFaceSet", + "task": "WBV2-P1242-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_tool_face_set.cc", + "line": 30, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1242-001/manifest.json", + "sha256": "7e4e9fc9c0e3fb0bb7e677b1dbb265888cb6c848d0e876cb94db54b7ef46595f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1242-001/geometry-node-reader-production.json", + "sha256": "e7309aea1ab150faf9ee795c7bf2ce104824ce04e264ffed47240b703c262919" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeToolMousePosition", + "task": "WBV2-P1242-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mouse_position.cc", + "line": 38, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1242-001/manifest.json", + "sha256": "7e4e9fc9c0e3fb0bb7e677b1dbb265888cb6c848d0e876cb94db54b7ef46595f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1242-001/geometry-node-reader-production.json", + "sha256": "e7309aea1ab150faf9ee795c7bf2ce104824ce04e264ffed47240b703c262919" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeToolSelection", + "task": "WBV2-P1242-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_tool_selection.cc", + "line": 186, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1242-001/manifest.json", + "sha256": "7e4e9fc9c0e3fb0bb7e677b1dbb265888cb6c848d0e876cb94db54b7ef46595f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1242-001/geometry-node-reader-production.json", + "sha256": "e7309aea1ab150faf9ee795c7bf2ce104824ce04e264ffed47240b703c262919" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeToolSetFaceSet", + "task": "WBV2-P1242-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_tool_set_face_set.cc", + "line": 66, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1242-001/manifest.json", + "sha256": "7e4e9fc9c0e3fb0bb7e677b1dbb265888cb6c848d0e876cb94db54b7ef46595f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1242-001/geometry-node-reader-production.json", + "sha256": "e7309aea1ab150faf9ee795c7bf2ce104824ce04e264ffed47240b703c262919" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeToolSetSelection", + "task": "WBV2-P1243-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_tool_set_selection.cc", + "line": 236, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1243-001/manifest.json", + "sha256": "84a1e941e68d736bce24335908b737ef44f55ee7c76c737f73d227be3a30cca1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1243-001/geometry-node-reader-production.json", + "sha256": "4026427b32ef100cd2622410188aab9f1dfb8e3a7dc9eae7aa7dd6f70d2b6879" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeTransferAttributes", + "task": "WBV2-P1243-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_transfer_attributes.cc", + "line": 529, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1243-001/manifest.json", + "sha256": "84a1e941e68d736bce24335908b737ef44f55ee7c76c737f73d227be3a30cca1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1243-001/geometry-node-reader-production.json", + "sha256": "4026427b32ef100cd2622410188aab9f1dfb8e3a7dc9eae7aa7dd6f70d2b6879" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeTranslateInstances", + "task": "WBV2-P1243-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_translate_instances.cc", + "line": 73, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1243-001/manifest.json", + "sha256": "84a1e941e68d736bce24335908b737ef44f55ee7c76c737f73d227be3a30cca1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1243-001/geometry-node-reader-production.json", + "sha256": "4026427b32ef100cd2622410188aab9f1dfb8e3a7dc9eae7aa7dd6f70d2b6879" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeTriangulate", + "task": "WBV2-P1243-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_triangulate.cc", + "line": 137, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1243-001/manifest.json", + "sha256": "84a1e941e68d736bce24335908b737ef44f55ee7c76c737f73d227be3a30cca1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1243-001/geometry-node-reader-production.json", + "sha256": "4026427b32ef100cd2622410188aab9f1dfb8e3a7dc9eae7aa7dd6f70d2b6879" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeTrimCurve", + "task": "WBV2-P1243-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_trim.cc", + "line": 270, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1243-001/manifest.json", + "sha256": "84a1e941e68d736bce24335908b737ef44f55ee7c76c737f73d227be3a30cca1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1243-001/geometry-node-reader-production.json", + "sha256": "4026427b32ef100cd2622410188aab9f1dfb8e3a7dc9eae7aa7dd6f70d2b6879" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeUVPackIslands", + "task": "WBV2-P1244-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_uv_pack_islands.cc", + "line": 238, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1244-001/manifest.json", + "sha256": "e700543233ac26accb6062a52e4dc521daff7a3c4c1c3257d5ffd09dec4ad272" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1244-001/geometry-node-reader-production.json", + "sha256": "b1bfad26fa73e574e242d91916910b18ff510eeb50b1116f9c602be218364768" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeUVTangent", + "task": "WBV2-P1244-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_uv_tangent.cc", + "line": 233, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1244-001/manifest.json", + "sha256": "e700543233ac26accb6062a52e4dc521daff7a3c4c1c3257d5ffd09dec4ad272" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1244-001/geometry-node-reader-production.json", + "sha256": "b1bfad26fa73e574e242d91916910b18ff510eeb50b1116f9c602be218364768" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeUVUnwrap", + "task": "WBV2-P1244-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_uv_unwrap.cc", + "line": 246, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1244-001/manifest.json", + "sha256": "e700543233ac26accb6062a52e4dc521daff7a3c4c1c3257d5ffd09dec4ad272" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1244-001/geometry-node-reader-production.json", + "sha256": "b1bfad26fa73e574e242d91916910b18ff510eeb50b1116f9c602be218364768" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeVertexOfCorner", + "task": "WBV2-P1244-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_vertex_of_corner.cc", + "line": 61, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1244-001/manifest.json", + "sha256": "e700543233ac26accb6062a52e4dc521daff7a3c4c1c3257d5ffd09dec4ad272" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1244-001/geometry-node-reader-production.json", + "sha256": "b1bfad26fa73e574e242d91916910b18ff510eeb50b1116f9c602be218364768" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeViewer", + "task": "WBV2-P1244-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_viewer.cc", + "line": 525, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1244-001/manifest.json", + "sha256": "e700543233ac26accb6062a52e4dc521daff7a3c4c1c3257d5ffd09dec4ad272" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1244-001/geometry-node-reader-production.json", + "sha256": "b1bfad26fa73e574e242d91916910b18ff510eeb50b1116f9c602be218364768" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeViewportTransform", + "task": "WBV2-P1245-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_viewport_transform.cc", + "line": 39, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1245-001/manifest.json", + "sha256": "b7e40bba2b8925197304113fc8d083796bcfa1b4a42fe122a2ebfe8bd93179c0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1245-001/geometry-node-reader-production.json", + "sha256": "645578200ec2c0379533bab530216191e281f178484c81f97125a34c3d6be74a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeVolumeCube", + "task": "WBV2-P1245-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_volume_cube.cc", + "line": 184, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1245-001/manifest.json", + "sha256": "b7e40bba2b8925197304113fc8d083796bcfa1b4a42fe122a2ebfe8bd93179c0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1245-001/geometry-node-reader-production.json", + "sha256": "645578200ec2c0379533bab530216191e281f178484c81f97125a34c3d6be74a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeVolumeToMesh", + "task": "WBV2-P1245-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_volume_to_mesh.cc", + "line": 217, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1245-001/manifest.json", + "sha256": "b7e40bba2b8925197304113fc8d083796bcfa1b4a42fe122a2ebfe8bd93179c0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1245-001/geometry-node-reader-production.json", + "sha256": "645578200ec2c0379533bab530216191e281f178484c81f97125a34c3d6be74a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeWarning", + "task": "WBV2-P1245-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_warning.cc", + "line": 143, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1245-001/manifest.json", + "sha256": "b7e40bba2b8925197304113fc8d083796bcfa1b4a42fe122a2ebfe8bd93179c0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1245-001/geometry-node-reader-production.json", + "sha256": "645578200ec2c0379533bab530216191e281f178484c81f97125a34c3d6be74a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeXPBDSolver", + "task": "WBV2-P1245-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_xpbd_solver.cc", + "line": 3368, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1245-001/manifest.json", + "sha256": "b7e40bba2b8925197304113fc8d083796bcfa1b4a42fe122a2ebfe8bd93179c0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1245-001/geometry-node-reader-production.json", + "sha256": "645578200ec2c0379533bab530216191e281f178484c81f97125a34c3d6be74a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeAddShader", + "task": "WBV2-P1246-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_add_shader.cc", + "line": 63, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1246-001/manifest.json", + "sha256": "83bf271cb9883e6f63d8188d4d838c294ee7bb301d255a1c51126cce2eef8aa9" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1246-001/shader-main-reader-production.json", + "sha256": "e62b583b762550fd085e62097345a8631978ac7304b60d261b83d3edb3a650c1" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeAmbientOcclusion", + "task": "WBV2-P1246-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_ambient_occlusion.cc", + "line": 90, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1246-001/manifest.json", + "sha256": "83bf271cb9883e6f63d8188d4d838c294ee7bb301d255a1c51126cce2eef8aa9" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1246-001/shader-main-reader-production.json", + "sha256": "e62b583b762550fd085e62097345a8631978ac7304b60d261b83d3edb3a650c1" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeAttribute", + "task": "WBV2-P1246-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_attribute.cc", + "line": 110, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1246-001/manifest.json", + "sha256": "83bf271cb9883e6f63d8188d4d838c294ee7bb301d255a1c51126cce2eef8aa9" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1246-001/shader-main-reader-production.json", + "sha256": "e62b583b762550fd085e62097345a8631978ac7304b60d261b83d3edb3a650c1" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeBackground", + "task": "WBV2-P1246-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_background.cc", + "line": 47, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1246-001/manifest.json", + "sha256": "83bf271cb9883e6f63d8188d4d838c294ee7bb301d255a1c51126cce2eef8aa9" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1246-001/shader-main-reader-production.json", + "sha256": "e62b583b762550fd085e62097345a8631978ac7304b60d261b83d3edb3a650c1" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeBevel", + "task": "WBV2-P1246-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bevel.cc", + "line": 62, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1246-001/manifest.json", + "sha256": "83bf271cb9883e6f63d8188d4d838c294ee7bb301d255a1c51126cce2eef8aa9" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1246-001/shader-main-reader-production.json", + "sha256": "e62b583b762550fd085e62097345a8631978ac7304b60d261b83d3edb3a650c1" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeBlackbody", + "task": "WBV2-P1247-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_blackbody.cc", + "line": 75, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1247-001/manifest.json", + "sha256": "577926ff032c3ffdeb293680f3f9aead2ab79293f48c887afa4c5625e0295952" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1247-001/shader-main-reader-production.json", + "sha256": "e5584464afabe883128a5e0d4f33329c168f120f660e5b4e43757abecd84f37f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeBrightContrast", + "task": "WBV2-P1247-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_brightness.cc", + "line": 66, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1247-001/manifest.json", + "sha256": "577926ff032c3ffdeb293680f3f9aead2ab79293f48c887afa4c5625e0295952" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1247-001/shader-main-reader-production.json", + "sha256": "e5584464afabe883128a5e0d4f33329c168f120f660e5b4e43757abecd84f37f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeBsdfAnisotropic", + "task": "WBV2-P1247-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_glossy.cc", + "line": 107, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1247-001/manifest.json", + "sha256": "577926ff032c3ffdeb293680f3f9aead2ab79293f48c887afa4c5625e0295952" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1247-001/shader-main-reader-production.json", + "sha256": "e5584464afabe883128a5e0d4f33329c168f120f660e5b4e43757abecd84f37f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeBsdfDiffuse", + "task": "WBV2-P1247-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_diffuse.cc", + "line": 69, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1247-001/manifest.json", + "sha256": "577926ff032c3ffdeb293680f3f9aead2ab79293f48c887afa4c5625e0295952" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1247-001/shader-main-reader-production.json", + "sha256": "e5584464afabe883128a5e0d4f33329c168f120f660e5b4e43757abecd84f37f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeBsdfGlass", + "task": "WBV2-P1247-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_glass.cc", + "line": 117, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1247-001/manifest.json", + "sha256": "577926ff032c3ffdeb293680f3f9aead2ab79293f48c887afa4c5625e0295952" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1247-001/shader-main-reader-production.json", + "sha256": "e5584464afabe883128a5e0d4f33329c168f120f660e5b4e43757abecd84f37f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeBsdfHair", + "task": "WBV2-P1248-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_hair.cc", + "line": 65, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1248-001/manifest.json", + "sha256": "ab547a161baab148d36fe481129bf4b6d28f73272b704bd3b353c7e463bc813e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1248-001/shader-main-reader-production.json", + "sha256": "2f45e5d5d0debb2a04c5ca1396c826ee42e7228cb58a8424e9f5bcdb7c0ce8cc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeBsdfHairPrincipled", + "task": "WBV2-P1248-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_hair_principled.cc", + "line": 257, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1248-001/manifest.json", + "sha256": "ab547a161baab148d36fe481129bf4b6d28f73272b704bd3b353c7e463bc813e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1248-001/shader-main-reader-production.json", + "sha256": "2f45e5d5d0debb2a04c5ca1396c826ee42e7228cb58a8424e9f5bcdb7c0ce8cc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeBsdfMetallic", + "task": "WBV2-P1248-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_metallic.cc", + "line": 196, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1248-001/manifest.json", + "sha256": "ab547a161baab148d36fe481129bf4b6d28f73272b704bd3b353c7e463bc813e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1248-001/shader-main-reader-production.json", + "sha256": "2f45e5d5d0debb2a04c5ca1396c826ee42e7228cb58a8424e9f5bcdb7c0ce8cc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeBsdfRayPortal", + "task": "WBV2-P1248-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_ray_portal.cc", + "line": 68, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1248-001/manifest.json", + "sha256": "ab547a161baab148d36fe481129bf4b6d28f73272b704bd3b353c7e463bc813e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1248-001/shader-main-reader-production.json", + "sha256": "2f45e5d5d0debb2a04c5ca1396c826ee42e7228cb58a8424e9f5bcdb7c0ce8cc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeBsdfRefraction", + "task": "WBV2-P1248-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_refraction.cc", + "line": 83, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1248-001/manifest.json", + "sha256": "ab547a161baab148d36fe481129bf4b6d28f73272b704bd3b353c7e463bc813e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1248-001/shader-main-reader-production.json", + "sha256": "2f45e5d5d0debb2a04c5ca1396c826ee42e7228cb58a8424e9f5bcdb7c0ce8cc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeBsdfSheen", + "task": "WBV2-P1249-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_sheen.cc", + "line": 94, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1249-001/manifest.json", + "sha256": "d0e8ecfd9563069952dba245ff1787a13825e1118ad225704872588c09ed5a1d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1249-001/shader-main-reader-production.json", + "sha256": "2904f2a1bef8d92b25ce30f50e397db65fd832e7120c174758152239bc98efdf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeBsdfToon", + "task": "WBV2-P1249-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_toon.cc", + "line": 64, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1249-001/manifest.json", + "sha256": "d0e8ecfd9563069952dba245ff1787a13825e1118ad225704872588c09ed5a1d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1249-001/shader-main-reader-production.json", + "sha256": "2904f2a1bef8d92b25ce30f50e397db65fd832e7120c174758152239bc98efdf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeBsdfTranslucent", + "task": "WBV2-P1249-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_translucent.cc", + "line": 62, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1249-001/manifest.json", + "sha256": "d0e8ecfd9563069952dba245ff1787a13825e1118ad225704872588c09ed5a1d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1249-001/shader-main-reader-production.json", + "sha256": "2904f2a1bef8d92b25ce30f50e397db65fd832e7120c174758152239bc98efdf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeBsdfTransparent", + "task": "WBV2-P1249-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_transparent.cc", + "line": 70, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1249-001/manifest.json", + "sha256": "d0e8ecfd9563069952dba245ff1787a13825e1118ad225704872588c09ed5a1d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1249-001/shader-main-reader-production.json", + "sha256": "2904f2a1bef8d92b25ce30f50e397db65fd832e7120c174758152239bc98efdf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeBump", + "task": "WBV2-P1249-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bump.cc", + "line": 141, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1249-001/manifest.json", + "sha256": "d0e8ecfd9563069952dba245ff1787a13825e1118ad225704872588c09ed5a1d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1249-001/shader-main-reader-production.json", + "sha256": "2904f2a1bef8d92b25ce30f50e397db65fd832e7120c174758152239bc98efdf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeCameraData", + "task": "WBV2-P1250-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_camera.cc", + "line": 48, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1250-001/manifest.json", + "sha256": "c521d78ffbd40fa900069bd11287c5e7196e0fa616a0fcd4942c7ad228251b36" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1250-001/shader-main-reader-production.json", + "sha256": "fb780a3855f5dc1c75e87144e485609c98678a1c8a89852f376bd7ded8da4c11" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeClamp", + "task": "WBV2-P1250-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_clamp.cc", + "line": 106, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1250-001/manifest.json", + "sha256": "c521d78ffbd40fa900069bd11287c5e7196e0fa616a0fcd4942c7ad228251b36" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1250-001/shader-main-reader-production.json", + "sha256": "fb780a3855f5dc1c75e87144e485609c98678a1c8a89852f376bd7ded8da4c11" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeCombineColor", + "task": "WBV2-P1250-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_sepcomb_color.cc", + "line": 269, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1250-001/manifest.json", + "sha256": "c521d78ffbd40fa900069bd11287c5e7196e0fa616a0fcd4942c7ad228251b36" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1250-001/shader-main-reader-production.json", + "sha256": "fb780a3855f5dc1c75e87144e485609c98678a1c8a89852f376bd7ded8da4c11" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeCombineXYZ", + "task": "WBV2-P1250-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_sepcomb_xyz.cc", + "line": 236, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1250-001/manifest.json", + "sha256": "c521d78ffbd40fa900069bd11287c5e7196e0fa616a0fcd4942c7ad228251b36" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1250-001/shader-main-reader-production.json", + "sha256": "fb780a3855f5dc1c75e87144e485609c98678a1c8a89852f376bd7ded8da4c11" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeDisplacement", + "task": "WBV2-P1250-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_displacement.cc", + "line": 85, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1250-001/manifest.json", + "sha256": "c521d78ffbd40fa900069bd11287c5e7196e0fa616a0fcd4942c7ad228251b36" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1250-001/shader-main-reader-production.json", + "sha256": "fb780a3855f5dc1c75e87144e485609c98678a1c8a89852f376bd7ded8da4c11" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeEeveeSpecular", + "task": "WBV2-P1251-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_eevee_specular.cc", + "line": 93, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1251-001/manifest.json", + "sha256": "7bc3dc5281e08dda7a500cf9ed7ddc6f0a0b394d9289809ea27f7a925571f839" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1251-001/shader-main-reader-production.json", + "sha256": "88500a8eb450e6fa70217fbb3fc2410f4e6f01fd54568dfb491abb87cf71414f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeEmission", + "task": "WBV2-P1251-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_emission.cc", + "line": 60, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1251-001/manifest.json", + "sha256": "7bc3dc5281e08dda7a500cf9ed7ddc6f0a0b394d9289809ea27f7a925571f839" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1251-001/shader-main-reader-production.json", + "sha256": "88500a8eb450e6fa70217fbb3fc2410f4e6f01fd54568dfb491abb87cf71414f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeFloatCurve", + "task": "WBV2-P1251-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_curves.cc", + "line": 473, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1251-001/manifest.json", + "sha256": "7bc3dc5281e08dda7a500cf9ed7ddc6f0a0b394d9289809ea27f7a925571f839" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1251-001/shader-main-reader-production.json", + "sha256": "88500a8eb450e6fa70217fbb3fc2410f4e6f01fd54568dfb491abb87cf71414f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeFresnel", + "task": "WBV2-P1251-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_fresnel.cc", + "line": 50, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1251-001/manifest.json", + "sha256": "7bc3dc5281e08dda7a500cf9ed7ddc6f0a0b394d9289809ea27f7a925571f839" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1251-001/shader-main-reader-production.json", + "sha256": "88500a8eb450e6fa70217fbb3fc2410f4e6f01fd54568dfb491abb87cf71414f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeGamma", + "task": "WBV2-P1251-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_gamma.cc", + "line": 82, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1251-001/manifest.json", + "sha256": "7bc3dc5281e08dda7a500cf9ed7ddc6f0a0b394d9289809ea27f7a925571f839" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1251-001/shader-main-reader-production.json", + "sha256": "88500a8eb450e6fa70217fbb3fc2410f4e6f01fd54568dfb491abb87cf71414f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeHairInfo", + "task": "WBV2-P1252-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_hair_info.cc", + "line": 57, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1252-001/manifest.json", + "sha256": "16368bb287a6b73685ee549b158b1b5f09d75c56882050aaddaf3ce63d0439f6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1252-001/shader-main-reader-production.json", + "sha256": "d95951fc14f0f2d5acf0d59d10c295aa0b22ac0cdbed41184affbf0aca8ddc93" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeHoldout", + "task": "WBV2-P1252-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_holdout.cc", + "line": 39, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1252-001/manifest.json", + "sha256": "16368bb287a6b73685ee549b158b1b5f09d75c56882050aaddaf3ce63d0439f6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1252-001/shader-main-reader-production.json", + "sha256": "d95951fc14f0f2d5acf0d59d10c295aa0b22ac0cdbed41184affbf0aca8ddc93" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeHueSaturation", + "task": "WBV2-P1252-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_hueSatVal.cc", + "line": 91, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1252-001/manifest.json", + "sha256": "16368bb287a6b73685ee549b158b1b5f09d75c56882050aaddaf3ce63d0439f6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1252-001/shader-main-reader-production.json", + "sha256": "d95951fc14f0f2d5acf0d59d10c295aa0b22ac0cdbed41184affbf0aca8ddc93" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeInvert", + "task": "WBV2-P1252-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_invert.cc", + "line": 56, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1252-001/manifest.json", + "sha256": "16368bb287a6b73685ee549b158b1b5f09d75c56882050aaddaf3ce63d0439f6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1252-001/shader-main-reader-production.json", + "sha256": "d95951fc14f0f2d5acf0d59d10c295aa0b22ac0cdbed41184affbf0aca8ddc93" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeLayerWeight", + "task": "WBV2-P1252-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_layer_weight.cc", + "line": 51, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1252-001/manifest.json", + "sha256": "16368bb287a6b73685ee549b158b1b5f09d75c56882050aaddaf3ce63d0439f6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1252-001/shader-main-reader-production.json", + "sha256": "d95951fc14f0f2d5acf0d59d10c295aa0b22ac0cdbed41184affbf0aca8ddc93" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeLightFalloff", + "task": "WBV2-P1253-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_light_falloff.cc", + "line": 64, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1253-001/manifest.json", + "sha256": "d72a05fc5821492110b72b8aacad8cc2daec0314df8c154e9796dec1ffe2bc0a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1253-001/shader-main-reader-production.json", + "sha256": "ec5cee7a9e0b8a6a11b8bde169066a5c7ca11859918c9df2a1b80666d5014ae7" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeLightPath", + "task": "WBV2-P1253-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_light_path.cc", + "line": 76, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1253-001/manifest.json", + "sha256": "d72a05fc5821492110b72b8aacad8cc2daec0314df8c154e9796dec1ffe2bc0a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1253-001/shader-main-reader-production.json", + "sha256": "ec5cee7a9e0b8a6a11b8bde169066a5c7ca11859918c9df2a1b80666d5014ae7" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeMapRange", + "task": "WBV2-P1253-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_map_range.cc", + "line": 529, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1253-001/manifest.json", + "sha256": "d72a05fc5821492110b72b8aacad8cc2daec0314df8c154e9796dec1ffe2bc0a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1253-001/shader-main-reader-production.json", + "sha256": "ec5cee7a9e0b8a6a11b8bde169066a5c7ca11859918c9df2a1b80666d5014ae7" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeMapping", + "task": "WBV2-P1253-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_mapping.cc", + "line": 126, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1253-001/manifest.json", + "sha256": "d72a05fc5821492110b72b8aacad8cc2daec0314df8c154e9796dec1ffe2bc0a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1253-001/shader-main-reader-production.json", + "sha256": "ec5cee7a9e0b8a6a11b8bde169066a5c7ca11859918c9df2a1b80666d5014ae7" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeMix", + "task": "WBV2-P1253-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_mix.cc", + "line": 679, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1253-001/manifest.json", + "sha256": "d72a05fc5821492110b72b8aacad8cc2daec0314df8c154e9796dec1ffe2bc0a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1253-001/shader-main-reader-production.json", + "sha256": "ec5cee7a9e0b8a6a11b8bde169066a5c7ca11859918c9df2a1b80666d5014ae7" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeMixRGB", + "task": "WBV2-P1254-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_mix_rgb.cc", + "line": 168, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1254-001/manifest.json", + "sha256": "7210676d5a83b9444c2e258669096499b2e1495752b2658ff5c8d448062cc818" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1254-001/shader-main-reader-production.json", + "sha256": "77d6f1a8212a0d2ced6a0919a2a78dcab1b3c0346a3833c8078e8a834c3dba21" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeMixShader", + "task": "WBV2-P1254-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_mix_shader.cc", + "line": 70, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1254-001/manifest.json", + "sha256": "7210676d5a83b9444c2e258669096499b2e1495752b2658ff5c8d448062cc818" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1254-001/shader-main-reader-production.json", + "sha256": "77d6f1a8212a0d2ced6a0919a2a78dcab1b3c0346a3833c8078e8a834c3dba21" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeNewGeometry", + "task": "WBV2-P1254-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_geometry.cc", + "line": 95, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1254-001/manifest.json", + "sha256": "7210676d5a83b9444c2e258669096499b2e1495752b2658ff5c8d448062cc818" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1254-001/shader-main-reader-production.json", + "sha256": "77d6f1a8212a0d2ced6a0919a2a78dcab1b3c0346a3833c8078e8a834c3dba21" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeNormal", + "task": "WBV2-P1254-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_normal.cc", + "line": 66, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1254-001/manifest.json", + "sha256": "7210676d5a83b9444c2e258669096499b2e1495752b2658ff5c8d448062cc818" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1254-001/shader-main-reader-production.json", + "sha256": "77d6f1a8212a0d2ced6a0919a2a78dcab1b3c0346a3833c8078e8a834c3dba21" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeObjectInfo", + "task": "WBV2-P1254-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_object_info.cc", + "line": 64, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1254-001/manifest.json", + "sha256": "7210676d5a83b9444c2e258669096499b2e1495752b2658ff5c8d448062cc818" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1254-001/shader-main-reader-production.json", + "sha256": "77d6f1a8212a0d2ced6a0919a2a78dcab1b3c0346a3833c8078e8a834c3dba21" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeOutputAOV", + "task": "WBV2-P1255-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_output_aov.cc", + "line": 102, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1255-001/manifest.json", + "sha256": "34dc0f7fc218c5b61eac5dd379d3f78b123b3d1e00b6a80edf61ff710d86ccec" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1255-001/shader-main-reader-production.json", + "sha256": "14fe04d1a5e1a0f2a7a4627d7068cc7a84e92849c3636127f5754edae1e5141c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeOutputLight", + "task": "WBV2-P1255-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_output_light.cc", + "line": 41, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1255-001/manifest.json", + "sha256": "34dc0f7fc218c5b61eac5dd379d3f78b123b3d1e00b6a80edf61ff710d86ccec" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1255-001/shader-main-reader-production.json", + "sha256": "14fe04d1a5e1a0f2a7a4627d7068cc7a84e92849c3636127f5754edae1e5141c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeOutputLineStyle", + "task": "WBV2-P1255-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_output_linestyle.cc", + "line": 51, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1255-001/manifest.json", + "sha256": "34dc0f7fc218c5b61eac5dd379d3f78b123b3d1e00b6a80edf61ff710d86ccec" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1255-001/shader-main-reader-production.json", + "sha256": "14fe04d1a5e1a0f2a7a4627d7068cc7a84e92849c3636127f5754edae1e5141c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeOutputWorld", + "task": "WBV2-P1255-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_output_world.cc", + "line": 44, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1255-001/manifest.json", + "sha256": "34dc0f7fc218c5b61eac5dd379d3f78b123b3d1e00b6a80edf61ff710d86ccec" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1255-001/shader-main-reader-production.json", + "sha256": "14fe04d1a5e1a0f2a7a4627d7068cc7a84e92849c3636127f5754edae1e5141c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeParticleInfo", + "task": "WBV2-P1255-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_particle_info.cc", + "line": 55, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1255-001/manifest.json", + "sha256": "34dc0f7fc218c5b61eac5dd379d3f78b123b3d1e00b6a80edf61ff710d86ccec" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1255-001/shader-main-reader-production.json", + "sha256": "14fe04d1a5e1a0f2a7a4627d7068cc7a84e92849c3636127f5754edae1e5141c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodePointInfo", + "task": "WBV2-P1256-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_point_info.cc", + "line": 45, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1256-001/manifest.json", + "sha256": "e763c94cb9be66ef613f666bd149cd26147c24aae05cee6460cf85a12d66cbfe" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1256-001/shader-main-reader-production.json", + "sha256": "1efcb4d80948435a13b948f0ce126230e483ec2dc78b826f8ac45624586ece55" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeRGBCurve", + "task": "WBV2-P1256-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_curves.cc", + "line": 327, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1256-001/manifest.json", + "sha256": "e763c94cb9be66ef613f666bd149cd26147c24aae05cee6460cf85a12d66cbfe" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1256-001/shader-main-reader-production.json", + "sha256": "1efcb4d80948435a13b948f0ce126230e483ec2dc78b826f8ac45624586ece55" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeRGBToBW", + "task": "WBV2-P1256-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_rgb_to_bw.cc", + "line": 53, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1256-001/manifest.json", + "sha256": "e763c94cb9be66ef613f666bd149cd26147c24aae05cee6460cf85a12d66cbfe" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1256-001/shader-main-reader-production.json", + "sha256": "1efcb4d80948435a13b948f0ce126230e483ec2dc78b826f8ac45624586ece55" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeRadialTiling", + "task": "WBV2-P1256-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_radial_tiling.cc", + "line": 225, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1256-001/manifest.json", + "sha256": "e763c94cb9be66ef613f666bd149cd26147c24aae05cee6460cf85a12d66cbfe" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1256-001/shader-main-reader-production.json", + "sha256": "1efcb4d80948435a13b948f0ce126230e483ec2dc78b826f8ac45624586ece55" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeRaycast", + "task": "WBV2-P1256-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_raycast.cc", + "line": 243, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1256-001/manifest.json", + "sha256": "e763c94cb9be66ef613f666bd149cd26147c24aae05cee6460cf85a12d66cbfe" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1256-001/shader-main-reader-production.json", + "sha256": "1efcb4d80948435a13b948f0ce126230e483ec2dc78b826f8ac45624586ece55" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeScript", + "task": "WBV2-P1257-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_script.cc", + "line": 92, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1257-001/manifest.json", + "sha256": "50f1da9b55f5b8fa190069b8f201b2abe7f7a3f2483e3987484f206bd83481ab" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1257-001/shader-main-reader-production.json", + "sha256": "21a0de355a5424db63019a48d13ac74c486befd5ae790f48743c132e2a6d1525" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeSeparateColor", + "task": "WBV2-P1257-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_sepcomb_color.cc", + "line": 128, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1257-001/manifest.json", + "sha256": "50f1da9b55f5b8fa190069b8f201b2abe7f7a3f2483e3987484f206bd83481ab" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1257-001/shader-main-reader-production.json", + "sha256": "21a0de355a5424db63019a48d13ac74c486befd5ae790f48743c132e2a6d1525" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeSeparateXYZ", + "task": "WBV2-P1257-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_sepcomb_xyz.cc", + "line": 144, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1257-001/manifest.json", + "sha256": "50f1da9b55f5b8fa190069b8f201b2abe7f7a3f2483e3987484f206bd83481ab" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1257-001/shader-main-reader-production.json", + "sha256": "21a0de355a5424db63019a48d13ac74c486befd5ae790f48743c132e2a6d1525" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeShaderToRGB", + "task": "WBV2-P1257-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_shader_to_rgb.cc", + "line": 38, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1257-001/manifest.json", + "sha256": "50f1da9b55f5b8fa190069b8f201b2abe7f7a3f2483e3987484f206bd83481ab" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1257-001/shader-main-reader-production.json", + "sha256": "21a0de355a5424db63019a48d13ac74c486befd5ae790f48743c132e2a6d1525" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeSqueeze", + "task": "WBV2-P1257-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_squeeze.cc", + "line": 40, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1257-001/manifest.json", + "sha256": "50f1da9b55f5b8fa190069b8f201b2abe7f7a3f2483e3987484f206bd83481ab" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1257-001/shader-main-reader-production.json", + "sha256": "21a0de355a5424db63019a48d13ac74c486befd5ae790f48743c132e2a6d1525" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeSubsurfaceScattering", + "task": "WBV2-P1258-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_subsurface_scattering.cc", + "line": 149, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1258-001/manifest.json", + "sha256": "7079857c1ab332d1f030c9653ac87c31a30f8e9887d6de78f5bec73c721a57b3" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1258-001/shader-main-reader-production.json", + "sha256": "e8159ac9c6f641dd6294da5db80f33c9a304b3644b637da06dc8cc4a033611f3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeTangent", + "task": "WBV2-P1258-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tangent.cc", + "line": 106, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1258-001/manifest.json", + "sha256": "7079857c1ab332d1f030c9653ac87c31a30f8e9887d6de78f5bec73c721a57b3" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1258-001/shader-main-reader-production.json", + "sha256": "e8159ac9c6f641dd6294da5db80f33c9a304b3644b637da06dc8cc4a033611f3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeTexBrick", + "task": "WBV2-P1258-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_brick.cc", + "line": 326, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1258-001/manifest.json", + "sha256": "7079857c1ab332d1f030c9653ac87c31a30f8e9887d6de78f5bec73c721a57b3" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1258-001/shader-main-reader-production.json", + "sha256": "e8159ac9c6f641dd6294da5db80f33c9a304b3644b637da06dc8cc4a033611f3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeTexChecker", + "task": "WBV2-P1258-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_checker.cc", + "line": 152, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1258-001/manifest.json", + "sha256": "7079857c1ab332d1f030c9653ac87c31a30f8e9887d6de78f5bec73c721a57b3" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1258-001/shader-main-reader-production.json", + "sha256": "e8159ac9c6f641dd6294da5db80f33c9a304b3644b637da06dc8cc4a033611f3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeTexCoord", + "task": "WBV2-P1258-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_coord.cc", + "line": 110, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1258-001/manifest.json", + "sha256": "7079857c1ab332d1f030c9653ac87c31a30f8e9887d6de78f5bec73c721a57b3" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1258-001/shader-main-reader-production.json", + "sha256": "e8159ac9c6f641dd6294da5db80f33c9a304b3644b637da06dc8cc4a033611f3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeTexEnvironment", + "task": "WBV2-P1259-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_environment.cc", + "line": 196, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1259-001/manifest.json", + "sha256": "c67490820798b0f8ef3cd087b95067e36fda21f5116847af89a9dd6360027757" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1259-001/shader-main-reader-production.json", + "sha256": "1f953028ed879484caa02c342d5711172956c3f0825fe9b5b57d98874499f192" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeTexGabor", + "task": "WBV2-P1259-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_gabor.cc", + "line": 221, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1259-001/manifest.json", + "sha256": "c67490820798b0f8ef3cd087b95067e36fda21f5116847af89a9dd6360027757" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1259-001/shader-main-reader-production.json", + "sha256": "1f953028ed879484caa02c342d5711172956c3f0825fe9b5b57d98874499f192" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeTexGradient", + "task": "WBV2-P1259-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_gradient.cc", + "line": 220, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1259-001/manifest.json", + "sha256": "c67490820798b0f8ef3cd087b95067e36fda21f5116847af89a9dd6360027757" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1259-001/shader-main-reader-production.json", + "sha256": "1f953028ed879484caa02c342d5711172956c3f0825fe9b5b57d98874499f192" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeTexIES", + "task": "WBV2-P1259-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_ies_light.cc", + "line": 63, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1259-001/manifest.json", + "sha256": "c67490820798b0f8ef3cd087b95067e36fda21f5116847af89a9dd6360027757" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1259-001/shader-main-reader-production.json", + "sha256": "1f953028ed879484caa02c342d5711172956c3f0825fe9b5b57d98874499f192" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeTexMagic", + "task": "WBV2-P1259-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_magic.cc", + "line": 204, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1259-001/manifest.json", + "sha256": "c67490820798b0f8ef3cd087b95067e36fda21f5116847af89a9dd6360027757" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1259-001/shader-main-reader-production.json", + "sha256": "1f953028ed879484caa02c342d5711172956c3f0825fe9b5b57d98874499f192" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeTexNoise", + "task": "WBV2-P1260-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_noise.cc", + "line": 497, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1260-001/manifest.json", + "sha256": "b91d842e5d7c4e9d21a4a12aab16ed7a4a0a7bb200550e8e6e74d252239de14f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1260-001/shader-main-reader-production.json", + "sha256": "08b7f29f04f645f84e587d31b7ce38d4e33c7e38a29509acca9e9c59d2f9519b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeTexSky", + "task": "WBV2-P1260-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_sky.cc", + "line": 365, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1260-001/manifest.json", + "sha256": "b91d842e5d7c4e9d21a4a12aab16ed7a4a0a7bb200550e8e6e74d252239de14f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1260-001/shader-main-reader-production.json", + "sha256": "08b7f29f04f645f84e587d31b7ce38d4e33c7e38a29509acca9e9c59d2f9519b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeTexVoronoi", + "task": "WBV2-P1260-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_voronoi.cc", + "line": 837, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1260-001/manifest.json", + "sha256": "b91d842e5d7c4e9d21a4a12aab16ed7a4a0a7bb200550e8e6e74d252239de14f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1260-001/shader-main-reader-production.json", + "sha256": "08b7f29f04f645f84e587d31b7ce38d4e33c7e38a29509acca9e9c59d2f9519b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeTexWave", + "task": "WBV2-P1260-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_wave.cc", + "line": 362, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1260-001/manifest.json", + "sha256": "b91d842e5d7c4e9d21a4a12aab16ed7a4a0a7bb200550e8e6e74d252239de14f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1260-001/shader-main-reader-production.json", + "sha256": "08b7f29f04f645f84e587d31b7ce38d4e33c7e38a29509acca9e9c59d2f9519b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeTexWhiteNoise", + "task": "WBV2-P1260-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_white_noise.cc", + "line": 275, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1260-001/manifest.json", + "sha256": "b91d842e5d7c4e9d21a4a12aab16ed7a4a0a7bb200550e8e6e74d252239de14f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1260-001/shader-main-reader-production.json", + "sha256": "08b7f29f04f645f84e587d31b7ce38d4e33c7e38a29509acca9e9c59d2f9519b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeUVAlongStroke", + "task": "WBV2-P1261-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_uv_along_stroke.cc", + "line": 33, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1261-001/manifest.json", + "sha256": "58a1c7aa85aede9957da20986e6f0cc5baa328fc91dab4d8801d662e40b8de4d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1261-001/shader-main-reader-production.json", + "sha256": "378fc00769da1af7a6f0403306beb8109ce8b0485ca40dc076fbc3a5185895c6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeUVMap", + "task": "WBV2-P1261-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_uvmap.cc", + "line": 97, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1261-001/manifest.json", + "sha256": "58a1c7aa85aede9957da20986e6f0cc5baa328fc91dab4d8801d662e40b8de4d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1261-001/shader-main-reader-production.json", + "sha256": "378fc00769da1af7a6f0403306beb8109ce8b0485ca40dc076fbc3a5185895c6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeValToRGB", + "task": "WBV2-P1261-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_color_ramp.cc", + "line": 177, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1261-001/manifest.json", + "sha256": "58a1c7aa85aede9957da20986e6f0cc5baa328fc91dab4d8801d662e40b8de4d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1261-001/shader-main-reader-production.json", + "sha256": "378fc00769da1af7a6f0403306beb8109ce8b0485ca40dc076fbc3a5185895c6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeVectorCurve", + "task": "WBV2-P1261-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_curves.cc", + "line": 151, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1261-001/manifest.json", + "sha256": "58a1c7aa85aede9957da20986e6f0cc5baa328fc91dab4d8801d662e40b8de4d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1261-001/shader-main-reader-production.json", + "sha256": "378fc00769da1af7a6f0403306beb8109ce8b0485ca40dc076fbc3a5185895c6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeVectorDisplacement", + "task": "WBV2-P1261-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_vector_displacement.cc", + "line": 86, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1261-001/manifest.json", + "sha256": "58a1c7aa85aede9957da20986e6f0cc5baa328fc91dab4d8801d662e40b8de4d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1261-001/shader-main-reader-production.json", + "sha256": "378fc00769da1af7a6f0403306beb8109ce8b0485ca40dc076fbc3a5185895c6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeVectorMath", + "task": "WBV2-P1262-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_vector_math.cc", + "line": 568, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1262-001/manifest.json", + "sha256": "f23dbb3f35c6d131e95c9cebc88c580919b4c0fdb6e99ade98c4a862ed624872" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1262-001/shader-main-reader-production.json", + "sha256": "14efe56012caed45791e265e4918fc5bcab269ee2167b2d1adc3f32d13ba7af2" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeVectorRotate", + "task": "WBV2-P1262-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_vector_rotate.cc", + "line": 276, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1262-001/manifest.json", + "sha256": "f23dbb3f35c6d131e95c9cebc88c580919b4c0fdb6e99ade98c4a862ed624872" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1262-001/shader-main-reader-production.json", + "sha256": "14efe56012caed45791e265e4918fc5bcab269ee2167b2d1adc3f32d13ba7af2" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeVectorTransform", + "task": "WBV2-P1262-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_vector_transform.cc", + "line": 253, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1262-001/manifest.json", + "sha256": "f23dbb3f35c6d131e95c9cebc88c580919b4c0fdb6e99ade98c4a862ed624872" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1262-001/shader-main-reader-production.json", + "sha256": "14efe56012caed45791e265e4918fc5bcab269ee2167b2d1adc3f32d13ba7af2" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeVertexColor", + "task": "WBV2-P1262-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_vertex_color.cc", + "line": 100, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1262-001/manifest.json", + "sha256": "f23dbb3f35c6d131e95c9cebc88c580919b4c0fdb6e99ade98c4a862ed624872" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1262-001/shader-main-reader-production.json", + "sha256": "14efe56012caed45791e265e4918fc5bcab269ee2167b2d1adc3f32d13ba7af2" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeVolumeAbsorption", + "task": "WBV2-P1262-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_volume_absorption.cc", + "line": 48, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1262-001/manifest.json", + "sha256": "f23dbb3f35c6d131e95c9cebc88c580919b4c0fdb6e99ade98c4a862ed624872" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1262-001/shader-main-reader-production.json", + "sha256": "14efe56012caed45791e265e4918fc5bcab269ee2167b2d1adc3f32d13ba7af2" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeVolumeCoefficients", + "task": "WBV2-P1263-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_volume_coefficients.cc", + "line": 159, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1263-001/manifest.json", + "sha256": "648e24f6439c2617d0a3b74c77139d947df7c8215e421fc43ef7afe3a1f06cb3" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1263-001/shader-main-reader-production.json", + "sha256": "134debd73efef7d377f10ebfe06aa6ba1c0f1221e9bff04e627c7f497a679ff6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeVolumeInfo", + "task": "WBV2-P1263-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_volume_info.cc", + "line": 53, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1263-001/manifest.json", + "sha256": "648e24f6439c2617d0a3b74c77139d947df7c8215e421fc43ef7afe3a1f06cb3" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1263-001/shader-main-reader-production.json", + "sha256": "134debd73efef7d377f10ebfe06aa6ba1c0f1221e9bff04e627c7f497a679ff6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeVolumePrincipled", + "task": "WBV2-P1263-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_volume_principled.cc", + "line": 170, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1263-001/manifest.json", + "sha256": "648e24f6439c2617d0a3b74c77139d947df7c8215e421fc43ef7afe3a1f06cb3" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1263-001/shader-main-reader-production.json", + "sha256": "134debd73efef7d377f10ebfe06aa6ba1c0f1221e9bff04e627c7f497a679ff6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeVolumeScatter", + "task": "WBV2-P1263-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_volume_scatter.cc", + "line": 122, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1263-001/manifest.json", + "sha256": "648e24f6439c2617d0a3b74c77139d947df7c8215e421fc43ef7afe3a1f06cb3" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1263-001/shader-main-reader-production.json", + "sha256": "134debd73efef7d377f10ebfe06aa6ba1c0f1221e9bff04e627c7f497a679ff6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeWavelength", + "task": "WBV2-P1263-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_wavelength.cc", + "line": 48, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1263-001/manifest.json", + "sha256": "648e24f6439c2617d0a3b74c77139d947df7c8215e421fc43ef7afe3a1f06cb3" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1263-001/shader-main-reader-production.json", + "sha256": "134debd73efef7d377f10ebfe06aa6ba1c0f1221e9bff04e627c7f497a679ff6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeWireframe", + "task": "WBV2-P1264-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_wireframe.cc", + "line": 61, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1264-001/manifest.json", + "sha256": "01a56b19a599631b4348512a4d5087866148af2aab56dd3b372ea18907c3a0f5" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1264-001/shader-main-reader-production.json", + "sha256": "b103745e665e37d4d34b61a468e6d5e20c441bfeab9fbf2916b5cf599e220b71" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:NodeClosureInput", + "task": "WBV2-P1265-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_closure.cc", + "line": 138, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1265-001/manifest.json", + "sha256": "a3ff8ac597f44c81b62a6f21496f8382527e31f2b63be9f6fb3580797ef5a8d0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1265-001/geometry-node-reader-production.json", + "sha256": "d61a0314f60e08cbe299183742330cda25a87e66408b4291edd1dd6cbc384123" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:NodeClosureOutput", + "task": "WBV2-P1265-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_closure.cc", + "line": 274, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1265-001/manifest.json", + "sha256": "a3ff8ac597f44c81b62a6f21496f8382527e31f2b63be9f6fb3580797ef5a8d0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1265-001/geometry-node-reader-production.json", + "sha256": "d61a0314f60e08cbe299183742330cda25a87e66408b4291edd1dd6cbc384123" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:NodeCombineBundle", + "task": "WBV2-P1265-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_combine_bundle.cc", + "line": 214, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1265-001/manifest.json", + "sha256": "a3ff8ac597f44c81b62a6f21496f8382527e31f2b63be9f6fb3580797ef5a8d0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1265-001/geometry-node-reader-production.json", + "sha256": "d61a0314f60e08cbe299183742330cda25a87e66408b4291edd1dd6cbc384123" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:NodeEnableOutput", + "task": "WBV2-P1265-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_enable_output.cc", + "line": 181, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1265-001/manifest.json", + "sha256": "a3ff8ac597f44c81b62a6f21496f8382527e31f2b63be9f6fb3580797ef5a8d0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1265-001/geometry-node-reader-production.json", + "sha256": "d61a0314f60e08cbe299183742330cda25a87e66408b4291edd1dd6cbc384123" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:NodeEvaluateClosure", + "task": "WBV2-P1265-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_evaluate_closure.cc", + "line": 275, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1265-001/manifest.json", + "sha256": "a3ff8ac597f44c81b62a6f21496f8382527e31f2b63be9f6fb3580797ef5a8d0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1265-001/geometry-node-reader-production.json", + "sha256": "d61a0314f60e08cbe299183742330cda25a87e66408b4291edd1dd6cbc384123" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:NodeGetBundleItem", + "task": "WBV2-P1266-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_get_bundle_item.cc", + "line": 166, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1266-001/manifest.json", + "sha256": "e07260a278e863d0434a17f8c07ebb9c2d136f925c7de0282f9280bb79a0a6ea" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1266-001/geometry-node-reader-production.json", + "sha256": "36ee363bd0d717384b0c16492b31535a0e6a3fabd3499d48549f910df5a76df5" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:NodeGetNestedBundlePaths", + "task": "WBV2-P1266-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_get_nested_bundle_paths.cc", + "line": 114, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1266-001/manifest.json", + "sha256": "e07260a278e863d0434a17f8c07ebb9c2d136f925c7de0282f9280bb79a0a6ea" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1266-001/geometry-node-reader-production.json", + "sha256": "36ee363bd0d717384b0c16492b31535a0e6a3fabd3499d48549f910df5a76df5" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:NodeJoinBundle", + "task": "WBV2-P1266-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_join_bundle.cc", + "line": 78, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1266-001/manifest.json", + "sha256": "e07260a278e863d0434a17f8c07ebb9c2d136f925c7de0282f9280bb79a0a6ea" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1266-001/geometry-node-reader-production.json", + "sha256": "36ee363bd0d717384b0c16492b31535a0e6a3fabd3499d48549f910df5a76df5" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:NodeSeparateBundle", + "task": "WBV2-P1266-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_separate_bundle.cc", + "line": 241, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1266-001/manifest.json", + "sha256": "e07260a278e863d0434a17f8c07ebb9c2d136f925c7de0282f9280bb79a0a6ea" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1266-001/geometry-node-reader-production.json", + "sha256": "36ee363bd0d717384b0c16492b31535a0e6a3fabd3499d48549f910df5a76df5" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:NodeStoreBundleItem", + "task": "WBV2-P1266-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_store_bundle_item.cc", + "line": 134, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1266-001/manifest.json", + "sha256": "e07260a278e863d0434a17f8c07ebb9c2d136f925c7de0282f9280bb79a0a6ea" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1266-001/geometry-node-reader-production.json", + "sha256": "36ee363bd0d717384b0c16492b31535a0e6a3fabd3499d48549f910df5a76df5" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:ANIM_OT_change_frame", + "task": "WBV2-P1267-001", + "capabilityId": "ANIMATION_FRAME_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/animation/anim_ops.cc", + "line": 1582, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1267-001/manifest.json", + "sha256": "9d1ac6caf5ecb879e7d7b2c6aec42c5c2c512b5d2ed5da6eaa35460659c52203" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1267-001/fcurve-sample-production.json", + "sha256": "32880daf761b28564612516f582a9d7c5b5bd793af93e25a0fcbd9bf5809f26d" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:OBJECT_OT_duplicate", + "task": "WBV2-P1268-001", + "capabilityId": "OBJECT_DUPLICATE_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 113, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1268-001/manifest.json", + "sha256": "588f6fc4311f07c9f668e1d690c4f3f5259ffd8c8415714fe38616fdfe5283f2" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1268-001/object-duplicate-production.json", + "sha256": "a0961609a4d849416f30e3e72e9717d03bd14f1d0ea09372b992a904bb487138" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:OBJECT_OT_delete", + "task": "WBV2-P1269-001", + "capabilityId": "OBJECT_DELETE_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 88, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1269-001/manifest.json", + "sha256": "4256b973f177397ccf656116ba5532d61551978b59592ac98ebc5df0a5bf170f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1269-001/object-delete-production.json", + "sha256": "d387c0dc88ae25fa0d2fceef1b46767c736e5b581375973a158416cde080162f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:OBJECT_OT_hide_view_set", + "task": "WBV2-P1270-001", + "capabilityId": "OBJECT_VISIBILITY_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 273, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1270-001/manifest.json", + "sha256": "ff692c59a6e45639dec6f44865ad3eb32ad13576e5283746330876bc0bbc3ff1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1270-001/object-visibility-production.json", + "sha256": "e4c60e51b81d8998f7000d9ebb4ad5a33c09775e9493ce97ab85b28a0dfeeb49" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:OBJECT_OT_collection_add", + "task": "WBV2-P1271-001", + "capabilityId": "OBJECT_COLLECTION_CREATE_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 238, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1271-001/manifest.json", + "sha256": "d3b08ef39557da596055acf18155d0eeef62af9126bc0e799378884dbe93d035" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1271-001/collection-create-production.json", + "sha256": "31245f85812b2a3e78cb110f48870d7d7298d9da238bb7f0be0c2e81e0d940fb" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:OBJECT_OT_parent_set", + "task": "WBV2-P1272-001", + "capabilityId": "OBJECT_PARENT_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 57, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1272-001/manifest.json", + "sha256": "414d0a5f90def841b5edd8e242cb5fa9f2ff598256d40c3ff49682f59c75a29b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1272-001/object-parent-production.json", + "sha256": "22ebb288589a5cb36420ba2ad4e765d2101fa285fe8a481251c17dd26ca39f92" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:MESH_OT_primitive_cube_add", + "task": "WBV2-P1273-001", + "capabilityId": "MESH_PRIMITIVE_CUBE_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "line": 49, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1273-001/manifest.json", + "sha256": "02eee329cc283f118a9cf0021bc4fd2bee98bf80c1a7bfb1f8a351acb55aee4b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1273-001/primitive-cube-production.json", + "sha256": "a3b50302911fc5c36d4fb04b756bfb3d5510e89e17e1be8dd7f3df8991b67c34" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:OBJECT_OT_move_to_collection", + "task": "WBV2-P1274-001", + "capabilityId": "OBJECT_MOVE_COLLECTION_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 222, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1274-001/manifest.json", + "sha256": "ebd0637b4bed5f690974ba2a162f698564e7b680706025759b7d307ab8add2bc" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1274-001/object-move-production.json", + "sha256": "e11edcdc638bc800a8ba6a53c88c27dd390840df73aa97fbbb01e6562d89f66c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:OBJECT_OT_hide_view_clear", + "task": "WBV2-P1275-001", + "capabilityId": "OBJECT_VISIBILITY_CLEAR_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 272, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1275-001/manifest.json", + "sha256": "956fdeac2855d73ba0c0f5ec8c82d123a5b701732daf9baf7be1486333d39238" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1275-001/object-visibility-clear-production.json", + "sha256": "5921c708a0498a5732c1c51efa333a5afffdbac5d557fbc061e78116a22d7f3c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:OBJECT_OT_transform_apply", + "task": "WBV2-P1276-001", + "capabilityId": "OBJECT_TRANSFORM_APPLY_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 36, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1276-001/manifest.json", + "sha256": "4e5edb781d407b2f0fa31d08a411308800c858257060eef94fee524b99413865" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1276-001/object-transform-apply-production.json", + "sha256": "1f12b9185a53cbf80d92621c6979ad61df797fe6c88ed98f8674790d39f4f8c8" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:MESH_OT_bevel", + "task": "WBV2-P1277-001", + "capabilityId": "MESH_BEVEL_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "line": 166, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1277-001/manifest.json", + "sha256": "51d8b0e5f47a7692a5f63382bd55f89b0d514a114aff3aae95d2307c9570213b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1277-001/mesh-topology-production.json", + "sha256": "e36b04db94b202ec14a8d9c307bef8bab10dcb24a9ec5dd23b7ce2d308e8afc9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:MESH_OT_inset", + "task": "WBV2-P1278-001", + "capabilityId": "MESH_INSET_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "line": 169, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1278-001/manifest.json", + "sha256": "721395c8dbea283b827f8635a85a75f7a035210b88cf2a7559ac3b1521d74de8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1278-001/mesh-topology-production.json", + "sha256": "ffb7c3b56635f24599a66fb3ff7382436b7ad0d6bba347b06dd2e16b32823ea8" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:MESH_OT_loopcut", + "task": "WBV2-P1279-001", + "capabilityId": "MESH_LOOPCUT_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "line": 154, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1279-001/manifest.json", + "sha256": "5e78c7c9adb4022bcbbfa992039e346ef2353d357b66e6b9806db4f7d70a2c45" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1279-001/mesh-topology-production.json", + "sha256": "7efa8650037826fe4e69f5f28fe8173d927c8eda3e5e69ca9e51edb462a8436f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:MESH_OT_extrude_region", + "task": "WBV2-P1280-001", + "capabilityId": "MESH_EXTRUDE_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "line": 67, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1280-001/manifest.json", + "sha256": "f0ce8e49f09f36f526a7693f59eff67eaf760814deba4a3bd48034752e24f185" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1280-001/mesh-topology-production.json", + "sha256": "6f00c0674955d90c1a45eb003ccfa147432e7de44070851f4a4e52dbd08e92de" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:MESH_OT_dissolve_edges", + "task": "WBV2-P1281-001", + "capabilityId": "MESH_DISSOLVE_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "line": 95, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1281-001/manifest.json", + "sha256": "7707ff3261e8af46473993aa88cf6b2852235f140660a592c89adffd27ee5572" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1281-001/mesh-topology-production.json", + "sha256": "0b6c8b5464af68519f3bd40b9418f6868414fe9ff9e43a77092f969fa9fc4052" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:MESH_OT_merge", + "task": "WBV2-P1282-001", + "capabilityId": "MESH_MERGE_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "line": 42, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1282-001/manifest.json", + "sha256": "ba454f1a64ee61fe001423bc58ce794b139640433fff619a64017570c6ee18f0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1282-001/mesh-topology-production.json", + "sha256": "b8f82dfa6ff6aa46a02100901ac9871958cf367ee29dd7a8317ad7594860a53b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:OBJECT_OT_location_clear", + "task": "WBV2-P1283-001", + "capabilityId": "OBJECT_LOCATION_CLEAR_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 31, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1283-001/manifest.json", + "sha256": "d2791cdd17c7f1f6f0e6d1222e1a6d3a75d7449a0e0e0e0da303db7d31d34e02" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1283-001/object-transform-clear-production.json", + "sha256": "3ef5ce182e01ee724b3814d9528d9700ce06a0be969fbeeeeec953e25eca9cb8" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:OBJECT_OT_rotation_clear", + "task": "WBV2-P1284-001", + "capabilityId": "OBJECT_ROTATION_CLEAR_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 32, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1284-001/manifest.json", + "sha256": "92fc0b45911d63c5ad990b8a9fdf0faed03cf880ad82d33c519449c258bdd4f6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1284-001/object-transform-clear-production.json", + "sha256": "d5c66b6d426eecceb996608a98d8f0e34fbcf54b8cbfccf8f00334eda0113436" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:OBJECT_OT_scale_clear", + "task": "WBV2-P1285-001", + "capabilityId": "OBJECT_SCALE_CLEAR_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 33, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1285-001/manifest.json", + "sha256": "8383095f01abb4325ae6cca9f1df2023ed45f4ba14c36b966801ddecdfc765dc" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1285-001/object-transform-clear-production.json", + "sha256": "facbb87002df01825c04ccbfe7f0231ef7f020e941bfdf2e5f239bd561e4806c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:OBJECT_OT_join", + "task": "WBV2-P1286-001", + "capabilityId": "OBJECT_JOIN_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 114, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1286-001/manifest.json", + "sha256": "bf9c736ab88ca8808b4e0daa267bc9f0caa4c849ffb2e2d1d89f25c1aae7eabd" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1286-001/mesh-object-operations-production.json", + "sha256": "89ab3a06a6eda6dfe08dd045394ecb23548a6af4d14c6b596770d75cc57198a0" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:OBJECT_OT_material_slot_add", + "task": "WBV2-P1287-001", + "capabilityId": "OBJECT_MATERIAL_SLOT_ADD_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/render/render_ops.cc", + "line": 23, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1287-001/manifest.json", + "sha256": "1fc1ec6e805bb63c50badbd91f3efe280f18bd9dc2f137bc82627c344d7075a3" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1287-001/material-slot-production.json", + "sha256": "a8df3fc1e015981e27ff66f6e01bdf17a9bbd05e81b8c70932a828130d92a053" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:MESH_OT_decimate", + "task": "WBV2-P1288-001", + "capabilityId": "MESH_DECIMATE_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "line": 93, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1288-001/manifest.json", + "sha256": "aceec005f079986e3a70835600d3ef149c10a1c0c81cf634f2c4466248cf2a30" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1288-001/modifier-parameter-production.json", + "sha256": "89e5f48e5a0f0b39aeed479505cdafe29407458971892804a183dd57f66357d8" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:OBJECT_OT_material_slot_remove", + "task": "WBV2-P1289-001", + "capabilityId": "OBJECT_MATERIAL_SLOT_REMOVE_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/render/render_ops.cc", + "line": 24, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1289-001/manifest.json", + "sha256": "e2fceca4397bbcfe1f5efec908cd353765ad94625b85723f6b644bb0eb69ecf4" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1289-001/material-slot-production.json", + "sha256": "df295a967e5a8a7111b94ae6069ed537a5e1d41dd45f2298ce550c1db3f6df82" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:OBJECT_OT_material_slot_assign", + "task": "WBV2-P1290-001", + "capabilityId": "OBJECT_MATERIAL_SLOT_ASSIGN_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/render/render_ops.cc", + "line": 25, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1290-001/manifest.json", + "sha256": "1d0cd1f46211277971032d7e50d3103628dd32d928fcb4a45cb2396cd5447857" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1290-001/material-slot-assign-production.json", + "sha256": "e20ad463078889c93cd786e38a4a7f6554c715a0e87748c57f5d94eb4bb26858" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:UV_OT_unwrap", + "task": "WBV2-P1291-001", + "capabilityId": "UV_UNWRAP_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/uvedit/uvedit_ops.cc", + "line": 2971, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1291-001/manifest.json", + "sha256": "5994027f5073f81f4a55ea3a3a9d60b279a24747738bd8708735f380373923fe" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1291-001/uv-unwrap-production.json", + "sha256": "2957a72665aa40dd30db4041e6fb49db62eb262cc9f374b9630cb7ce698bb2ab" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" } ] diff --git a/tests/golden/WBV2/dynamic-inventory.json b/tests/golden/WBV2/dynamic-inventory.json index 171867426..3a90a1d2d 100644 --- a/tests/golden/WBV2/dynamic-inventory.json +++ b/tests/golden/WBV2/dynamic-inventory.json @@ -77,8 +77,8 @@ "estimateDelta": -1455 }, "coverage": { - "verifiedUnits": 517, - "unverifiedUnits": 3228, + "verifiedUnits": 1025, + "unverifiedUnits": 2720, "sourceMappingRequired": 3745, "inventoryMutation": "explicit_source_case_bindings_only", "lastReconciledAt": "2026-09-01" @@ -39660,7 +39660,27 @@ "evidence": "modifier-source-file" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "modifier-source:MOD_shapekey", + "task": "WBV2-P1162-001", + "capabilityId": "MODIFIER_SHAPEKEY_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/modifiers/intern/MOD_shapekey.cc", + "line": 1, + "evidence": "modifier-source-file" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1162-001/manifest.json", + "sha256": "6b60a74ee4663a1b1135ade2ad3a8ee8a77825d8e2aa743b181fe1ec2ea5083a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1162-001/shape-key-reader-production.json", + "sha256": "e2c44c4a4c54ad137532a2c1884ca4842a9c1d0bfefde236b17af56518df277f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "modifier-source:MOD_shrinkwrap", @@ -40572,7 +40592,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeAlphaOver", + "task": "WBV2-P1164-001", + "capabilityId": "COMPOSITOR_NATIVE_NODE_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_alpha_over.cc", + "line": 182, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1164-001/manifest.json", + "sha256": "224355803b42d29f3461605f41f1ecaab47b64298a9fa79fc7d194045f7fbb42" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1164-001/compositor-main-reader-production.json", + "sha256": "968cf4db7951a790d72958231ba6a903041ac39a53b726d0930f12e64f6f8ab2" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeAntiAliasing", @@ -40586,7 +40626,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeAntiAliasing", + "task": "WBV2-P1165-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_anti_aliasing.cc", + "line": 97, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1165-001/manifest.json", + "sha256": "4e1a9eb563dc8787ba00a58e1c1d25509de658519892aac2d42b345576e34083" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1165-001/compositor-main-reader-production.json", + "sha256": "a926e6db40ed9d62edf2df08ba4047a19107365890925f101f962e0e1dab3faf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeBilateralblur", @@ -40600,7 +40660,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeBilateralblur", + "task": "WBV2-P1165-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_bilateral_blur.cc", + "line": 172, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1165-001/manifest.json", + "sha256": "4e1a9eb563dc8787ba00a58e1c1d25509de658519892aac2d42b345576e34083" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1165-001/compositor-main-reader-production.json", + "sha256": "a926e6db40ed9d62edf2df08ba4047a19107365890925f101f962e0e1dab3faf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeBlankImage", @@ -40614,7 +40694,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeBlankImage", + "task": "WBV2-P1165-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_blank_image.cc", + "line": 62, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1165-001/manifest.json", + "sha256": "4e1a9eb563dc8787ba00a58e1c1d25509de658519892aac2d42b345576e34083" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1165-001/compositor-main-reader-production.json", + "sha256": "a926e6db40ed9d62edf2df08ba4047a19107365890925f101f962e0e1dab3faf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeBlur", @@ -40628,7 +40728,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeBlur", + "task": "WBV2-P1164-001", + "capabilityId": "COMPOSITOR_NATIVE_NODE_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_blur.cc", + "line": 476, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1164-001/manifest.json", + "sha256": "224355803b42d29f3461605f41f1ecaab47b64298a9fa79fc7d194045f7fbb42" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1164-001/compositor-main-reader-production.json", + "sha256": "968cf4db7951a790d72958231ba6a903041ac39a53b726d0930f12e64f6f8ab2" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeBokehBlur", @@ -40642,7 +40762,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeBokehBlur", + "task": "WBV2-P1165-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_bokeh_blur.cc", + "line": 384, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1165-001/manifest.json", + "sha256": "4e1a9eb563dc8787ba00a58e1c1d25509de658519892aac2d42b345576e34083" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1165-001/compositor-main-reader-production.json", + "sha256": "a926e6db40ed9d62edf2df08ba4047a19107365890925f101f962e0e1dab3faf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeBokehImage", @@ -40656,7 +40796,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeBokehImage", + "task": "WBV2-P1165-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_bokeh_image.cc", + "line": 121, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1165-001/manifest.json", + "sha256": "4e1a9eb563dc8787ba00a58e1c1d25509de658519892aac2d42b345576e34083" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1165-001/compositor-main-reader-production.json", + "sha256": "a926e6db40ed9d62edf2df08ba4047a19107365890925f101f962e0e1dab3faf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeBoxMask", @@ -40670,7 +40830,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeBoxMask", + "task": "WBV2-P1165-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_box_mask.cc", + "line": 245, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1165-001/manifest.json", + "sha256": "4e1a9eb563dc8787ba00a58e1c1d25509de658519892aac2d42b345576e34083" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1165-001/compositor-main-reader-production.json", + "sha256": "a926e6db40ed9d62edf2df08ba4047a19107365890925f101f962e0e1dab3faf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeBrightContrast", @@ -40684,7 +40864,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeBrightContrast", + "task": "WBV2-P1165-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_brightness_contrast.cc", + "line": 85, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1165-001/manifest.json", + "sha256": "4e1a9eb563dc8787ba00a58e1c1d25509de658519892aac2d42b345576e34083" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1165-001/compositor-main-reader-production.json", + "sha256": "a926e6db40ed9d62edf2df08ba4047a19107365890925f101f962e0e1dab3faf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeChannelMatte", @@ -40698,7 +40898,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeChannelMatte", + "task": "WBV2-P1165-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_channel_key.cc", + "line": 443, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1165-001/manifest.json", + "sha256": "4e1a9eb563dc8787ba00a58e1c1d25509de658519892aac2d42b345576e34083" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1165-001/compositor-main-reader-production.json", + "sha256": "a926e6db40ed9d62edf2df08ba4047a19107365890925f101f962e0e1dab3faf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeChromaMatte", @@ -40712,7 +40932,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeChromaMatte", + "task": "WBV2-P1166-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_chroma_key.cc", + "line": 136, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1166-001/manifest.json", + "sha256": "c1685b84666189d4c56a0dd421bb16f4431d4ab8a6716811a647a81e7e234721" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1166-001/compositor-main-reader-production.json", + "sha256": "afaa9a06e075d5bed49eb69fb01f245000404bc2fbde1fdbec3e16249c395763" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeColorBalance", @@ -40726,7 +40966,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeColorBalance", + "task": "WBV2-P1166-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_color_balance.cc", + "line": 537, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1166-001/manifest.json", + "sha256": "c1685b84666189d4c56a0dd421bb16f4431d4ab8a6716811a647a81e7e234721" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1166-001/compositor-main-reader-production.json", + "sha256": "afaa9a06e075d5bed49eb69fb01f245000404bc2fbde1fdbec3e16249c395763" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeColorCorrection", @@ -40740,7 +41000,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeColorCorrection", + "task": "WBV2-P1166-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_color_correction.cc", + "line": 405, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1166-001/manifest.json", + "sha256": "c1685b84666189d4c56a0dd421bb16f4431d4ab8a6716811a647a81e7e234721" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1166-001/compositor-main-reader-production.json", + "sha256": "afaa9a06e075d5bed49eb69fb01f245000404bc2fbde1fdbec3e16249c395763" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeColorMatte", @@ -40754,7 +41034,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeColorMatte", + "task": "WBV2-P1166-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_color_key.cc", + "line": 125, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1166-001/manifest.json", + "sha256": "c1685b84666189d4c56a0dd421bb16f4431d4ab8a6716811a647a81e7e234721" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1166-001/compositor-main-reader-production.json", + "sha256": "afaa9a06e075d5bed49eb69fb01f245000404bc2fbde1fdbec3e16249c395763" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeColorSpill", @@ -40768,7 +41068,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeColorSpill", + "task": "WBV2-P1166-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_color_spill.cc", + "line": 195, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1166-001/manifest.json", + "sha256": "c1685b84666189d4c56a0dd421bb16f4431d4ab8a6716811a647a81e7e234721" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1166-001/compositor-main-reader-production.json", + "sha256": "afaa9a06e075d5bed49eb69fb01f245000404bc2fbde1fdbec3e16249c395763" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeCombineColor", @@ -40782,7 +41102,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeCombineColor", + "task": "WBV2-P1166-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_combine_color.cc", + "line": 253, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1166-001/manifest.json", + "sha256": "c1685b84666189d4c56a0dd421bb16f4431d4ab8a6716811a647a81e7e234721" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1166-001/compositor-main-reader-production.json", + "sha256": "afaa9a06e075d5bed49eb69fb01f245000404bc2fbde1fdbec3e16249c395763" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeConvertColorSpace", @@ -40796,7 +41136,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeConvertColorSpace", + "task": "WBV2-P1166-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_convert_color_space.cc", + "line": 187, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1166-001/manifest.json", + "sha256": "c1685b84666189d4c56a0dd421bb16f4431d4ab8a6716811a647a81e7e234721" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1166-001/compositor-main-reader-production.json", + "sha256": "afaa9a06e075d5bed49eb69fb01f245000404bc2fbde1fdbec3e16249c395763" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeConvertToDisplay", @@ -40810,7 +41170,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeConvertToDisplay", + "task": "WBV2-P1166-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_convert_to_display.cc", + "line": 198, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1166-001/manifest.json", + "sha256": "c1685b84666189d4c56a0dd421bb16f4431d4ab8a6716811a647a81e7e234721" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1166-001/compositor-main-reader-production.json", + "sha256": "afaa9a06e075d5bed49eb69fb01f245000404bc2fbde1fdbec3e16249c395763" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeConvolve", @@ -40824,7 +41204,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeConvolve", + "task": "WBV2-P1167-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_convolve.cc", + "line": 116, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1167-001/manifest.json", + "sha256": "1828f5bffb8b0b210682f08f2476c03786ca1db522d50d50fc64182b4b8c2a4a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1167-001/compositor-main-reader-production.json", + "sha256": "7d9b816ec833e7220dbc81af25d5debf01cdc0f2ea85d32b3a0f46686ff461fc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeCornerPin", @@ -40838,7 +41238,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeCornerPin", + "task": "WBV2-P1167-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_corner_pin.cc", + "line": 457, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1167-001/manifest.json", + "sha256": "1828f5bffb8b0b210682f08f2476c03786ca1db522d50d50fc64182b4b8c2a4a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1167-001/compositor-main-reader-production.json", + "sha256": "7d9b816ec833e7220dbc81af25d5debf01cdc0f2ea85d32b3a0f46686ff461fc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeCrop", @@ -40852,7 +41272,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeCrop", + "task": "WBV2-P1167-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_crop.cc", + "line": 248, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1167-001/manifest.json", + "sha256": "1828f5bffb8b0b210682f08f2476c03786ca1db522d50d50fc64182b4b8c2a4a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1167-001/compositor-main-reader-production.json", + "sha256": "7d9b816ec833e7220dbc81af25d5debf01cdc0f2ea85d32b3a0f46686ff461fc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeCryptomatte", @@ -40866,7 +41306,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeCryptomatte", + "task": "WBV2-P1167-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_cryptomatte.cc", + "line": 1031, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1167-001/manifest.json", + "sha256": "1828f5bffb8b0b210682f08f2476c03786ca1db522d50d50fc64182b4b8c2a4a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1167-001/compositor-main-reader-production.json", + "sha256": "7d9b816ec833e7220dbc81af25d5debf01cdc0f2ea85d32b3a0f46686ff461fc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeCryptomatteV2", @@ -40880,7 +41340,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeCryptomatteV2", + "task": "WBV2-P1167-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_cryptomatte.cc", + "line": 910, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1167-001/manifest.json", + "sha256": "1828f5bffb8b0b210682f08f2476c03786ca1db522d50d50fc64182b4b8c2a4a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1167-001/compositor-main-reader-production.json", + "sha256": "7d9b816ec833e7220dbc81af25d5debf01cdc0f2ea85d32b3a0f46686ff461fc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeCurveRGB", @@ -40894,7 +41374,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeCurveRGB", + "task": "WBV2-P1167-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_rgb_curves.cc", + "line": 177, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1167-001/manifest.json", + "sha256": "1828f5bffb8b0b210682f08f2476c03786ca1db522d50d50fc64182b4b8c2a4a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1167-001/compositor-main-reader-production.json", + "sha256": "7d9b816ec833e7220dbc81af25d5debf01cdc0f2ea85d32b3a0f46686ff461fc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeDBlur", @@ -40908,7 +41408,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeDBlur", + "task": "WBV2-P1167-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_directional_blur.cc", + "line": 296, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1167-001/manifest.json", + "sha256": "1828f5bffb8b0b210682f08f2476c03786ca1db522d50d50fc64182b4b8c2a4a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1167-001/compositor-main-reader-production.json", + "sha256": "7d9b816ec833e7220dbc81af25d5debf01cdc0f2ea85d32b3a0f46686ff461fc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeDefocus", @@ -40922,7 +41442,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeDefocus", + "task": "WBV2-P1167-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_defocus.cc", + "line": 520, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1167-001/manifest.json", + "sha256": "1828f5bffb8b0b210682f08f2476c03786ca1db522d50d50fc64182b4b8c2a4a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1167-001/compositor-main-reader-production.json", + "sha256": "7d9b816ec833e7220dbc81af25d5debf01cdc0f2ea85d32b3a0f46686ff461fc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeDenoise", @@ -40936,7 +41476,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeDenoise", + "task": "WBV2-P1168-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_denoise.cc", + "line": 381, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1168-001/manifest.json", + "sha256": "f6c159d3e0283ed28847706276bd010eafb82efd31028341eef44785ee7e90a6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1168-001/compositor-main-reader-production.json", + "sha256": "e93507f8474e0b7b39b2330bba890f65a34625f14de54f1d4419b56f23ad9387" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeDespeckle", @@ -40950,7 +41510,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeDespeckle", + "task": "WBV2-P1168-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_despeckle.cc", + "line": 201, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1168-001/manifest.json", + "sha256": "f6c159d3e0283ed28847706276bd010eafb82efd31028341eef44785ee7e90a6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1168-001/compositor-main-reader-production.json", + "sha256": "e93507f8474e0b7b39b2330bba890f65a34625f14de54f1d4419b56f23ad9387" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeDiffMatte", @@ -40964,7 +41544,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeDiffMatte", + "task": "WBV2-P1168-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_difference_key.cc", + "line": 100, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1168-001/manifest.json", + "sha256": "f6c159d3e0283ed28847706276bd010eafb82efd31028341eef44785ee7e90a6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1168-001/compositor-main-reader-production.json", + "sha256": "e93507f8474e0b7b39b2330bba890f65a34625f14de54f1d4419b56f23ad9387" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeDilateErode", @@ -40978,7 +41578,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeDilateErode", + "task": "WBV2-P1168-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_dilate_erode.cc", + "line": 563, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1168-001/manifest.json", + "sha256": "f6c159d3e0283ed28847706276bd010eafb82efd31028341eef44785ee7e90a6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1168-001/compositor-main-reader-production.json", + "sha256": "e93507f8474e0b7b39b2330bba890f65a34625f14de54f1d4419b56f23ad9387" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeDisplace", @@ -40992,7 +41612,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeDisplace", + "task": "WBV2-P1168-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_displace.cc", + "line": 337, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1168-001/manifest.json", + "sha256": "f6c159d3e0283ed28847706276bd010eafb82efd31028341eef44785ee7e90a6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1168-001/compositor-main-reader-production.json", + "sha256": "e93507f8474e0b7b39b2330bba890f65a34625f14de54f1d4419b56f23ad9387" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeDistanceMatte", @@ -41006,7 +41646,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeDistanceMatte", + "task": "WBV2-P1168-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_distance_key.cc", + "line": 147, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1168-001/manifest.json", + "sha256": "f6c159d3e0283ed28847706276bd010eafb82efd31028341eef44785ee7e90a6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1168-001/compositor-main-reader-production.json", + "sha256": "e93507f8474e0b7b39b2330bba890f65a34625f14de54f1d4419b56f23ad9387" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeDoubleEdgeMask", @@ -41020,7 +41680,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeDoubleEdgeMask", + "task": "WBV2-P1168-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_double_edge_mask.cc", + "line": 302, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1168-001/manifest.json", + "sha256": "f6c159d3e0283ed28847706276bd010eafb82efd31028341eef44785ee7e90a6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1168-001/compositor-main-reader-production.json", + "sha256": "e93507f8474e0b7b39b2330bba890f65a34625f14de54f1d4419b56f23ad9387" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeEllipseMask", @@ -41034,7 +41714,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeEllipseMask", + "task": "WBV2-P1168-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_ellipse_mask.cc", + "line": 251, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1168-001/manifest.json", + "sha256": "f6c159d3e0283ed28847706276bd010eafb82efd31028341eef44785ee7e90a6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1168-001/compositor-main-reader-production.json", + "sha256": "e93507f8474e0b7b39b2330bba890f65a34625f14de54f1d4419b56f23ad9387" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeExposure", @@ -41082,7 +41782,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeFilter", + "task": "WBV2-P1169-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_filter.cc", + "line": 297, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1169-001/manifest.json", + "sha256": "d39213f6101c460963b1dd515a76cbfb51461d05c6612be479b6f62d23c5de9a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1169-001/compositor-main-reader-production.json", + "sha256": "fd6c339e9d234aeb929db4fe4b5fe50fc0dcb584dfff097604cdc90f5a739784" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeFlip", @@ -41096,7 +41816,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeFlip", + "task": "WBV2-P1169-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_flip.cc", + "line": 122, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1169-001/manifest.json", + "sha256": "d39213f6101c460963b1dd515a76cbfb51461d05c6612be479b6f62d23c5de9a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1169-001/compositor-main-reader-production.json", + "sha256": "fd6c339e9d234aeb929db4fe4b5fe50fc0dcb584dfff097604cdc90f5a739784" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeGlare", @@ -41110,7 +41850,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeGlare", + "task": "WBV2-P1163-001", + "capabilityId": "COMPOSITOR_NODE_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_glare.cc", + "line": 2824, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1163-001/manifest.json", + "sha256": "5a76ab54ce7794b08f28459b7cb6ad7aa17f246d68a3b0639aac7eddfef03225" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1163-001/compositor-main-reader-production.json", + "sha256": "67f33ccfc75dd28804c28a35b6c6e506b7e3bb489d7e4f70db4d10473bd20a76" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeHueCorrect", @@ -41124,7 +41884,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeHueCorrect", + "task": "WBV2-P1169-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_hue_correct.cc", + "line": 142, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1169-001/manifest.json", + "sha256": "d39213f6101c460963b1dd515a76cbfb51461d05c6612be479b6f62d23c5de9a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1169-001/compositor-main-reader-production.json", + "sha256": "fd6c339e9d234aeb929db4fe4b5fe50fc0dcb584dfff097604cdc90f5a739784" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeHueSat", @@ -41138,7 +41918,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeHueSat", + "task": "WBV2-P1169-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_hue_saturation_value.cc", + "line": 105, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1169-001/manifest.json", + "sha256": "d39213f6101c460963b1dd515a76cbfb51461d05c6612be479b6f62d23c5de9a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1169-001/compositor-main-reader-production.json", + "sha256": "fd6c339e9d234aeb929db4fe4b5fe50fc0dcb584dfff097604cdc90f5a739784" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeIDMask", @@ -41152,7 +41952,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeIDMask", + "task": "WBV2-P1169-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_id_mask.cc", + "line": 130, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1169-001/manifest.json", + "sha256": "d39213f6101c460963b1dd515a76cbfb51461d05c6612be479b6f62d23c5de9a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1169-001/compositor-main-reader-production.json", + "sha256": "fd6c339e9d234aeb929db4fe4b5fe50fc0dcb584dfff097604cdc90f5a739784" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeImage", @@ -41166,7 +41986,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeImage", + "task": "WBV2-P1170-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_image.cc", + "line": 356, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1170-001/manifest.json", + "sha256": "fdea527ad3b171459363ce48ff2d1ee2d52d98e2ac6bbce4172e2712bad1fc85" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1170-001/compositor-main-reader-production.json", + "sha256": "76da1f6a141c427e9d461c256a1801e09b9ca7947fe94d1b6566f2ae0e040730" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeImageCoordinates", @@ -41180,7 +42020,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeImageCoordinates", + "task": "WBV2-P1170-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_image_coordinates.cc", + "line": 88, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1170-001/manifest.json", + "sha256": "fdea527ad3b171459363ce48ff2d1ee2d52d98e2ac6bbce4172e2712bad1fc85" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1170-001/compositor-main-reader-production.json", + "sha256": "76da1f6a141c427e9d461c256a1801e09b9ca7947fe94d1b6566f2ae0e040730" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeImageInfo", @@ -41194,7 +42054,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeImageInfo", + "task": "WBV2-P1170-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_image_info.cc", + "line": 100, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1170-001/manifest.json", + "sha256": "fdea527ad3b171459363ce48ff2d1ee2d52d98e2ac6bbce4172e2712bad1fc85" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1170-001/compositor-main-reader-production.json", + "sha256": "76da1f6a141c427e9d461c256a1801e09b9ca7947fe94d1b6566f2ae0e040730" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeInpaint", @@ -41208,7 +42088,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeInpaint", + "task": "WBV2-P1170-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_inpaint.cc", + "line": 357, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1170-001/manifest.json", + "sha256": "fdea527ad3b171459363ce48ff2d1ee2d52d98e2ac6bbce4172e2712bad1fc85" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1170-001/compositor-main-reader-production.json", + "sha256": "76da1f6a141c427e9d461c256a1801e09b9ca7947fe94d1b6566f2ae0e040730" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeInvert", @@ -41256,7 +42156,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeKeying", + "task": "WBV2-P1170-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_keying.cc", + "line": 821, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1170-001/manifest.json", + "sha256": "fdea527ad3b171459363ce48ff2d1ee2d52d98e2ac6bbce4172e2712bad1fc85" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1170-001/compositor-main-reader-production.json", + "sha256": "76da1f6a141c427e9d461c256a1801e09b9ca7947fe94d1b6566f2ae0e040730" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeKeyingScreen", @@ -41270,7 +42190,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeKeyingScreen", + "task": "WBV2-P1170-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_keying_screen.cc", + "line": 175, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1170-001/manifest.json", + "sha256": "fdea527ad3b171459363ce48ff2d1ee2d52d98e2ac6bbce4172e2712bad1fc85" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1170-001/compositor-main-reader-production.json", + "sha256": "76da1f6a141c427e9d461c256a1801e09b9ca7947fe94d1b6566f2ae0e040730" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeKuwahara", @@ -41284,7 +42224,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeKuwahara", + "task": "WBV2-P1170-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_kuwahara.cc", + "line": 837, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1170-001/manifest.json", + "sha256": "fdea527ad3b171459363ce48ff2d1ee2d52d98e2ac6bbce4172e2712bad1fc85" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1170-001/compositor-main-reader-production.json", + "sha256": "76da1f6a141c427e9d461c256a1801e09b9ca7947fe94d1b6566f2ae0e040730" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeLensdist", @@ -41298,7 +42258,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeLensdist", + "task": "WBV2-P1170-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_lens_distortion.cc", + "line": 541, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1170-001/manifest.json", + "sha256": "fdea527ad3b171459363ce48ff2d1ee2d52d98e2ac6bbce4172e2712bad1fc85" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1170-001/compositor-main-reader-production.json", + "sha256": "76da1f6a141c427e9d461c256a1801e09b9ca7947fe94d1b6566f2ae0e040730" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeLevels", @@ -41312,7 +42292,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeLevels", + "task": "WBV2-P1171-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_levels.cc", + "line": 175, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1171-001/manifest.json", + "sha256": "92994b80f5d198f71cb069dd892ba2d94b2d6ae1ecfe22938f5c4b8ff4403f59" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1171-001/compositor-main-reader-production.json", + "sha256": "c47fdbee47b51888e3bdff5b2eef8a71e62962893718cc6495a8345b5a6a3e72" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeLumaMatte", @@ -41326,7 +42326,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeLumaMatte", + "task": "WBV2-P1171-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_luminance_key.cc", + "line": 106, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1171-001/manifest.json", + "sha256": "92994b80f5d198f71cb069dd892ba2d94b2d6ae1ecfe22938f5c4b8ff4403f59" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1171-001/compositor-main-reader-production.json", + "sha256": "c47fdbee47b51888e3bdff5b2eef8a71e62962893718cc6495a8345b5a6a3e72" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeMapUV", @@ -41340,7 +42360,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeMapUV", + "task": "WBV2-P1171-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_map_uv.cc", + "line": 365, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1171-001/manifest.json", + "sha256": "92994b80f5d198f71cb069dd892ba2d94b2d6ae1ecfe22938f5c4b8ff4403f59" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1171-001/compositor-main-reader-production.json", + "sha256": "c47fdbee47b51888e3bdff5b2eef8a71e62962893718cc6495a8345b5a6a3e72" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeMask", @@ -41354,7 +42394,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeMask", + "task": "WBV2-P1171-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_mask.cc", + "line": 198, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1171-001/manifest.json", + "sha256": "92994b80f5d198f71cb069dd892ba2d94b2d6ae1ecfe22938f5c4b8ff4403f59" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1171-001/compositor-main-reader-production.json", + "sha256": "c47fdbee47b51888e3bdff5b2eef8a71e62962893718cc6495a8345b5a6a3e72" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeMaskToSDF", @@ -41368,7 +42428,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeMaskToSDF", + "task": "WBV2-P1171-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_mask_to_sdf.cc", + "line": 219, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1171-001/manifest.json", + "sha256": "92994b80f5d198f71cb069dd892ba2d94b2d6ae1ecfe22938f5c4b8ff4403f59" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1171-001/compositor-main-reader-production.json", + "sha256": "c47fdbee47b51888e3bdff5b2eef8a71e62962893718cc6495a8345b5a6a3e72" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeMovieClip", @@ -41382,7 +42462,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeMovieClip", + "task": "WBV2-P1171-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_movie_clip.cc", + "line": 256, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1171-001/manifest.json", + "sha256": "92994b80f5d198f71cb069dd892ba2d94b2d6ae1ecfe22938f5c4b8ff4403f59" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1171-001/compositor-main-reader-production.json", + "sha256": "c47fdbee47b51888e3bdff5b2eef8a71e62962893718cc6495a8345b5a6a3e72" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeMovieDistortion", @@ -41396,7 +42496,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeMovieDistortion", + "task": "WBV2-P1171-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_movie_distortion.cc", + "line": 146, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1171-001/manifest.json", + "sha256": "92994b80f5d198f71cb069dd892ba2d94b2d6ae1ecfe22938f5c4b8ff4403f59" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1171-001/compositor-main-reader-production.json", + "sha256": "c47fdbee47b51888e3bdff5b2eef8a71e62962893718cc6495a8345b5a6a3e72" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeNormal", @@ -41410,7 +42530,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeNormal", + "task": "WBV2-P1171-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_normal.cc", + "line": 60, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1171-001/manifest.json", + "sha256": "92994b80f5d198f71cb069dd892ba2d94b2d6ae1ecfe22938f5c4b8ff4403f59" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1171-001/compositor-main-reader-production.json", + "sha256": "c47fdbee47b51888e3bdff5b2eef8a71e62962893718cc6495a8345b5a6a3e72" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeNormalize", @@ -41424,7 +42564,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeNormalize", + "task": "WBV2-P1172-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_normalize.cc", + "line": 111, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1172-001/manifest.json", + "sha256": "384e2da06930cb03abbd6fad2ddf569bbec516510781c2e1ec9cdf0c031b4ab8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1172-001/compositor-main-reader-production.json", + "sha256": "dbabf06933e99411a8ec23eeea2b1484eac9e049c4ecd300081bd248ab7491d9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeOutputFile", @@ -41438,7 +42598,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeOutputFile", + "task": "WBV2-P1172-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_file_output.cc", + "line": 822, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1172-001/manifest.json", + "sha256": "384e2da06930cb03abbd6fad2ddf569bbec516510781c2e1ec9cdf0c031b4ab8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1172-001/compositor-main-reader-production.json", + "sha256": "dbabf06933e99411a8ec23eeea2b1484eac9e049c4ecd300081bd248ab7491d9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodePixelate", @@ -41452,7 +42632,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodePixelate", + "task": "WBV2-P1172-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_pixelate.cc", + "line": 122, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1172-001/manifest.json", + "sha256": "384e2da06930cb03abbd6fad2ddf569bbec516510781c2e1ec9cdf0c031b4ab8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1172-001/compositor-main-reader-production.json", + "sha256": "dbabf06933e99411a8ec23eeea2b1484eac9e049c4ecd300081bd248ab7491d9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodePlaneTrackDeform", @@ -41466,7 +42666,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodePlaneTrackDeform", + "task": "WBV2-P1172-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_plane_track_deform.cc", + "line": 453, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1172-001/manifest.json", + "sha256": "384e2da06930cb03abbd6fad2ddf569bbec516510781c2e1ec9cdf0c031b4ab8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1172-001/compositor-main-reader-production.json", + "sha256": "dbabf06933e99411a8ec23eeea2b1484eac9e049c4ecd300081bd248ab7491d9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodePosterize", @@ -41480,7 +42700,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodePosterize", + "task": "WBV2-P1172-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_posterize.cc", + "line": 66, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1172-001/manifest.json", + "sha256": "384e2da06930cb03abbd6fad2ddf569bbec516510781c2e1ec9cdf0c031b4ab8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1172-001/compositor-main-reader-production.json", + "sha256": "dbabf06933e99411a8ec23eeea2b1484eac9e049c4ecd300081bd248ab7491d9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodePremulKey", @@ -41494,7 +42734,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodePremulKey", + "task": "WBV2-P1172-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_alpha_convert.cc", + "line": 86, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1172-001/manifest.json", + "sha256": "384e2da06930cb03abbd6fad2ddf569bbec516510781c2e1ec9cdf0c031b4ab8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1172-001/compositor-main-reader-production.json", + "sha256": "dbabf06933e99411a8ec23eeea2b1484eac9e049c4ecd300081bd248ab7491d9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeRGB", @@ -41542,7 +42802,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeRGBToBW", + "task": "WBV2-P1172-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_rgb_to_bw.cc", + "line": 70, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1172-001/manifest.json", + "sha256": "384e2da06930cb03abbd6fad2ddf569bbec516510781c2e1ec9cdf0c031b4ab8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1172-001/compositor-main-reader-production.json", + "sha256": "dbabf06933e99411a8ec23eeea2b1484eac9e049c4ecd300081bd248ab7491d9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeRLayers", @@ -41556,7 +42836,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeRLayers", + "task": "WBV2-P1172-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_render_layers.cc", + "line": 339, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1172-001/manifest.json", + "sha256": "384e2da06930cb03abbd6fad2ddf569bbec516510781c2e1ec9cdf0c031b4ab8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1172-001/compositor-main-reader-production.json", + "sha256": "dbabf06933e99411a8ec23eeea2b1484eac9e049c4ecd300081bd248ab7491d9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeRelativeToPixel", @@ -41570,7 +42870,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeRelativeToPixel", + "task": "WBV2-P1173-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_relative_to_pixel.cc", + "line": 420, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1173-001/manifest.json", + "sha256": "66c8a833744d75df9795aae80e4f21db5ba44e7ffa95ef8b32acfab240d5335a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1173-001/compositor-main-reader-production.json", + "sha256": "73cdbbe4547df60e55076235ab32cf258ac840a64f48861f7b5d12648fc3de66" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeRotate", @@ -41584,7 +42904,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeRotate", + "task": "WBV2-P1173-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_rotate.cc", + "line": 146, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1173-001/manifest.json", + "sha256": "66c8a833744d75df9795aae80e4f21db5ba44e7ffa95ef8b32acfab240d5335a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1173-001/compositor-main-reader-production.json", + "sha256": "73cdbbe4547df60e55076235ab32cf258ac840a64f48861f7b5d12648fc3de66" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeScale", @@ -41598,7 +42938,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeScale", + "task": "WBV2-P1173-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_scale.cc", + "line": 395, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1173-001/manifest.json", + "sha256": "66c8a833744d75df9795aae80e4f21db5ba44e7ffa95ef8b32acfab240d5335a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1173-001/compositor-main-reader-production.json", + "sha256": "73cdbbe4547df60e55076235ab32cf258ac840a64f48861f7b5d12648fc3de66" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeSceneTime", @@ -41612,7 +42972,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeSceneTime", + "task": "WBV2-P1173-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_scene_time.cc", + "line": 61, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1173-001/manifest.json", + "sha256": "66c8a833744d75df9795aae80e4f21db5ba44e7ffa95ef8b32acfab240d5335a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1173-001/compositor-main-reader-production.json", + "sha256": "73cdbbe4547df60e55076235ab32cf258ac840a64f48861f7b5d12648fc3de66" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeSeparateColor", @@ -41626,7 +43006,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeSeparateColor", + "task": "WBV2-P1173-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_separate_color.cc", + "line": 214, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1173-001/manifest.json", + "sha256": "66c8a833744d75df9795aae80e4f21db5ba44e7ffa95ef8b32acfab240d5335a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1173-001/compositor-main-reader-production.json", + "sha256": "73cdbbe4547df60e55076235ab32cf258ac840a64f48861f7b5d12648fc3de66" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeSequencerStripInfo", @@ -41640,7 +43040,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeSequencerStripInfo", + "task": "WBV2-P1173-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_strip_info.cc", + "line": 100, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1173-001/manifest.json", + "sha256": "66c8a833744d75df9795aae80e4f21db5ba44e7ffa95ef8b32acfab240d5335a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1173-001/compositor-main-reader-production.json", + "sha256": "73cdbbe4547df60e55076235ab32cf258ac840a64f48861f7b5d12648fc3de66" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeSetAlpha", @@ -41654,7 +43074,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeSetAlpha", + "task": "WBV2-P1173-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_set_alpha.cc", + "line": 95, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1173-001/manifest.json", + "sha256": "66c8a833744d75df9795aae80e4f21db5ba44e7ffa95ef8b32acfab240d5335a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1173-001/compositor-main-reader-production.json", + "sha256": "73cdbbe4547df60e55076235ab32cf258ac840a64f48861f7b5d12648fc3de66" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeSplit", @@ -41668,7 +43108,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeSplit", + "task": "WBV2-P1173-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_split.cc", + "line": 126, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1173-001/manifest.json", + "sha256": "66c8a833744d75df9795aae80e4f21db5ba44e7ffa95ef8b32acfab240d5335a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1173-001/compositor-main-reader-production.json", + "sha256": "73cdbbe4547df60e55076235ab32cf258ac840a64f48861f7b5d12648fc3de66" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeStabilize", @@ -41682,7 +43142,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeStabilize", + "task": "WBV2-P1174-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_stabilize_2d.cc", + "line": 192, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1174-001/manifest.json", + "sha256": "e082e4a53908818b0345406d85b1038c81e68910ba786be82f81a3c0ce3c9326" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1174-001/compositor-main-reader-production.json", + "sha256": "5aa23d41828df48fcb721b07783d94c0701a146d06331e9b908c3e8effe0ad28" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeStringToImage", @@ -41696,7 +43176,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeStringToImage", + "task": "WBV2-P1174-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_string_to_image.cc", + "line": 202, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1174-001/manifest.json", + "sha256": "e082e4a53908818b0345406d85b1038c81e68910ba786be82f81a3c0ce3c9326" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1174-001/compositor-main-reader-production.json", + "sha256": "5aa23d41828df48fcb721b07783d94c0701a146d06331e9b908c3e8effe0ad28" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeSwitch", @@ -41710,7 +43210,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeSwitch", + "task": "WBV2-P1174-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_switch.cc", + "line": 54, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1174-001/manifest.json", + "sha256": "e082e4a53908818b0345406d85b1038c81e68910ba786be82f81a3c0ce3c9326" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1174-001/compositor-main-reader-production.json", + "sha256": "5aa23d41828df48fcb721b07783d94c0701a146d06331e9b908c3e8effe0ad28" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeSwitchView", @@ -41724,7 +43244,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeSwitchView", + "task": "WBV2-P1174-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_switch_view.cc", + "line": 85, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1174-001/manifest.json", + "sha256": "e082e4a53908818b0345406d85b1038c81e68910ba786be82f81a3c0ce3c9326" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1174-001/compositor-main-reader-production.json", + "sha256": "5aa23d41828df48fcb721b07783d94c0701a146d06331e9b908c3e8effe0ad28" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeTime", @@ -41738,7 +43278,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeTime", + "task": "WBV2-P1174-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_time_curve.cc", + "line": 89, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1174-001/manifest.json", + "sha256": "e082e4a53908818b0345406d85b1038c81e68910ba786be82f81a3c0ce3c9326" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1174-001/compositor-main-reader-production.json", + "sha256": "5aa23d41828df48fcb721b07783d94c0701a146d06331e9b908c3e8effe0ad28" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeTonemap", @@ -41752,7 +43312,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeTonemap", + "task": "WBV2-P1174-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_tone_map.cc", + "line": 451, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1174-001/manifest.json", + "sha256": "e082e4a53908818b0345406d85b1038c81e68910ba786be82f81a3c0ce3c9326" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1174-001/compositor-main-reader-production.json", + "sha256": "5aa23d41828df48fcb721b07783d94c0701a146d06331e9b908c3e8effe0ad28" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeTrackPos", @@ -41766,7 +43346,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeTrackPos", + "task": "WBV2-P1174-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_track_position.cc", + "line": 365, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1174-001/manifest.json", + "sha256": "e082e4a53908818b0345406d85b1038c81e68910ba786be82f81a3c0ce3c9326" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1174-001/compositor-main-reader-production.json", + "sha256": "5aa23d41828df48fcb721b07783d94c0701a146d06331e9b908c3e8effe0ad28" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeTransform", @@ -41780,7 +43380,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeTransform", + "task": "WBV2-P1164-001", + "capabilityId": "COMPOSITOR_NATIVE_NODE_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_transform.cc", + "line": 162, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1164-001/manifest.json", + "sha256": "224355803b42d29f3461605f41f1ecaab47b64298a9fa79fc7d194045f7fbb42" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1164-001/compositor-main-reader-production.json", + "sha256": "968cf4db7951a790d72958231ba6a903041ac39a53b726d0930f12e64f6f8ab2" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeTranslate", @@ -41794,7 +43414,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeTranslate", + "task": "WBV2-P1174-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_translate.cc", + "line": 150, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1174-001/manifest.json", + "sha256": "e082e4a53908818b0345406d85b1038c81e68910ba786be82f81a3c0ce3c9326" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1174-001/compositor-main-reader-production.json", + "sha256": "5aa23d41828df48fcb721b07783d94c0701a146d06331e9b908c3e8effe0ad28" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeVecBlur", @@ -41808,7 +43448,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeVecBlur", + "task": "WBV2-P1175-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_vector_blur.cc", + "line": 682, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1175-001/manifest.json", + "sha256": "5ce4f613c046dd4edd919060fccfbe7b202498db7a1e5651350dbcceadb4b7a0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1175-001/compositor-main-reader-production.json", + "sha256": "d213320f64d962b610159ada32e6c8ecefe5172de49e43c0dc816619263c108e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeViewer", @@ -41822,7 +43482,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeViewer", + "task": "WBV2-P1163-001", + "capabilityId": "COMPOSITOR_NODE_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_viewer.cc", + "line": 48, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1163-001/manifest.json", + "sha256": "5a76ab54ce7794b08f28459b7cb6ad7aa17f246d68a3b0639aac7eddfef03225" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1163-001/compositor-main-reader-production.json", + "sha256": "67f33ccfc75dd28804c28a35b6c6e506b7e3bb489d7e4f70db4d10473bd20a76" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:CompositorNodeZcombine", @@ -41836,7 +43516,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:CompositorNodeZcombine", + "task": "WBV2-P1175-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_depth_combine.cc", + "line": 425, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1175-001/manifest.json", + "sha256": "5ce4f613c046dd4edd919060fccfbe7b202498db7a1e5651350dbcceadb4b7a0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1175-001/compositor-main-reader-production.json", + "sha256": "d213320f64d962b610159ada32e6c8ecefe5172de49e43c0dc816619263c108e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeAlignRotationToVector", @@ -41850,7 +43550,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeAlignRotationToVector", + "task": "WBV2-P1211-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_align_rotation_to_vector.cc", + "line": 276, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1211-001/manifest.json", + "sha256": "c573250cd77db92dde2e5cd84c0c12910e0a7c4a3466d765dfb0a8ccd3c2f9e0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1211-001/geometry-node-reader-production.json", + "sha256": "b46f9c846ad232d5d543bc24c6a6873f166d0a7744ff21533e60a01867d51b4a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeAxesToRotation", @@ -41864,7 +43584,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeAxesToRotation", + "task": "WBV2-P1211-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_axes_to_rotation.cc", + "line": 224, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1211-001/manifest.json", + "sha256": "c573250cd77db92dde2e5cd84c0c12910e0a7c4a3466d765dfb0a8ccd3c2f9e0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1211-001/geometry-node-reader-production.json", + "sha256": "b46f9c846ad232d5d543bc24c6a6873f166d0a7744ff21533e60a01867d51b4a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeAxisAngleToRotation", @@ -41878,7 +43618,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeAxisAngleToRotation", + "task": "WBV2-P1211-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_axis_angle_to_rotation.cc", + "line": 80, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1211-001/manifest.json", + "sha256": "c573250cd77db92dde2e5cd84c0c12910e0a7c4a3466d765dfb0a8ccd3c2f9e0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1211-001/geometry-node-reader-production.json", + "sha256": "b46f9c846ad232d5d543bc24c6a6873f166d0a7744ff21533e60a01867d51b4a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeCombineMatrix", @@ -41892,7 +43652,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeCombineMatrix", + "task": "WBV2-P1211-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_combine_matrix.cc", + "line": 248, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1211-001/manifest.json", + "sha256": "c573250cd77db92dde2e5cd84c0c12910e0a7c4a3466d765dfb0a8ccd3c2f9e0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1211-001/geometry-node-reader-production.json", + "sha256": "b46f9c846ad232d5d543bc24c6a6873f166d0a7744ff21533e60a01867d51b4a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeEulerToRotation", @@ -41906,7 +43686,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeEulerToRotation", + "task": "WBV2-P1211-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_euler_to_rotation.cc", + "line": 68, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1211-001/manifest.json", + "sha256": "c573250cd77db92dde2e5cd84c0c12910e0a7c4a3466d765dfb0a8ccd3c2f9e0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1211-001/geometry-node-reader-production.json", + "sha256": "b46f9c846ad232d5d543bc24c6a6873f166d0a7744ff21533e60a01867d51b4a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeFindInString", @@ -41920,7 +43720,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeFindInString", + "task": "WBV2-P1212-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_find_in_string.cc", + "line": 87, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1212-001/manifest.json", + "sha256": "382d5cf536a4fbb1fb998c82f8fcb5d51e2d802231cdca4858671a98eda9368d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1212-001/geometry-node-reader-production.json", + "sha256": "37675fa68bc775c928441c988c731259d543d51d77c0354fe4d00702c60dcb03" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeFormatString", @@ -41934,7 +43754,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeFormatString", + "task": "WBV2-P1212-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_format_string.cc", + "line": 790, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1212-001/manifest.json", + "sha256": "382d5cf536a4fbb1fb998c82f8fcb5d51e2d802231cdca4858671a98eda9368d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1212-001/geometry-node-reader-production.json", + "sha256": "37675fa68bc775c928441c988c731259d543d51d77c0354fe4d00702c60dcb03" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeInputBool", @@ -41948,7 +43788,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeInputBool", + "task": "WBV2-P1212-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_bool.cc", + "line": 65, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1212-001/manifest.json", + "sha256": "382d5cf536a4fbb1fb998c82f8fcb5d51e2d802231cdca4858671a98eda9368d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1212-001/geometry-node-reader-production.json", + "sha256": "37675fa68bc775c928441c988c731259d543d51d77c0354fe4d00702c60dcb03" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeInputInt", @@ -41962,7 +43822,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeInputInt", + "task": "WBV2-P1212-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_int.cc", + "line": 65, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1212-001/manifest.json", + "sha256": "382d5cf536a4fbb1fb998c82f8fcb5d51e2d802231cdca4858671a98eda9368d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1212-001/geometry-node-reader-production.json", + "sha256": "37675fa68bc775c928441c988c731259d543d51d77c0354fe4d00702c60dcb03" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeInputIntVector", @@ -41976,7 +43856,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeInputIntVector", + "task": "WBV2-P1212-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_int_vector.cc", + "line": 80, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1212-001/manifest.json", + "sha256": "382d5cf536a4fbb1fb998c82f8fcb5d51e2d802231cdca4858671a98eda9368d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1212-001/geometry-node-reader-production.json", + "sha256": "37675fa68bc775c928441c988c731259d543d51d77c0354fe4d00702c60dcb03" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeInputMenu", @@ -41990,7 +43890,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeInputMenu", + "task": "WBV2-P1213-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_menu.cc", + "line": 62, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1213-001/manifest.json", + "sha256": "468b536066f26b22cc6452bd35d63879f22dfb6f60dc595a850175809f7e2bcf" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1213-001/geometry-node-reader-production.json", + "sha256": "501f51bf987f77858615235d139d4083e8f1af06c1bfec4f227034d371b18a00" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeInputRotation", @@ -42004,7 +43924,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeInputRotation", + "task": "WBV2-P1213-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_rotation.cc", + "line": 50, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1213-001/manifest.json", + "sha256": "468b536066f26b22cc6452bd35d63879f22dfb6f60dc595a850175809f7e2bcf" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1213-001/geometry-node-reader-production.json", + "sha256": "501f51bf987f77858615235d139d4083e8f1af06c1bfec4f227034d371b18a00" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeInputSpecialCharacters", @@ -42018,7 +43958,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeInputSpecialCharacters", + "task": "WBV2-P1213-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_special_characters.cc", + "line": 51, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1213-001/manifest.json", + "sha256": "468b536066f26b22cc6452bd35d63879f22dfb6f60dc595a850175809f7e2bcf" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1213-001/geometry-node-reader-production.json", + "sha256": "501f51bf987f77858615235d139d4083e8f1af06c1bfec4f227034d371b18a00" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeInputString", @@ -42032,7 +43992,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeInputString", + "task": "WBV2-P1213-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_string.cc", + "line": 111, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1213-001/manifest.json", + "sha256": "468b536066f26b22cc6452bd35d63879f22dfb6f60dc595a850175809f7e2bcf" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1213-001/geometry-node-reader-production.json", + "sha256": "501f51bf987f77858615235d139d4083e8f1af06c1bfec4f227034d371b18a00" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeInputVector", @@ -42046,7 +44026,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeInputVector", + "task": "WBV2-P1213-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_vector.cc", + "line": 94, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1213-001/manifest.json", + "sha256": "468b536066f26b22cc6452bd35d63879f22dfb6f60dc595a850175809f7e2bcf" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1213-001/geometry-node-reader-production.json", + "sha256": "501f51bf987f77858615235d139d4083e8f1af06c1bfec4f227034d371b18a00" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeInvertMatrix", @@ -42060,7 +44060,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeInvertMatrix", + "task": "WBV2-P1214-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_invert_matrix.cc", + "line": 80, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1214-001/manifest.json", + "sha256": "b02d0cbd7972bf1a6ad4cc3ca18f79f2dad102b52c1f3b2823059eaa75544956" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1214-001/geometry-node-reader-production.json", + "sha256": "4827d2a393e8f86c8a221fb1673248b58d21b68da459f6dee5a49957207365c6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeInvertRotation", @@ -42074,7 +44094,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeInvertRotation", + "task": "WBV2-P1214-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_invert_rotation.cc", + "line": 40, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1214-001/manifest.json", + "sha256": "b02d0cbd7972bf1a6ad4cc3ca18f79f2dad102b52c1f3b2823059eaa75544956" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1214-001/geometry-node-reader-production.json", + "sha256": "4827d2a393e8f86c8a221fb1673248b58d21b68da459f6dee5a49957207365c6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeMatchString", @@ -42088,7 +44128,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeMatchString", + "task": "WBV2-P1214-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_match_string.cc", + "line": 119, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1214-001/manifest.json", + "sha256": "b02d0cbd7972bf1a6ad4cc3ca18f79f2dad102b52c1f3b2823059eaa75544956" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1214-001/geometry-node-reader-production.json", + "sha256": "4827d2a393e8f86c8a221fb1673248b58d21b68da459f6dee5a49957207365c6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeMatrixDeterminant", @@ -42102,7 +44162,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeMatrixDeterminant", + "task": "WBV2-P1214-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_matrix_determinant.cc", + "line": 39, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1214-001/manifest.json", + "sha256": "b02d0cbd7972bf1a6ad4cc3ca18f79f2dad102b52c1f3b2823059eaa75544956" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1214-001/geometry-node-reader-production.json", + "sha256": "4827d2a393e8f86c8a221fb1673248b58d21b68da459f6dee5a49957207365c6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeMatrixMultiply", @@ -42116,7 +44196,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeMatrixMultiply", + "task": "WBV2-P1214-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_matrix_multiply.cc", + "line": 64, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1214-001/manifest.json", + "sha256": "b02d0cbd7972bf1a6ad4cc3ca18f79f2dad102b52c1f3b2823059eaa75544956" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1214-001/geometry-node-reader-production.json", + "sha256": "4827d2a393e8f86c8a221fb1673248b58d21b68da459f6dee5a49957207365c6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeProjectPoint", @@ -42130,7 +44230,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeProjectPoint", + "task": "WBV2-P1215-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_project_point.cc", + "line": 43, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1215-001/manifest.json", + "sha256": "0145dc279f629dd92c55103c10d3e95f3a282640b691fd76b2e59f29a299546d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1215-001/geometry-node-reader-production.json", + "sha256": "4f0abb32228bb5ba6d720f1b49bc1e9d0bfe2f13cc912be3650b4f3ed3b05eec" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeQuaternionToRotation", @@ -42144,7 +44264,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeQuaternionToRotation", + "task": "WBV2-P1215-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_quaternion_to_rotation.cc", + "line": 44, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1215-001/manifest.json", + "sha256": "0145dc279f629dd92c55103c10d3e95f3a282640b691fd76b2e59f29a299546d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1215-001/geometry-node-reader-production.json", + "sha256": "4f0abb32228bb5ba6d720f1b49bc1e9d0bfe2f13cc912be3650b4f3ed3b05eec" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeReplaceString", @@ -42158,7 +44298,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeReplaceString", + "task": "WBV2-P1215-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_replace_string.cc", + "line": 48, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1215-001/manifest.json", + "sha256": "0145dc279f629dd92c55103c10d3e95f3a282640b691fd76b2e59f29a299546d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1215-001/geometry-node-reader-production.json", + "sha256": "4f0abb32228bb5ba6d720f1b49bc1e9d0bfe2f13cc912be3650b4f3ed3b05eec" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeReverseString", @@ -42172,7 +44332,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeReverseString", + "task": "WBV2-P1215-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_reverse_string.cc", + "line": 47, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1215-001/manifest.json", + "sha256": "0145dc279f629dd92c55103c10d3e95f3a282640b691fd76b2e59f29a299546d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1215-001/geometry-node-reader-production.json", + "sha256": "4f0abb32228bb5ba6d720f1b49bc1e9d0bfe2f13cc912be3650b4f3ed3b05eec" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeRotateRotation", @@ -42186,7 +44366,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeRotateRotation", + "task": "WBV2-P1215-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_rotate_rotation.cc", + "line": 103, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1215-001/manifest.json", + "sha256": "0145dc279f629dd92c55103c10d3e95f3a282640b691fd76b2e59f29a299546d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1215-001/geometry-node-reader-production.json", + "sha256": "4f0abb32228bb5ba6d720f1b49bc1e9d0bfe2f13cc912be3650b4f3ed3b05eec" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeRotateVector", @@ -42200,7 +44400,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeRotateVector", + "task": "WBV2-P1216-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_rotate_vector.cc", + "line": 42, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1216-001/manifest.json", + "sha256": "a0ef63345ecb428d5febbd02236221fd8958422fcc049349a8eb65b81d534793" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1216-001/geometry-node-reader-production.json", + "sha256": "6332804a8178f0333cad8f9e0f266af8785a6bf2d22cbf9865f019af9a7e134d" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeRotationToAxisAngle", @@ -42214,7 +44434,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeRotationToAxisAngle", + "task": "WBV2-P1216-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_rotation_to_axis_angle.cc", + "line": 102, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1216-001/manifest.json", + "sha256": "a0ef63345ecb428d5febbd02236221fd8958422fcc049349a8eb65b81d534793" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1216-001/geometry-node-reader-production.json", + "sha256": "6332804a8178f0333cad8f9e0f266af8785a6bf2d22cbf9865f019af9a7e134d" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeRotationToEuler", @@ -42228,7 +44468,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeRotationToEuler", + "task": "WBV2-P1216-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_rotation_to_euler.cc", + "line": 67, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1216-001/manifest.json", + "sha256": "a0ef63345ecb428d5febbd02236221fd8958422fcc049349a8eb65b81d534793" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1216-001/geometry-node-reader-production.json", + "sha256": "6332804a8178f0333cad8f9e0f266af8785a6bf2d22cbf9865f019af9a7e134d" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeRotationToQuaternion", @@ -42242,7 +44502,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeRotationToQuaternion", + "task": "WBV2-P1216-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_rotation_to_quaternion.cc", + "line": 72, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1216-001/manifest.json", + "sha256": "a0ef63345ecb428d5febbd02236221fd8958422fcc049349a8eb65b81d534793" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1216-001/geometry-node-reader-production.json", + "sha256": "6332804a8178f0333cad8f9e0f266af8785a6bf2d22cbf9865f019af9a7e134d" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeSeparateMatrix", @@ -42256,7 +44536,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeSeparateMatrix", + "task": "WBV2-P1216-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_separate_matrix.cc", + "line": 287, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1216-001/manifest.json", + "sha256": "a0ef63345ecb428d5febbd02236221fd8958422fcc049349a8eb65b81d534793" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1216-001/geometry-node-reader-production.json", + "sha256": "6332804a8178f0333cad8f9e0f266af8785a6bf2d22cbf9865f019af9a7e134d" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeSetStringCase", @@ -42270,7 +44570,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeSetStringCase", + "task": "WBV2-P1217-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_set_string_case.cc", + "line": 116, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1217-001/manifest.json", + "sha256": "6921dfe4c18e91f7e1a637a7a16d937c9a9b6563f0520d6d5aa427bfffd46774" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1217-001/geometry-node-reader-production.json", + "sha256": "6fd52cae78c377da8cef6d632aaa678e743f5c79d5bb1441c50448b0b06e20c4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeSliceString", @@ -42284,7 +44604,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeSliceString", + "task": "WBV2-P1217-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_slice_string.cc", + "line": 38, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1217-001/manifest.json", + "sha256": "6921dfe4c18e91f7e1a637a7a16d937c9a9b6563f0520d6d5aa427bfffd46774" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1217-001/geometry-node-reader-production.json", + "sha256": "6fd52cae78c377da8cef6d632aaa678e743f5c79d5bb1441c50448b0b06e20c4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeStringLength", @@ -42298,7 +44638,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeStringLength", + "task": "WBV2-P1217-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_string_length.cc", + "line": 29, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1217-001/manifest.json", + "sha256": "6921dfe4c18e91f7e1a637a7a16d937c9a9b6563f0520d6d5aa427bfffd46774" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1217-001/geometry-node-reader-production.json", + "sha256": "6fd52cae78c377da8cef6d632aaa678e743f5c79d5bb1441c50448b0b06e20c4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeStringToValue", @@ -42312,7 +44672,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeStringToValue", + "task": "WBV2-P1217-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_string_to_value.cc", + "line": 153, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1217-001/manifest.json", + "sha256": "6921dfe4c18e91f7e1a637a7a16d937c9a9b6563f0520d6d5aa427bfffd46774" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1217-001/geometry-node-reader-production.json", + "sha256": "6fd52cae78c377da8cef6d632aaa678e743f5c79d5bb1441c50448b0b06e20c4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeTransformDirection", @@ -42326,7 +44706,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeTransformDirection", + "task": "WBV2-P1217-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_transform_direction.cc", + "line": 44, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1217-001/manifest.json", + "sha256": "6921dfe4c18e91f7e1a637a7a16d937c9a9b6563f0520d6d5aa427bfffd46774" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1217-001/geometry-node-reader-production.json", + "sha256": "6fd52cae78c377da8cef6d632aaa678e743f5c79d5bb1441c50448b0b06e20c4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeTransformPoint", @@ -42340,7 +44740,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeTransformPoint", + "task": "WBV2-P1218-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_transform_point.cc", + "line": 43, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1218-001/manifest.json", + "sha256": "5024e7c83a2dd564911044bb198558f7af3df25e33a76ae9411da1fce6c21635" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1218-001/geometry-node-reader-production.json", + "sha256": "d33707f0ab5748582a498089122c998d6bac88d8087e31a86e96a81930b39e2f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeTransposeMatrix", @@ -42354,7 +44774,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeTransposeMatrix", + "task": "WBV2-P1218-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_transpose_matrix.cc", + "line": 41, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1218-001/manifest.json", + "sha256": "5024e7c83a2dd564911044bb198558f7af3df25e33a76ae9411da1fce6c21635" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1218-001/geometry-node-reader-production.json", + "sha256": "d33707f0ab5748582a498089122c998d6bac88d8087e31a86e96a81930b39e2f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeTrimString", @@ -42368,7 +44808,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeTrimString", + "task": "WBV2-P1218-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_trim_string.cc", + "line": 71, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1218-001/manifest.json", + "sha256": "5024e7c83a2dd564911044bb198558f7af3df25e33a76ae9411da1fce6c21635" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1218-001/geometry-node-reader-production.json", + "sha256": "d33707f0ab5748582a498089122c998d6bac88d8087e31a86e96a81930b39e2f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:FunctionNodeValueToString", @@ -42382,7 +44842,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:FunctionNodeValueToString", + "task": "WBV2-P1218-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_value_to_string.cc", + "line": 160, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1218-001/manifest.json", + "sha256": "5024e7c83a2dd564911044bb198558f7af3df25e33a76ae9411da1fce6c21635" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1218-001/geometry-node-reader-production.json", + "sha256": "d33707f0ab5748582a498089122c998d6bac88d8087e31a86e96a81930b39e2f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeAccumulateField", @@ -42396,7 +44876,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeAccumulateField", + "task": "WBV2-P1187-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_accumulate_field.cc", + "line": 432, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1187-001/manifest.json", + "sha256": "60f8ca5afd02084023cb3698fd88326aa25ca9912b7ac24c6c19b06e785ca078" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1187-001/geometry-node-reader-production.json", + "sha256": "dd9dc9355b95872ce2ee7fc5cfb08fa56111d36fa9419f69e961b4f495b8d92c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeAttributeDomainSize", @@ -42410,7 +44910,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeAttributeDomainSize", + "task": "WBV2-P1187-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_domain_size.cc", + "line": 192, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1187-001/manifest.json", + "sha256": "60f8ca5afd02084023cb3698fd88326aa25ca9912b7ac24c6c19b06e785ca078" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1187-001/geometry-node-reader-production.json", + "sha256": "dd9dc9355b95872ce2ee7fc5cfb08fa56111d36fa9419f69e961b4f495b8d92c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeAttributeStatistic", @@ -42424,7 +44944,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeAttributeStatistic", + "task": "WBV2-P1187-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_statistic.cc", + "line": 369, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1187-001/manifest.json", + "sha256": "60f8ca5afd02084023cb3698fd88326aa25ca9912b7ac24c6c19b06e785ca078" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1187-001/geometry-node-reader-production.json", + "sha256": "dd9dc9355b95872ce2ee7fc5cfb08fa56111d36fa9419f69e961b4f495b8d92c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeBake", @@ -42438,7 +44978,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeBake", + "task": "WBV2-P1187-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bake.cc", + "line": 487, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1187-001/manifest.json", + "sha256": "60f8ca5afd02084023cb3698fd88326aa25ca9912b7ac24c6c19b06e785ca078" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1187-001/geometry-node-reader-production.json", + "sha256": "dd9dc9355b95872ce2ee7fc5cfb08fa56111d36fa9419f69e961b4f495b8d92c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeBlurAttribute", @@ -42452,7 +45012,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeBlurAttribute", + "task": "WBV2-P1187-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_blur_attribute.cc", + "line": 487, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1187-001/manifest.json", + "sha256": "60f8ca5afd02084023cb3698fd88326aa25ca9912b7ac24c6c19b06e785ca078" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1187-001/geometry-node-reader-production.json", + "sha256": "dd9dc9355b95872ce2ee7fc5cfb08fa56111d36fa9419f69e961b4f495b8d92c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeBoneInfo", @@ -42466,7 +45046,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeBoneInfo", + "task": "WBV2-P1188-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bone_info.cc", + "line": 201, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1188-001/manifest.json", + "sha256": "a6fdb39cadcc6eb4cb3ede0071bec013249462ec871dd08520eee30c7ccfcc01" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1188-001/geometry-node-reader-production.json", + "sha256": "18db62916aa700acbb0363c6072288d811a69552c4fe7156f66ccafc038ab7ef" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeBoundBox", @@ -42480,7 +45080,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeBoundBox", + "task": "WBV2-P1188-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bounding_box.cc", + "line": 84, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1188-001/manifest.json", + "sha256": "a6fdb39cadcc6eb4cb3ede0071bec013249462ec871dd08520eee30c7ccfcc01" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1188-001/geometry-node-reader-production.json", + "sha256": "18db62916aa700acbb0363c6072288d811a69552c4fe7156f66ccafc038ab7ef" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeCameraInfo", @@ -42494,7 +45114,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeCameraInfo", + "task": "WBV2-P1188-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_camera_info.cc", + "line": 223, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1188-001/manifest.json", + "sha256": "a6fdb39cadcc6eb4cb3ede0071bec013249462ec871dd08520eee30c7ccfcc01" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1188-001/geometry-node-reader-production.json", + "sha256": "18db62916aa700acbb0363c6072288d811a69552c4fe7156f66ccafc038ab7ef" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeCaptureAttribute", @@ -42508,7 +45148,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeCaptureAttribute", + "task": "WBV2-P1188-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_capture.cc", + "line": 297, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1188-001/manifest.json", + "sha256": "a6fdb39cadcc6eb4cb3ede0071bec013249462ec871dd08520eee30c7ccfcc01" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1188-001/geometry-node-reader-production.json", + "sha256": "18db62916aa700acbb0363c6072288d811a69552c4fe7156f66ccafc038ab7ef" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeClosureToList", @@ -42522,7 +45182,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeClosureToList", + "task": "WBV2-P1188-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_closure_to_list.cc", + "line": 273, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1188-001/manifest.json", + "sha256": "a6fdb39cadcc6eb4cb3ede0071bec013249462ec871dd08520eee30c7ccfcc01" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1188-001/geometry-node-reader-production.json", + "sha256": "18db62916aa700acbb0363c6072288d811a69552c4fe7156f66ccafc038ab7ef" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeClusterByConnected", @@ -42536,7 +45216,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeClusterByConnected", + "task": "WBV2-P1189-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_cluster_by_connected.cc", + "line": 157, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1189-001/manifest.json", + "sha256": "a0fccd14f3aa8d6cc419038e0d14f9dd8dcadac8c7003429cd502010cca176c1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1189-001/geometry-node-reader-production.json", + "sha256": "9fb76e881cd0e65ee11dc0b2647750ad498257e8fa8faaa6de0cf26a7f453b75" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeClusterByDistance", @@ -42550,7 +45250,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeClusterByDistance", + "task": "WBV2-P1189-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_cluster_by_distance.cc", + "line": 217, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1189-001/manifest.json", + "sha256": "a0fccd14f3aa8d6cc419038e0d14f9dd8dcadac8c7003429cd502010cca176c1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1189-001/geometry-node-reader-production.json", + "sha256": "9fb76e881cd0e65ee11dc0b2647750ad498257e8fa8faaa6de0cf26a7f453b75" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeCollectionChildren", @@ -42564,7 +45284,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeCollectionChildren", + "task": "WBV2-P1189-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_collection_children.cc", + "line": 104, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1189-001/manifest.json", + "sha256": "a0fccd14f3aa8d6cc419038e0d14f9dd8dcadac8c7003429cd502010cca176c1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1189-001/geometry-node-reader-production.json", + "sha256": "9fb76e881cd0e65ee11dc0b2647750ad498257e8fa8faaa6de0cf26a7f453b75" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeCollectionInfo", @@ -42612,7 +45352,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeConvexHull", + "task": "WBV2-P1189-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_convex_hull.cc", + "line": 288, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1189-001/manifest.json", + "sha256": "a0fccd14f3aa8d6cc419038e0d14f9dd8dcadac8c7003429cd502010cca176c1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1189-001/geometry-node-reader-production.json", + "sha256": "9fb76e881cd0e65ee11dc0b2647750ad498257e8fa8faaa6de0cf26a7f453b75" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeCornersOfEdge", @@ -42626,7 +45386,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeCornersOfEdge", + "task": "WBV2-P1189-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_corners_of_edge.cc", + "line": 201, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1189-001/manifest.json", + "sha256": "a0fccd14f3aa8d6cc419038e0d14f9dd8dcadac8c7003429cd502010cca176c1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1189-001/geometry-node-reader-production.json", + "sha256": "9fb76e881cd0e65ee11dc0b2647750ad498257e8fa8faaa6de0cf26a7f453b75" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeCornersOfFace", @@ -42640,7 +45420,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeCornersOfFace", + "task": "WBV2-P1190-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_corners_of_face.cc", + "line": 187, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1190-001/manifest.json", + "sha256": "218ebd41329bc299303987017789c9e7bc3764e4c1f5743914b3d766c5564330" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1190-001/geometry-node-reader-production.json", + "sha256": "68418d25537c0ff37b2bef6a7aba4e0170306e631becab661be1a3970fec3f04" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeCornersOfVertex", @@ -42654,7 +45454,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeCornersOfVertex", + "task": "WBV2-P1190-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_corners_of_vertex.cc", + "line": 193, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1190-001/manifest.json", + "sha256": "218ebd41329bc299303987017789c9e7bc3764e4c1f5743914b3d766c5564330" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1190-001/geometry-node-reader-production.json", + "sha256": "68418d25537c0ff37b2bef6a7aba4e0170306e631becab661be1a3970fec3f04" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeCubeGridTopology", @@ -42668,7 +45488,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeCubeGridTopology", + "task": "WBV2-P1190-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_cube_grid_topology.cc", + "line": 120, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1190-001/manifest.json", + "sha256": "218ebd41329bc299303987017789c9e7bc3764e4c1f5743914b3d766c5564330" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1190-001/geometry-node-reader-production.json", + "sha256": "68418d25537c0ff37b2bef6a7aba4e0170306e631becab661be1a3970fec3f04" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeCurveArc", @@ -42682,7 +45522,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeCurveArc", + "task": "WBV2-P1190-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_arc.cc", + "line": 373, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1190-001/manifest.json", + "sha256": "218ebd41329bc299303987017789c9e7bc3764e4c1f5743914b3d766c5564330" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1190-001/geometry-node-reader-production.json", + "sha256": "68418d25537c0ff37b2bef6a7aba4e0170306e631becab661be1a3970fec3f04" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeCurveEndpointSelection", @@ -42696,7 +45556,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeCurveEndpointSelection", + "task": "WBV2-P1190-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_endpoint_selection.cc", + "line": 116, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1190-001/manifest.json", + "sha256": "218ebd41329bc299303987017789c9e7bc3764e4c1f5743914b3d766c5564330" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1190-001/geometry-node-reader-production.json", + "sha256": "68418d25537c0ff37b2bef6a7aba4e0170306e631becab661be1a3970fec3f04" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeCurveHandleTypeSelection", @@ -42710,7 +45590,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeCurveHandleTypeSelection", + "task": "WBV2-P1191-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_handle_type_selection.cc", + "line": 129, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1191-001/manifest.json", + "sha256": "9e196cb8f0b7b242748ea83cac6b98627f3077706575a9441f5eaa8fbebb787e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1191-001/geometry-node-reader-production.json", + "sha256": "08a36b2ffb330fc6b85ae8ed8ef00bdb141e1b10ba71bd68d04d0d948e2d4e51" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeCurveLength", @@ -42724,7 +45624,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeCurveLength", + "task": "WBV2-P1191-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_length.cc", + "line": 65, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1191-001/manifest.json", + "sha256": "9e196cb8f0b7b242748ea83cac6b98627f3077706575a9441f5eaa8fbebb787e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1191-001/geometry-node-reader-production.json", + "sha256": "08a36b2ffb330fc6b85ae8ed8ef00bdb141e1b10ba71bd68d04d0d948e2d4e51" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeCurveOfPoint", @@ -42738,7 +45658,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeCurveOfPoint", + "task": "WBV2-P1191-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_topology_curve_of_point.cc", + "line": 106, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1191-001/manifest.json", + "sha256": "9e196cb8f0b7b242748ea83cac6b98627f3077706575a9441f5eaa8fbebb787e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1191-001/geometry-node-reader-production.json", + "sha256": "08a36b2ffb330fc6b85ae8ed8ef00bdb141e1b10ba71bd68d04d0d948e2d4e51" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeCurvePrimitiveBezierSegment", @@ -42752,7 +45692,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeCurvePrimitiveBezierSegment", + "task": "WBV2-P1191-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_bezier_segment.cc", + "line": 146, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1191-001/manifest.json", + "sha256": "9e196cb8f0b7b242748ea83cac6b98627f3077706575a9441f5eaa8fbebb787e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1191-001/geometry-node-reader-production.json", + "sha256": "08a36b2ffb330fc6b85ae8ed8ef00bdb141e1b10ba71bd68d04d0d948e2d4e51" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeCurvePrimitiveCircle", @@ -42766,7 +45726,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeCurvePrimitiveCircle", + "task": "WBV2-P1191-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_circle.cc", + "line": 234, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1191-001/manifest.json", + "sha256": "9e196cb8f0b7b242748ea83cac6b98627f3077706575a9441f5eaa8fbebb787e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1191-001/geometry-node-reader-production.json", + "sha256": "08a36b2ffb330fc6b85ae8ed8ef00bdb141e1b10ba71bd68d04d0d948e2d4e51" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeCurvePrimitiveLine", @@ -42780,7 +45760,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeCurvePrimitiveLine", + "task": "WBV2-P1192-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_line.cc", + "line": 142, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1192-001/manifest.json", + "sha256": "29c907f088d77abd84906cbc46d7e4ca2bcd186eab8f9e41bf00ac0d2fe1beb8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1192-001/geometry-node-reader-production.json", + "sha256": "aa74b062e9b77f400ab8fc2fb5d8ac9853c5e3401d2acb4a3e397f9d163b4019" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeCurvePrimitiveQuadrilateral", @@ -42794,7 +45794,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeCurvePrimitiveQuadrilateral", + "task": "WBV2-P1192-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_quadrilateral.cc", + "line": 315, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1192-001/manifest.json", + "sha256": "29c907f088d77abd84906cbc46d7e4ca2bcd186eab8f9e41bf00ac0d2fe1beb8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1192-001/geometry-node-reader-production.json", + "sha256": "aa74b062e9b77f400ab8fc2fb5d8ac9853c5e3401d2acb4a3e397f9d163b4019" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeCurveQuadraticBezier", @@ -42808,7 +45828,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeCurveQuadraticBezier", + "task": "WBV2-P1192-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_quadratic_bezier.cc", + "line": 67, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1192-001/manifest.json", + "sha256": "29c907f088d77abd84906cbc46d7e4ca2bcd186eab8f9e41bf00ac0d2fe1beb8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1192-001/geometry-node-reader-production.json", + "sha256": "aa74b062e9b77f400ab8fc2fb5d8ac9853c5e3401d2acb4a3e397f9d163b4019" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeCurveSetHandles", @@ -42822,7 +45862,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeCurveSetHandles", + "task": "WBV2-P1192-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_set_handle_type.cc", + "line": 133, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1192-001/manifest.json", + "sha256": "29c907f088d77abd84906cbc46d7e4ca2bcd186eab8f9e41bf00ac0d2fe1beb8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1192-001/geometry-node-reader-production.json", + "sha256": "aa74b062e9b77f400ab8fc2fb5d8ac9853c5e3401d2acb4a3e397f9d163b4019" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeCurveSpiral", @@ -42836,7 +45896,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeCurveSpiral", + "task": "WBV2-P1192-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_spiral.cc", + "line": 92, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1192-001/manifest.json", + "sha256": "29c907f088d77abd84906cbc46d7e4ca2bcd186eab8f9e41bf00ac0d2fe1beb8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1192-001/geometry-node-reader-production.json", + "sha256": "aa74b062e9b77f400ab8fc2fb5d8ac9853c5e3401d2acb4a3e397f9d163b4019" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeCurveSplineType", @@ -42850,7 +45930,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeCurveSplineType", + "task": "WBV2-P1193-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_spline_type.cc", + "line": 104, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1193-001/manifest.json", + "sha256": "8d01506c83fcf79e9992942f431dc53a18e84773b103668964140f29c01ec3a1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1193-001/geometry-node-reader-production.json", + "sha256": "b82a10f084560da8fecca75d1d7d11a8a242bd945e61c872e359690e41b04e08" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeCurveStar", @@ -42864,7 +45964,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeCurveStar", + "task": "WBV2-P1193-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_star.cc", + "line": 94, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1193-001/manifest.json", + "sha256": "8d01506c83fcf79e9992942f431dc53a18e84773b103668964140f29c01ec3a1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1193-001/geometry-node-reader-production.json", + "sha256": "b82a10f084560da8fecca75d1d7d11a8a242bd945e61c872e359690e41b04e08" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeCurveToMesh", @@ -42878,7 +45998,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeCurveToMesh", + "task": "WBV2-P1193-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_to_mesh.cc", + "line": 162, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1193-001/manifest.json", + "sha256": "8d01506c83fcf79e9992942f431dc53a18e84773b103668964140f29c01ec3a1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1193-001/geometry-node-reader-production.json", + "sha256": "b82a10f084560da8fecca75d1d7d11a8a242bd945e61c872e359690e41b04e08" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeCurveToPoints", @@ -42892,7 +46032,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeCurveToPoints", + "task": "WBV2-P1193-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_to_points.cc", + "line": 376, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1193-001/manifest.json", + "sha256": "8d01506c83fcf79e9992942f431dc53a18e84773b103668964140f29c01ec3a1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1193-001/geometry-node-reader-production.json", + "sha256": "b82a10f084560da8fecca75d1d7d11a8a242bd945e61c872e359690e41b04e08" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeCurvesToGreasePencil", @@ -42906,7 +46066,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeCurvesToGreasePencil", + "task": "WBV2-P1193-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curves_to_grease_pencil.cc", + "line": 224, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1193-001/manifest.json", + "sha256": "8d01506c83fcf79e9992942f431dc53a18e84773b103668964140f29c01ec3a1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1193-001/geometry-node-reader-production.json", + "sha256": "b82a10f084560da8fecca75d1d7d11a8a242bd945e61c872e359690e41b04e08" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeDeformCurvesOnSurface", @@ -42920,7 +46100,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeDeformCurvesOnSurface", + "task": "WBV2-P1194-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_deform_curves_on_surface.cc", + "line": 403, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1194-001/manifest.json", + "sha256": "623ec2a5756214dd84c1880fc9221bdb7fac895fa3cbc4d4ba10dd05e9317d90" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1194-001/geometry-node-reader-production.json", + "sha256": "40ddd47c3c107289fc9866a4f013f0473931005cd3d642d23daf82561b64fbc9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeDeleteGeometry", @@ -42934,7 +46134,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeDeleteGeometry", + "task": "WBV2-P1194-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_delete_geometry.cc", + "line": 119, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1194-001/manifest.json", + "sha256": "623ec2a5756214dd84c1880fc9221bdb7fac895fa3cbc4d4ba10dd05e9317d90" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1194-001/geometry-node-reader-production.json", + "sha256": "40ddd47c3c107289fc9866a4f013f0473931005cd3d642d23daf82561b64fbc9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeDistributePointsInGrid", @@ -42948,7 +46168,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeDistributePointsInGrid", + "task": "WBV2-P1194-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_distribute_points_in_grid.cc", + "line": 258, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1194-001/manifest.json", + "sha256": "623ec2a5756214dd84c1880fc9221bdb7fac895fa3cbc4d4ba10dd05e9317d90" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1194-001/geometry-node-reader-production.json", + "sha256": "40ddd47c3c107289fc9866a4f013f0473931005cd3d642d23daf82561b64fbc9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeDistributePointsInVolume", @@ -42962,7 +46202,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeDistributePointsInVolume", + "task": "WBV2-P1194-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_distribute_points_in_volume.cc", + "line": 247, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1194-001/manifest.json", + "sha256": "623ec2a5756214dd84c1880fc9221bdb7fac895fa3cbc4d4ba10dd05e9317d90" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1194-001/geometry-node-reader-production.json", + "sha256": "40ddd47c3c107289fc9866a4f013f0473931005cd3d642d23daf82561b64fbc9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeDistributePointsOnFaces", @@ -42976,7 +46236,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeDistributePointsOnFaces", + "task": "WBV2-P1194-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_distribute_points_on_faces.cc", + "line": 699, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1194-001/manifest.json", + "sha256": "623ec2a5756214dd84c1880fc9221bdb7fac895fa3cbc4d4ba10dd05e9317d90" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1194-001/geometry-node-reader-production.json", + "sha256": "40ddd47c3c107289fc9866a4f013f0473931005cd3d642d23daf82561b64fbc9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeDualMesh", @@ -42990,7 +46270,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeDualMesh", + "task": "WBV2-P1195-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_dual_mesh.cc", + "line": 953, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1195-001/manifest.json", + "sha256": "221b02f499865978d3132ddaa8b200f9da8072cce37fc0577b1e0d4797683518" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1195-001/geometry-node-reader-production.json", + "sha256": "4ba3415ce3a8bdaa051c5b8f739487680fe98b98d9b5330616d55fe9f9332f4b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeDuplicateElements", @@ -43004,7 +46304,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeDuplicateElements", + "task": "WBV2-P1195-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_duplicate_elements.cc", + "line": 1293, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1195-001/manifest.json", + "sha256": "221b02f499865978d3132ddaa8b200f9da8072cce37fc0577b1e0d4797683518" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1195-001/geometry-node-reader-production.json", + "sha256": "4ba3415ce3a8bdaa051c5b8f739487680fe98b98d9b5330616d55fe9f9332f4b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeEdgePathsToCurves", @@ -43018,7 +46338,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeEdgePathsToCurves", + "task": "WBV2-P1195-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_edge_paths_to_curves.cc", + "line": 114, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1195-001/manifest.json", + "sha256": "221b02f499865978d3132ddaa8b200f9da8072cce37fc0577b1e0d4797683518" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1195-001/geometry-node-reader-production.json", + "sha256": "4ba3415ce3a8bdaa051c5b8f739487680fe98b98d9b5330616d55fe9f9332f4b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeEdgePathsToSelection", @@ -43032,7 +46372,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeEdgePathsToSelection", + "task": "WBV2-P1195-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_edge_paths_to_selection.cc", + "line": 132, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1195-001/manifest.json", + "sha256": "221b02f499865978d3132ddaa8b200f9da8072cce37fc0577b1e0d4797683518" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1195-001/geometry-node-reader-production.json", + "sha256": "4ba3415ce3a8bdaa051c5b8f739487680fe98b98d9b5330616d55fe9f9332f4b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeEdgesOfCorner", @@ -43046,7 +46406,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeEdgesOfCorner", + "task": "WBV2-P1195-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_edges_of_corner.cc", + "line": 110, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1195-001/manifest.json", + "sha256": "221b02f499865978d3132ddaa8b200f9da8072cce37fc0577b1e0d4797683518" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1195-001/geometry-node-reader-production.json", + "sha256": "4ba3415ce3a8bdaa051c5b8f739487680fe98b98d9b5330616d55fe9f9332f4b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeEdgesOfVertex", @@ -43060,7 +46440,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeEdgesOfVertex", + "task": "WBV2-P1196-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_edges_of_vertex.cc", + "line": 201, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1196-001/manifest.json", + "sha256": "b0e0ffa6b2934d082fc05af0cf3465841d5032b5b38e356c8ac9fc288b7aa61d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1196-001/geometry-node-reader-production.json", + "sha256": "7cbf1dbf3f3b50d6dac9b38e313aacbdf3311933b0f457611936395399de1404" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeEdgesToFaceGroups", @@ -43074,7 +46474,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeEdgesToFaceGroups", + "task": "WBV2-P1196-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_edges_to_face_groups.cc", + "line": 102, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1196-001/manifest.json", + "sha256": "b0e0ffa6b2934d082fc05af0cf3465841d5032b5b38e356c8ac9fc288b7aa61d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1196-001/geometry-node-reader-production.json", + "sha256": "7cbf1dbf3f3b50d6dac9b38e313aacbdf3311933b0f457611936395399de1404" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeExtrudeMesh", @@ -43088,7 +46508,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeExtrudeMesh", + "task": "WBV2-P1196-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_extrude_mesh.cc", + "line": 1556, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1196-001/manifest.json", + "sha256": "b0e0ffa6b2934d082fc05af0cf3465841d5032b5b38e356c8ac9fc288b7aa61d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1196-001/geometry-node-reader-production.json", + "sha256": "7cbf1dbf3f3b50d6dac9b38e313aacbdf3311933b0f457611936395399de1404" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeFaceOfCorner", @@ -43102,7 +46542,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeFaceOfCorner", + "task": "WBV2-P1196-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_face_of_corner.cc", + "line": 99, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1196-001/manifest.json", + "sha256": "b0e0ffa6b2934d082fc05af0cf3465841d5032b5b38e356c8ac9fc288b7aa61d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1196-001/geometry-node-reader-production.json", + "sha256": "7cbf1dbf3f3b50d6dac9b38e313aacbdf3311933b0f457611936395399de1404" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeFieldAtIndex", @@ -43116,7 +46576,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeFieldAtIndex", + "task": "WBV2-P1196-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_evaluate_at_index.cc", + "line": 107, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1196-001/manifest.json", + "sha256": "b0e0ffa6b2934d082fc05af0cf3465841d5032b5b38e356c8ac9fc288b7aa61d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1196-001/geometry-node-reader-production.json", + "sha256": "7cbf1dbf3f3b50d6dac9b38e313aacbdf3311933b0f457611936395399de1404" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeFieldAverage", @@ -43130,7 +46610,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeFieldAverage", + "task": "WBV2-P1197-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_field_average.cc", + "line": 322, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1197-001/manifest.json", + "sha256": "fe7f2d48edbbb8064a347dbcbd9c277debab6e6aec2ba6110658fd56bc350cd7" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1197-001/geometry-node-reader-production.json", + "sha256": "1f370f49f58350a27513ca4a200c6c8f3875714212c2b698db548678fda9271e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeFieldMinAndMax", @@ -43144,7 +46644,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeFieldMinAndMax", + "task": "WBV2-P1197-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_field_min_and_max.cc", + "line": 308, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1197-001/manifest.json", + "sha256": "fe7f2d48edbbb8064a347dbcbd9c277debab6e6aec2ba6110658fd56bc350cd7" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1197-001/geometry-node-reader-production.json", + "sha256": "1f370f49f58350a27513ca4a200c6c8f3875714212c2b698db548678fda9271e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeFieldOnDomain", @@ -43158,7 +46678,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeFieldOnDomain", + "task": "WBV2-P1197-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_evaluate_on_domain.cc", + "line": 97, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1197-001/manifest.json", + "sha256": "fe7f2d48edbbb8064a347dbcbd9c277debab6e6aec2ba6110658fd56bc350cd7" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1197-001/geometry-node-reader-production.json", + "sha256": "1f370f49f58350a27513ca4a200c6c8f3875714212c2b698db548678fda9271e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeFieldToGrid", @@ -43172,7 +46712,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeFieldToGrid", + "task": "WBV2-P1197-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_field_to_grid.cc", + "line": 408, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1197-001/manifest.json", + "sha256": "fe7f2d48edbbb8064a347dbcbd9c277debab6e6aec2ba6110658fd56bc350cd7" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1197-001/geometry-node-reader-production.json", + "sha256": "1f370f49f58350a27513ca4a200c6c8f3875714212c2b698db548678fda9271e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeFieldToList", @@ -43186,7 +46746,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeFieldToList", + "task": "WBV2-P1197-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_field_to_list.cc", + "line": 225, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1197-001/manifest.json", + "sha256": "fe7f2d48edbbb8064a347dbcbd9c277debab6e6aec2ba6110658fd56bc350cd7" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1197-001/geometry-node-reader-production.json", + "sha256": "1f370f49f58350a27513ca4a200c6c8f3875714212c2b698db548678fda9271e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeFieldVariance", @@ -43200,7 +46780,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeFieldVariance", + "task": "WBV2-P1198-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_field_variance.cc", + "line": 324, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1198-001/manifest.json", + "sha256": "ad3318680b965d54a620d3da553eee0d1a2b10d2accc2bf5799e77905e18ef9b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1198-001/geometry-node-reader-production.json", + "sha256": "4d8f893ad3785c222397fa00cbac4a4914ba8ac8fb5ffb6314f4fe5fe490b1e3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeFillCurve", @@ -43214,7 +46814,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeFillCurve", + "task": "WBV2-P1198-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_fill.cc", + "line": 379, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1198-001/manifest.json", + "sha256": "ad3318680b965d54a620d3da553eee0d1a2b10d2accc2bf5799e77905e18ef9b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1198-001/geometry-node-reader-production.json", + "sha256": "4d8f893ad3785c222397fa00cbac4a4914ba8ac8fb5ffb6314f4fe5fe490b1e3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeFilletCurve", @@ -43228,7 +46848,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeFilletCurve", + "task": "WBV2-P1198-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_fillet.cc", + "line": 177, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1198-001/manifest.json", + "sha256": "ad3318680b965d54a620d3da553eee0d1a2b10d2accc2bf5799e77905e18ef9b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1198-001/geometry-node-reader-production.json", + "sha256": "4d8f893ad3785c222397fa00cbac4a4914ba8ac8fb5ffb6314f4fe5fe490b1e3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeFilterList", @@ -43242,7 +46882,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeFilterList", + "task": "WBV2-P1198-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_filter_list.cc", + "line": 180, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1198-001/manifest.json", + "sha256": "ad3318680b965d54a620d3da553eee0d1a2b10d2accc2bf5799e77905e18ef9b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1198-001/geometry-node-reader-production.json", + "sha256": "4d8f893ad3785c222397fa00cbac4a4914ba8ac8fb5ffb6314f4fe5fe490b1e3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeFlipFaces", @@ -43256,7 +46916,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeFlipFaces", + "task": "WBV2-P1198-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_flip_faces.cc", + "line": 55, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1198-001/manifest.json", + "sha256": "ad3318680b965d54a620d3da553eee0d1a2b10d2accc2bf5799e77905e18ef9b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1198-001/geometry-node-reader-production.json", + "sha256": "4d8f893ad3785c222397fa00cbac4a4914ba8ac8fb5ffb6314f4fe5fe490b1e3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeForeachGeometryElementInput", @@ -43270,7 +46950,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeForeachGeometryElementInput", + "task": "WBV2-P1199-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_foreach_geometry_element.cc", + "line": 220, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1199-001/manifest.json", + "sha256": "a4c2fd1e195ef6c387a951b5953fc88723751d6a57289b8608f605849aae1add" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1199-001/geometry-node-reader-production.json", + "sha256": "fd5cc7e2e2f496fd0aeb24d158f897d31ab69920653c72d8d848764a0ba3f2da" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeForeachGeometryElementOutput", @@ -43284,7 +46984,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeForeachGeometryElementOutput", + "task": "WBV2-P1199-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_foreach_geometry_element.cc", + "line": 463, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1199-001/manifest.json", + "sha256": "a4c2fd1e195ef6c387a951b5953fc88723751d6a57289b8608f605849aae1add" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1199-001/geometry-node-reader-production.json", + "sha256": "fd5cc7e2e2f496fd0aeb24d158f897d31ab69920653c72d8d848764a0ba3f2da" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeGeometryToInstance", @@ -43298,7 +47018,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeGeometryToInstance", + "task": "WBV2-P1199-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_geometry_to_instance.cc", + "line": 42, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1199-001/manifest.json", + "sha256": "a4c2fd1e195ef6c387a951b5953fc88723751d6a57289b8608f605849aae1add" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1199-001/geometry-node-reader-production.json", + "sha256": "fd5cc7e2e2f496fd0aeb24d158f897d31ab69920653c72d8d848764a0ba3f2da" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeGetAttributeNames", @@ -43312,7 +47052,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeGetAttributeNames", + "task": "WBV2-P1199-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_get_attribute_names.cc", + "line": 90, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1199-001/manifest.json", + "sha256": "a4c2fd1e195ef6c387a951b5953fc88723751d6a57289b8608f605849aae1add" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1199-001/geometry-node-reader-production.json", + "sha256": "fd5cc7e2e2f496fd0aeb24d158f897d31ab69920653c72d8d848764a0ba3f2da" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeGetGeometryBundle", @@ -43326,7 +47086,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeGetGeometryBundle", + "task": "WBV2-P1199-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_get_geometry_bundle.cc", + "line": 46, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1199-001/manifest.json", + "sha256": "a4c2fd1e195ef6c387a951b5953fc88723751d6a57289b8608f605849aae1add" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1199-001/geometry-node-reader-production.json", + "sha256": "fd5cc7e2e2f496fd0aeb24d158f897d31ab69920653c72d8d848764a0ba3f2da" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeGetGeometryComponent", @@ -43340,7 +47120,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeGetGeometryComponent", + "task": "WBV2-P1200-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_get_geometry_component.cc", + "line": 73, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1200-001/manifest.json", + "sha256": "be4b2fa4025d0c1adbc5ff6cef99ec9dcfe5887df591f88c3d2895fb5d24337f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1200-001/geometry-node-reader-production.json", + "sha256": "8623baea43ce150415ce9fa30b900b30f9edacb6a462c74e91b47f206798bf46" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeGetNamedGrid", @@ -43354,7 +47154,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeGetNamedGrid", + "task": "WBV2-P1200-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_get_named_grid.cc", + "line": 143, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1200-001/manifest.json", + "sha256": "be4b2fa4025d0c1adbc5ff6cef99ec9dcfe5887df591f88c3d2895fb5d24337f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1200-001/geometry-node-reader-production.json", + "sha256": "8623baea43ce150415ce9fa30b900b30f9edacb6a462c74e91b47f206798bf46" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeGizmoDial", @@ -43368,7 +47188,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeGizmoDial", + "task": "WBV2-P1200-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_gizmo_dial.cc", + "line": 55, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1200-001/manifest.json", + "sha256": "be4b2fa4025d0c1adbc5ff6cef99ec9dcfe5887df591f88c3d2895fb5d24337f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1200-001/geometry-node-reader-production.json", + "sha256": "8623baea43ce150415ce9fa30b900b30f9edacb6a462c74e91b47f206798bf46" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeGizmoLinear", @@ -43382,7 +47222,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeGizmoLinear", + "task": "WBV2-P1200-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_gizmo_linear.cc", + "line": 60, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1200-001/manifest.json", + "sha256": "be4b2fa4025d0c1adbc5ff6cef99ec9dcfe5887df591f88c3d2895fb5d24337f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1200-001/geometry-node-reader-production.json", + "sha256": "8623baea43ce150415ce9fa30b900b30f9edacb6a462c74e91b47f206798bf46" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeGizmoTransform", @@ -43396,7 +47256,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeGizmoTransform", + "task": "WBV2-P1200-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_gizmo_transform.cc", + "line": 68, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1200-001/manifest.json", + "sha256": "be4b2fa4025d0c1adbc5ff6cef99ec9dcfe5887df591f88c3d2895fb5d24337f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1200-001/geometry-node-reader-production.json", + "sha256": "8623baea43ce150415ce9fa30b900b30f9edacb6a462c74e91b47f206798bf46" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeGreasePencilToCurves", @@ -43410,7 +47290,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeGreasePencilToCurves", + "task": "WBV2-P1201-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grease_pencil_to_curves.cc", + "line": 152, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1201-001/manifest.json", + "sha256": "3290babea297ceacc38602e8ed10f93646d8afae433c6ba347f3ddea1b49c3ae" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1201-001/geometry-node-reader-production.json", + "sha256": "b9f25213453c378df35a3096c50316b3afc6671dd0c6482a93340c014189086e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeGridAdvect", @@ -43424,7 +47324,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeGridAdvect", + "task": "WBV2-P1201-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_advect.cc", + "line": 330, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1201-001/manifest.json", + "sha256": "3290babea297ceacc38602e8ed10f93646d8afae433c6ba347f3ddea1b49c3ae" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1201-001/geometry-node-reader-production.json", + "sha256": "b9f25213453c378df35a3096c50316b3afc6671dd0c6482a93340c014189086e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeGridClip", @@ -43438,7 +47358,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeGridClip", + "task": "WBV2-P1201-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_clip.cc", + "line": 159, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1201-001/manifest.json", + "sha256": "3290babea297ceacc38602e8ed10f93646d8afae433c6ba347f3ddea1b49c3ae" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1201-001/geometry-node-reader-production.json", + "sha256": "b9f25213453c378df35a3096c50316b3afc6671dd0c6482a93340c014189086e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeGridCurl", @@ -43452,7 +47392,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeGridCurl", + "task": "WBV2-P1201-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_curl.cc", + "line": 41, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1201-001/manifest.json", + "sha256": "3290babea297ceacc38602e8ed10f93646d8afae433c6ba347f3ddea1b49c3ae" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1201-001/geometry-node-reader-production.json", + "sha256": "b9f25213453c378df35a3096c50316b3afc6671dd0c6482a93340c014189086e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeGridDilateAndErode", @@ -43466,7 +47426,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeGridDilateAndErode", + "task": "WBV2-P1201-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_dilate_erode.cc", + "line": 256, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1201-001/manifest.json", + "sha256": "3290babea297ceacc38602e8ed10f93646d8afae433c6ba347f3ddea1b49c3ae" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1201-001/geometry-node-reader-production.json", + "sha256": "b9f25213453c378df35a3096c50316b3afc6671dd0c6482a93340c014189086e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeGridDivergence", @@ -43480,7 +47460,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeGridDivergence", + "task": "WBV2-P1202-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_divergence.cc", + "line": 41, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1202-001/manifest.json", + "sha256": "c4c4974c6d2e459ac861c2001ea3b4193dfdd5e0ea25da996f507afbddde81eb" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1202-001/geometry-node-reader-production.json", + "sha256": "b2c88eee8a41ca53ddd45dacb74d47d0e3528789f10026eb9bdd0861c6defd58" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeGridGradient", @@ -43494,7 +47494,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeGridGradient", + "task": "WBV2-P1202-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_gradient.cc", + "line": 41, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1202-001/manifest.json", + "sha256": "c4c4974c6d2e459ac861c2001ea3b4193dfdd5e0ea25da996f507afbddde81eb" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1202-001/geometry-node-reader-production.json", + "sha256": "b2c88eee8a41ca53ddd45dacb74d47d0e3528789f10026eb9bdd0861c6defd58" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeGridInfo", @@ -43508,7 +47528,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeGridInfo", + "task": "WBV2-P1202-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_info.cc", + "line": 158, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1202-001/manifest.json", + "sha256": "c4c4974c6d2e459ac861c2001ea3b4193dfdd5e0ea25da996f507afbddde81eb" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1202-001/geometry-node-reader-production.json", + "sha256": "b2c88eee8a41ca53ddd45dacb74d47d0e3528789f10026eb9bdd0861c6defd58" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeGridLaplacian", @@ -43522,7 +47562,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeGridLaplacian", + "task": "WBV2-P1202-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_laplacian.cc", + "line": 41, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1202-001/manifest.json", + "sha256": "c4c4974c6d2e459ac861c2001ea3b4193dfdd5e0ea25da996f507afbddde81eb" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1202-001/geometry-node-reader-production.json", + "sha256": "b2c88eee8a41ca53ddd45dacb74d47d0e3528789f10026eb9bdd0861c6defd58" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeGridMean", @@ -43536,7 +47596,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeGridMean", + "task": "WBV2-P1202-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_mean.cc", + "line": 166, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1202-001/manifest.json", + "sha256": "c4c4974c6d2e459ac861c2001ea3b4193dfdd5e0ea25da996f507afbddde81eb" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1202-001/geometry-node-reader-production.json", + "sha256": "b2c88eee8a41ca53ddd45dacb74d47d0e3528789f10026eb9bdd0861c6defd58" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeGridMedian", @@ -43550,7 +47630,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeGridMedian", + "task": "WBV2-P1203-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_median.cc", + "line": 166, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1203-001/manifest.json", + "sha256": "7c36b74e9b2a16d1c26de9e3309461eead781426d3f69a31e5f5b3a58b552a6a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1203-001/geometry-node-reader-production.json", + "sha256": "ebb3f2be4f254787534abff8380ca64d52787135230c8f88885aec833cb6efa6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeGridPrune", @@ -43564,7 +47664,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeGridPrune", + "task": "WBV2-P1203-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_prune.cc", + "line": 232, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1203-001/manifest.json", + "sha256": "7c36b74e9b2a16d1c26de9e3309461eead781426d3f69a31e5f5b3a58b552a6a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1203-001/geometry-node-reader-production.json", + "sha256": "ebb3f2be4f254787534abff8380ca64d52787135230c8f88885aec833cb6efa6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeGridToMesh", @@ -43578,7 +47698,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeGridToMesh", + "task": "WBV2-P1203-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_to_mesh.cc", + "line": 51, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1203-001/manifest.json", + "sha256": "7c36b74e9b2a16d1c26de9e3309461eead781426d3f69a31e5f5b3a58b552a6a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1203-001/geometry-node-reader-production.json", + "sha256": "ebb3f2be4f254787534abff8380ca64d52787135230c8f88885aec833cb6efa6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeGridToPoints", @@ -43592,7 +47732,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeGridToPoints", + "task": "WBV2-P1203-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_to_points.cc", + "line": 500, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1203-001/manifest.json", + "sha256": "7c36b74e9b2a16d1c26de9e3309461eead781426d3f69a31e5f5b3a58b552a6a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1203-001/geometry-node-reader-production.json", + "sha256": "ebb3f2be4f254787534abff8380ca64d52787135230c8f88885aec833cb6efa6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeGridVoxelize", @@ -43606,7 +47766,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeGridVoxelize", + "task": "WBV2-P1203-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_voxelize.cc", + "line": 108, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1203-001/manifest.json", + "sha256": "7c36b74e9b2a16d1c26de9e3309461eead781426d3f69a31e5f5b3a58b552a6a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1203-001/geometry-node-reader-production.json", + "sha256": "ebb3f2be4f254787534abff8380ca64d52787135230c8f88885aec833cb6efa6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeImageInfo", @@ -43654,7 +47834,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeImageTexture", + "task": "WBV2-P1204-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_image_texture.cc", + "line": 439, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1204-001/manifest.json", + "sha256": "f78adf79bcacff704d011f9f8d03543ec3ba49318c04fcba1539721edee4eaa1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1204-001/geometry-node-reader-production.json", + "sha256": "feab31229a002d95e9932cd9443dfc24414574eeca43853024ca91429670ecfc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeImportCSV", @@ -43668,7 +47868,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeImportCSV", + "task": "WBV2-P1204-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_import_csv.cc", + "line": 99, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1204-001/manifest.json", + "sha256": "f78adf79bcacff704d011f9f8d03543ec3ba49318c04fcba1539721edee4eaa1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1204-001/geometry-node-reader-production.json", + "sha256": "feab31229a002d95e9932cd9443dfc24414574eeca43853024ca91429670ecfc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeImportOBJ", @@ -43682,7 +47902,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeImportOBJ", + "task": "WBV2-P1204-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_import_obj.cc", + "line": 97, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1204-001/manifest.json", + "sha256": "f78adf79bcacff704d011f9f8d03543ec3ba49318c04fcba1539721edee4eaa1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1204-001/geometry-node-reader-production.json", + "sha256": "feab31229a002d95e9932cd9443dfc24414574eeca43853024ca91429670ecfc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeImportPLY", @@ -43696,7 +47936,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeImportPLY", + "task": "WBV2-P1204-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_import_ply.cc", + "line": 89, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1204-001/manifest.json", + "sha256": "f78adf79bcacff704d011f9f8d03543ec3ba49318c04fcba1539721edee4eaa1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1204-001/geometry-node-reader-production.json", + "sha256": "feab31229a002d95e9932cd9443dfc24414574eeca43853024ca91429670ecfc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeImportSTL", @@ -43710,7 +47970,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeImportSTL", + "task": "WBV2-P1204-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_import_stl.cc", + "line": 94, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1204-001/manifest.json", + "sha256": "f78adf79bcacff704d011f9f8d03543ec3ba49318c04fcba1539721edee4eaa1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1204-001/geometry-node-reader-production.json", + "sha256": "feab31229a002d95e9932cd9443dfc24414574eeca43853024ca91429670ecfc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeImportText", @@ -43724,7 +48004,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeImportText", + "task": "WBV2-P1205-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_import_text.cc", + "line": 81, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1205-001/manifest.json", + "sha256": "d8ded778574463678ef16c215c658b8777b99d41e8d717b72afb100a14e90211" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1205-001/geometry-node-reader-production.json", + "sha256": "1b5403eca14693ae27fdb5407b118b3b7521152b5753789ca2d5f0c9bc0b1cc4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeImportVDB", @@ -43738,7 +48038,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeImportVDB", + "task": "WBV2-P1205-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_import_vdb.cc", + "line": 62, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1205-001/manifest.json", + "sha256": "d8ded778574463678ef16c215c658b8777b99d41e8d717b72afb100a14e90211" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1205-001/geometry-node-reader-production.json", + "sha256": "1b5403eca14693ae27fdb5407b118b3b7521152b5753789ca2d5f0c9bc0b1cc4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeIndexOfNearest", @@ -43752,7 +48072,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeIndexOfNearest", + "task": "WBV2-P1205-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_index_of_nearest.cc", + "line": 243, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1205-001/manifest.json", + "sha256": "d8ded778574463678ef16c215c658b8777b99d41e8d717b72afb100a14e90211" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1205-001/geometry-node-reader-production.json", + "sha256": "1b5403eca14693ae27fdb5407b118b3b7521152b5753789ca2d5f0c9bc0b1cc4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeIndexSwitch", @@ -43766,7 +48106,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeIndexSwitch", + "task": "WBV2-P1205-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_index_switch.cc", + "line": 490, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1205-001/manifest.json", + "sha256": "d8ded778574463678ef16c215c658b8777b99d41e8d717b72afb100a14e90211" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1205-001/geometry-node-reader-production.json", + "sha256": "1b5403eca14693ae27fdb5407b118b3b7521152b5753789ca2d5f0c9bc0b1cc4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputActiveCamera", @@ -43780,7 +48140,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputActiveCamera", + "task": "WBV2-P1205-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_active_camera.cc", + "line": 48, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1205-001/manifest.json", + "sha256": "d8ded778574463678ef16c215c658b8777b99d41e8d717b72afb100a14e90211" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1205-001/geometry-node-reader-production.json", + "sha256": "1b5403eca14693ae27fdb5407b118b3b7521152b5753789ca2d5f0c9bc0b1cc4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputCollection", @@ -43794,7 +48174,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputCollection", + "task": "WBV2-P1206-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_collection.cc", + "line": 32, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1206-001/manifest.json", + "sha256": "895f0223b7b0383c42b06b3d5b34a54b1df5800f32e77769554cea5bc51f8ba1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1206-001/geometry-node-reader-production.json", + "sha256": "891f4d1f85b59c2a7f3d1819cb0ddf7b86c7b85715b41bcd3fe4a6a9586805a3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputCurveHandlePositions", @@ -43808,7 +48208,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputCurveHandlePositions", + "task": "WBV2-P1206-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_curve_handles.cc", + "line": 118, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1206-001/manifest.json", + "sha256": "895f0223b7b0383c42b06b3d5b34a54b1df5800f32e77769554cea5bc51f8ba1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1206-001/geometry-node-reader-production.json", + "sha256": "891f4d1f85b59c2a7f3d1819cb0ddf7b86c7b85715b41bcd3fe4a6a9586805a3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputCurveTilt", @@ -43822,7 +48242,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputCurveTilt", + "task": "WBV2-P1206-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_curve_tilt.cc", + "line": 24, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1206-001/manifest.json", + "sha256": "895f0223b7b0383c42b06b3d5b34a54b1df5800f32e77769554cea5bc51f8ba1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1206-001/geometry-node-reader-production.json", + "sha256": "891f4d1f85b59c2a7f3d1819cb0ddf7b86c7b85715b41bcd3fe4a6a9586805a3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputEdgeSmooth", @@ -43836,7 +48276,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputEdgeSmooth", + "task": "WBV2-P1206-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_edge_smooth.cc", + "line": 26, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1206-001/manifest.json", + "sha256": "895f0223b7b0383c42b06b3d5b34a54b1df5800f32e77769554cea5bc51f8ba1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1206-001/geometry-node-reader-production.json", + "sha256": "891f4d1f85b59c2a7f3d1819cb0ddf7b86c7b85715b41bcd3fe4a6a9586805a3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputFont", @@ -43850,7 +48310,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputFont", + "task": "WBV2-P1206-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_font.cc", + "line": 67, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1206-001/manifest.json", + "sha256": "895f0223b7b0383c42b06b3d5b34a54b1df5800f32e77769554cea5bc51f8ba1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1206-001/geometry-node-reader-production.json", + "sha256": "891f4d1f85b59c2a7f3d1819cb0ddf7b86c7b85715b41bcd3fe4a6a9586805a3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputID", @@ -43864,7 +48344,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputID", + "task": "WBV2-P1207-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_id.cc", + "line": 28, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1207-001/manifest.json", + "sha256": "5c25163da06171cda436ec99076de31e85ab331bcd5786fd6a052470d666efc5" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1207-001/geometry-node-reader-production.json", + "sha256": "8804f5d0301a217ecf1599f5ce93ddf6af03ba489e474e6f53b82fd251d7cb5a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputImage", @@ -43878,7 +48378,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputImage", + "task": "WBV2-P1207-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_image.cc", + "line": 37, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1207-001/manifest.json", + "sha256": "5c25163da06171cda436ec99076de31e85ab331bcd5786fd6a052470d666efc5" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1207-001/geometry-node-reader-production.json", + "sha256": "8804f5d0301a217ecf1599f5ce93ddf6af03ba489e474e6f53b82fd251d7cb5a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputIndex", @@ -43892,7 +48412,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputIndex", + "task": "WBV2-P1207-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_index.cc", + "line": 23, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1207-001/manifest.json", + "sha256": "5c25163da06171cda436ec99076de31e85ab331bcd5786fd6a052470d666efc5" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1207-001/geometry-node-reader-production.json", + "sha256": "8804f5d0301a217ecf1599f5ce93ddf6af03ba489e474e6f53b82fd251d7cb5a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputInstanceBounds", @@ -43906,7 +48446,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputInstanceBounds", + "task": "WBV2-P1207-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_instance_bounds.cc", + "line": 118, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1207-001/manifest.json", + "sha256": "5c25163da06171cda436ec99076de31e85ab331bcd5786fd6a052470d666efc5" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1207-001/geometry-node-reader-production.json", + "sha256": "8804f5d0301a217ecf1599f5ce93ddf6af03ba489e474e6f53b82fd251d7cb5a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputInstanceReference", @@ -43920,7 +48480,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputInstanceReference", + "task": "WBV2-P1207-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_instance_reference.cc", + "line": 24, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1207-001/manifest.json", + "sha256": "5c25163da06171cda436ec99076de31e85ab331bcd5786fd6a052470d666efc5" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1207-001/geometry-node-reader-production.json", + "sha256": "8804f5d0301a217ecf1599f5ce93ddf6af03ba489e474e6f53b82fd251d7cb5a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputInstanceRotation", @@ -43934,7 +48514,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputInstanceRotation", + "task": "WBV2-P1208-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_instance_rotation.cc", + "line": 50, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1208-001/manifest.json", + "sha256": "c1f58f808bc5d199e8849138d2b8eed06195e63f1e8035748c030e03c254dfc8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1208-001/geometry-node-reader-production.json", + "sha256": "d48409ba9a106801082155ba581d890bdd85f432b82db696902a12be948d41ed" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputInstanceScale", @@ -43948,7 +48548,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputInstanceScale", + "task": "WBV2-P1208-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_instance_scale.cc", + "line": 46, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1208-001/manifest.json", + "sha256": "c1f58f808bc5d199e8849138d2b8eed06195e63f1e8035748c030e03c254dfc8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1208-001/geometry-node-reader-production.json", + "sha256": "d48409ba9a106801082155ba581d890bdd85f432b82db696902a12be948d41ed" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputMaterial", @@ -43962,7 +48582,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputMaterial", + "task": "WBV2-P1208-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_material.cc", + "line": 30, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1208-001/manifest.json", + "sha256": "c1f58f808bc5d199e8849138d2b8eed06195e63f1e8035748c030e03c254dfc8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1208-001/geometry-node-reader-production.json", + "sha256": "d48409ba9a106801082155ba581d890bdd85f432b82db696902a12be948d41ed" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputMaterialIndex", @@ -43976,7 +48616,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputMaterialIndex", + "task": "WBV2-P1208-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_material_index.cc", + "line": 24, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1208-001/manifest.json", + "sha256": "c1f58f808bc5d199e8849138d2b8eed06195e63f1e8035748c030e03c254dfc8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1208-001/geometry-node-reader-production.json", + "sha256": "d48409ba9a106801082155ba581d890bdd85f432b82db696902a12be948d41ed" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputMeshEdgeAngle", @@ -43990,7 +48650,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputMeshEdgeAngle", + "task": "WBV2-P1208-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_edge_angle.cc", + "line": 202, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1208-001/manifest.json", + "sha256": "c1f58f808bc5d199e8849138d2b8eed06195e63f1e8035748c030e03c254dfc8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1208-001/geometry-node-reader-production.json", + "sha256": "d48409ba9a106801082155ba581d890bdd85f432b82db696902a12be948d41ed" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputMeshEdgeNeighbors", @@ -44004,7 +48684,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputMeshEdgeNeighbors", + "task": "WBV2-P1209-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_edge_neighbors.cc", + "line": 57, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1209-001/manifest.json", + "sha256": "5f3c03708c9b4f00e23cc74102c3b5a7687c7e4fa60b9aa2a7f71b231ee94232" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1209-001/geometry-node-reader-production.json", + "sha256": "bfd7971b1aa623b3c9ccfcd2d514ef3022f3b98e0607240ecb5481ae8981cba5" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputMeshEdgeVertices", @@ -44018,7 +48718,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputMeshEdgeVertices", + "task": "WBV2-P1209-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_edge_vertices.cc", + "line": 137, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1209-001/manifest.json", + "sha256": "5f3c03708c9b4f00e23cc74102c3b5a7687c7e4fa60b9aa2a7f71b231ee94232" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1209-001/geometry-node-reader-production.json", + "sha256": "bfd7971b1aa623b3c9ccfcd2d514ef3022f3b98e0607240ecb5481ae8981cba5" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputMeshFaceArea", @@ -44032,7 +48752,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputMeshFaceArea", + "task": "WBV2-P1209-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_face_area.cc", + "line": 69, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1209-001/manifest.json", + "sha256": "5f3c03708c9b4f00e23cc74102c3b5a7687c7e4fa60b9aa2a7f71b231ee94232" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1209-001/geometry-node-reader-production.json", + "sha256": "bfd7971b1aa623b3c9ccfcd2d514ef3022f3b98e0607240ecb5481ae8981cba5" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputMeshFaceIsPlanar", @@ -44046,7 +48786,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputMeshFaceIsPlanar", + "task": "WBV2-P1209-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_face_is_planar.cc", + "line": 111, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1209-001/manifest.json", + "sha256": "5f3c03708c9b4f00e23cc74102c3b5a7687c7e4fa60b9aa2a7f71b231ee94232" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1209-001/geometry-node-reader-production.json", + "sha256": "bfd7971b1aa623b3c9ccfcd2d514ef3022f3b98e0607240ecb5481ae8981cba5" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputMeshFaceNeighbors", @@ -44060,7 +48820,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputMeshFaceNeighbors", + "task": "WBV2-P1209-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_face_neighbors.cc", + "line": 142, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1209-001/manifest.json", + "sha256": "5f3c03708c9b4f00e23cc74102c3b5a7687c7e4fa60b9aa2a7f71b231ee94232" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1209-001/geometry-node-reader-production.json", + "sha256": "bfd7971b1aa623b3c9ccfcd2d514ef3022f3b98e0607240ecb5481ae8981cba5" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputMeshIsland", @@ -44074,7 +48854,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputMeshIsland", + "task": "WBV2-P1210-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_island.cc", + "line": 119, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1210-001/manifest.json", + "sha256": "f21e3d690637e1f006cae070e9d6465de448362dd741d8fcd12c66fc10cee35b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1210-001/geometry-node-reader-production.json", + "sha256": "f0874db4251888711dde0982ab8554713a2499872e39fb85c40da301746417a6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputMeshVertexNeighbors", @@ -44088,7 +48888,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputMeshVertexNeighbors", + "task": "WBV2-P1210-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_vertex_neighbors.cc", + "line": 92, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1210-001/manifest.json", + "sha256": "f21e3d690637e1f006cae070e9d6465de448362dd741d8fcd12c66fc10cee35b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1210-001/geometry-node-reader-production.json", + "sha256": "f0874db4251888711dde0982ab8554713a2499872e39fb85c40da301746417a6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputNamedAttribute", @@ -44102,7 +48922,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputNamedAttribute", + "task": "WBV2-P1210-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_named_attribute.cc", + "line": 124, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1210-001/manifest.json", + "sha256": "f21e3d690637e1f006cae070e9d6465de448362dd741d8fcd12c66fc10cee35b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1210-001/geometry-node-reader-production.json", + "sha256": "f0874db4251888711dde0982ab8554713a2499872e39fb85c40da301746417a6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputNamedLayerSelection", @@ -44116,7 +48956,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputNamedLayerSelection", + "task": "WBV2-P1210-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_named_layer_selection.cc", + "line": 34, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1210-001/manifest.json", + "sha256": "f21e3d690637e1f006cae070e9d6465de448362dd741d8fcd12c66fc10cee35b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1210-001/geometry-node-reader-production.json", + "sha256": "f0874db4251888711dde0982ab8554713a2499872e39fb85c40da301746417a6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputNormal", @@ -44130,7 +48990,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputNormal", + "task": "WBV2-P1210-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_normal.cc", + "line": 44, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1210-001/manifest.json", + "sha256": "f21e3d690637e1f006cae070e9d6465de448362dd741d8fcd12c66fc10cee35b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1210-001/geometry-node-reader-production.json", + "sha256": "f0874db4251888711dde0982ab8554713a2499872e39fb85c40da301746417a6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputObject", @@ -44144,7 +49024,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputObject", + "task": "WBV2-P1218-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_object.cc", + "line": 52, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1218-001/manifest.json", + "sha256": "5024e7c83a2dd564911044bb198558f7af3df25e33a76ae9411da1fce6c21635" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1218-001/geometry-node-reader-production.json", + "sha256": "d33707f0ab5748582a498089122c998d6bac88d8087e31a86e96a81930b39e2f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputPosition", @@ -44158,7 +49058,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputPosition", + "task": "WBV2-P1219-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_position.cc", + "line": 23, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1219-001/manifest.json", + "sha256": "ae3024f98470f75c57659063279a0bb208c8233965eb16339d8315fff87c31de" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1219-001/geometry-node-reader-production.json", + "sha256": "8c05358ca9f443fe933ed038127fb8435a6408ce03508ecd95cb1a6f08a2bd3c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputRadius", @@ -44172,7 +49092,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputRadius", + "task": "WBV2-P1219-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_radius.cc", + "line": 27, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1219-001/manifest.json", + "sha256": "ae3024f98470f75c57659063279a0bb208c8233965eb16339d8315fff87c31de" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1219-001/geometry-node-reader-production.json", + "sha256": "8c05358ca9f443fe933ed038127fb8435a6408ce03508ecd95cb1a6f08a2bd3c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputSceneTime", @@ -44186,7 +49126,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputSceneTime", + "task": "WBV2-P1219-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_scene_time.cc", + "line": 55, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1219-001/manifest.json", + "sha256": "ae3024f98470f75c57659063279a0bb208c8233965eb16339d8315fff87c31de" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1219-001/geometry-node-reader-production.json", + "sha256": "8c05358ca9f443fe933ed038127fb8435a6408ce03508ecd95cb1a6f08a2bd3c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputShadeSmooth", @@ -44200,7 +49160,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputShadeSmooth", + "task": "WBV2-P1219-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_face_smooth.cc", + "line": 26, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1219-001/manifest.json", + "sha256": "ae3024f98470f75c57659063279a0bb208c8233965eb16339d8315fff87c31de" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1219-001/geometry-node-reader-production.json", + "sha256": "8c05358ca9f443fe933ed038127fb8435a6408ce03508ecd95cb1a6f08a2bd3c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputShortestEdgePaths", @@ -44214,7 +49194,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputShortestEdgePaths", + "task": "WBV2-P1219-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_shortest_edge_paths.cc", + "line": 267, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1219-001/manifest.json", + "sha256": "ae3024f98470f75c57659063279a0bb208c8233965eb16339d8315fff87c31de" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1219-001/geometry-node-reader-production.json", + "sha256": "8c05358ca9f443fe933ed038127fb8435a6408ce03508ecd95cb1a6f08a2bd3c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputSplineCyclic", @@ -44228,7 +49228,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputSplineCyclic", + "task": "WBV2-P1220-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_spline_cyclic.cc", + "line": 24, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1220-001/manifest.json", + "sha256": "9585dc791d7b59a21e54110b272a6dbdbbd25904133017434ea5ccdd901f1095" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1220-001/geometry-node-reader-production.json", + "sha256": "1bdae83d3d44ea7831aa86c23124f73218e9019f4cbb8692e1ceb36bb20095fd" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputSplineResolution", @@ -44242,7 +49262,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputSplineResolution", + "task": "WBV2-P1220-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_spline_resolution.cc", + "line": 23, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1220-001/manifest.json", + "sha256": "9585dc791d7b59a21e54110b272a6dbdbbd25904133017434ea5ccdd901f1095" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1220-001/geometry-node-reader-production.json", + "sha256": "1bdae83d3d44ea7831aa86c23124f73218e9019f4cbb8692e1ceb36bb20095fd" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputTangent", @@ -44256,7 +49296,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputTangent", + "task": "WBV2-P1220-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_tangent.cc", + "line": 125, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1220-001/manifest.json", + "sha256": "9585dc791d7b59a21e54110b272a6dbdbbd25904133017434ea5ccdd901f1095" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1220-001/geometry-node-reader-production.json", + "sha256": "1bdae83d3d44ea7831aa86c23124f73218e9019f4cbb8692e1ceb36bb20095fd" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInputVoxelIndex", @@ -44270,7 +49330,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInputVoxelIndex", + "task": "WBV2-P1220-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_voxel_index.cc", + "line": 89, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1220-001/manifest.json", + "sha256": "9585dc791d7b59a21e54110b272a6dbdbbd25904133017434ea5ccdd901f1095" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1220-001/geometry-node-reader-production.json", + "sha256": "1bdae83d3d44ea7831aa86c23124f73218e9019f4cbb8692e1ceb36bb20095fd" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInstanceOnPoints", @@ -44284,7 +49364,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInstanceOnPoints", + "task": "WBV2-P1220-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_instance_on_points.cc", + "line": 291, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1220-001/manifest.json", + "sha256": "9585dc791d7b59a21e54110b272a6dbdbbd25904133017434ea5ccdd901f1095" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1220-001/geometry-node-reader-production.json", + "sha256": "1bdae83d3d44ea7831aa86c23124f73218e9019f4cbb8692e1ceb36bb20095fd" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInstanceTransform", @@ -44298,7 +49398,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInstanceTransform", + "task": "WBV2-P1221-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_instance_transform.cc", + "line": 24, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1221-001/manifest.json", + "sha256": "91215c270f181633d74a67020d45a24db2c2a633ec824c042b518c9edbf97519" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1221-001/geometry-node-reader-production.json", + "sha256": "b9afde1316b61c613fd83f29019eae1ae4a02714659c02daf982c657422e12ec" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInstancesToPoints", @@ -44312,7 +49432,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInstancesToPoints", + "task": "WBV2-P1221-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_instances_to_points.cc", + "line": 134, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1221-001/manifest.json", + "sha256": "91215c270f181633d74a67020d45a24db2c2a633ec824c042b518c9edbf97519" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1221-001/geometry-node-reader-production.json", + "sha256": "b9afde1316b61c613fd83f29019eae1ae4a02714659c02daf982c657422e12ec" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeInterpolateCurves", @@ -44326,7 +49466,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeInterpolateCurves", + "task": "WBV2-P1221-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_interpolate_curves.cc", + "line": 883, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1221-001/manifest.json", + "sha256": "91215c270f181633d74a67020d45a24db2c2a633ec824c042b518c9edbf97519" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1221-001/geometry-node-reader-production.json", + "sha256": "b9afde1316b61c613fd83f29019eae1ae4a02714659c02daf982c657422e12ec" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeIsViewport", @@ -44340,7 +49500,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeIsViewport", + "task": "WBV2-P1221-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_is_viewport.cc", + "line": 29, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1221-001/manifest.json", + "sha256": "91215c270f181633d74a67020d45a24db2c2a633ec824c042b518c9edbf97519" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1221-001/geometry-node-reader-production.json", + "sha256": "b9afde1316b61c613fd83f29019eae1ae4a02714659c02daf982c657422e12ec" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeJoinGeometry", @@ -44388,7 +49568,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeListGetItem", + "task": "WBV2-P1221-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_list_get_item.cc", + "line": 224, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1221-001/manifest.json", + "sha256": "91215c270f181633d74a67020d45a24db2c2a633ec824c042b518c9edbf97519" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1221-001/geometry-node-reader-production.json", + "sha256": "b9afde1316b61c613fd83f29019eae1ae4a02714659c02daf982c657422e12ec" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeListLength", @@ -44402,7 +49602,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeListLength", + "task": "WBV2-P1222-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_list_length.cc", + "line": 96, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1222-001/manifest.json", + "sha256": "62aba60d2fee9f3c91b01e1a387f80b29d253ce9bef7819bf0eee2aa4fffe34c" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1222-001/geometry-node-reader-production.json", + "sha256": "d78baf531032cfc6f8753b2e48a5affdadfb13f459d0e7fb83b6ae06b6edde64" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeMaterialSelection", @@ -44416,7 +49636,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeMaterialSelection", + "task": "WBV2-P1222-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_material_selection.cc", + "line": 161, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1222-001/manifest.json", + "sha256": "62aba60d2fee9f3c91b01e1a387f80b29d253ce9bef7819bf0eee2aa4fffe34c" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1222-001/geometry-node-reader-production.json", + "sha256": "d78baf531032cfc6f8753b2e48a5affdadfb13f459d0e7fb83b6ae06b6edde64" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeMenuSwitch", @@ -44430,7 +49670,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeMenuSwitch", + "task": "WBV2-P1222-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_menu_switch.cc", + "line": 646, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1222-001/manifest.json", + "sha256": "62aba60d2fee9f3c91b01e1a387f80b29d253ce9bef7819bf0eee2aa4fffe34c" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1222-001/geometry-node-reader-production.json", + "sha256": "d78baf531032cfc6f8753b2e48a5affdadfb13f459d0e7fb83b6ae06b6edde64" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeMergeByDistance", @@ -44444,7 +49704,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeMergeByDistance", + "task": "WBV2-P1222-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_merge_by_distance.cc", + "line": 145, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1222-001/manifest.json", + "sha256": "62aba60d2fee9f3c91b01e1a387f80b29d253ce9bef7819bf0eee2aa4fffe34c" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1222-001/geometry-node-reader-production.json", + "sha256": "d78baf531032cfc6f8753b2e48a5affdadfb13f459d0e7fb83b6ae06b6edde64" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeMergeLayers", @@ -44458,7 +49738,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeMergeLayers", + "task": "WBV2-P1222-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_merge_layers.cc", + "line": 201, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1222-001/manifest.json", + "sha256": "62aba60d2fee9f3c91b01e1a387f80b29d253ce9bef7819bf0eee2aa4fffe34c" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1222-001/geometry-node-reader-production.json", + "sha256": "d78baf531032cfc6f8753b2e48a5affdadfb13f459d0e7fb83b6ae06b6edde64" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeMergePoints", @@ -44472,7 +49772,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeMergePoints", + "task": "WBV2-P1223-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_merge_points.cc", + "line": 90, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1223-001/manifest.json", + "sha256": "a0739edbc8fe0b1a018978e05a9d1d613c96c01eef1b50d300fd4195c0e0e0da" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1223-001/geometry-node-reader-production.json", + "sha256": "ec09261083ee9eaf1e811ccc817f0a927db1f363a8c3ca3cfa2542418b0b0504" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeMeshBevel", @@ -44486,7 +49806,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeMeshBevel", + "task": "WBV2-P1223-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_bevel.cc", + "line": 306, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1223-001/manifest.json", + "sha256": "a0739edbc8fe0b1a018978e05a9d1d613c96c01eef1b50d300fd4195c0e0e0da" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1223-001/geometry-node-reader-production.json", + "sha256": "ec09261083ee9eaf1e811ccc817f0a927db1f363a8c3ca3cfa2542418b0b0504" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeMeshBoolean", @@ -44500,7 +49840,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeMeshBoolean", + "task": "WBV2-P1223-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_boolean.cc", + "line": 335, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1223-001/manifest.json", + "sha256": "a0739edbc8fe0b1a018978e05a9d1d613c96c01eef1b50d300fd4195c0e0e0da" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1223-001/geometry-node-reader-production.json", + "sha256": "ec09261083ee9eaf1e811ccc817f0a927db1f363a8c3ca3cfa2542418b0b0504" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeMeshCircle", @@ -44514,7 +49874,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeMeshCircle", + "task": "WBV2-P1223-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_circle.cc", + "line": 226, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1223-001/manifest.json", + "sha256": "a0739edbc8fe0b1a018978e05a9d1d613c96c01eef1b50d300fd4195c0e0e0da" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1223-001/geometry-node-reader-production.json", + "sha256": "ec09261083ee9eaf1e811ccc817f0a927db1f363a8c3ca3cfa2542418b0b0504" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeMeshCone", @@ -44528,7 +49908,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeMeshCone", + "task": "WBV2-P1223-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_cone.cc", + "line": 159, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1223-001/manifest.json", + "sha256": "a0739edbc8fe0b1a018978e05a9d1d613c96c01eef1b50d300fd4195c0e0e0da" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1223-001/geometry-node-reader-production.json", + "sha256": "ec09261083ee9eaf1e811ccc817f0a927db1f363a8c3ca3cfa2542418b0b0504" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeMeshCube", @@ -44542,7 +49942,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeMeshCube", + "task": "WBV2-P1224-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_cube.cc", + "line": 120, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1224-001/manifest.json", + "sha256": "7b7febe8c87936d1405d0a3f9bc0f78fb42500abb0006d51cebfff5c45d66696" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1224-001/geometry-node-reader-production.json", + "sha256": "dff682ebc89b05274cf55970a6af004673b4c7aca3e2a0870bb9a7617384df2c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeMeshCylinder", @@ -44556,7 +49976,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeMeshCylinder", + "task": "WBV2-P1224-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_cylinder.cc", + "line": 149, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1224-001/manifest.json", + "sha256": "7b7febe8c87936d1405d0a3f9bc0f78fb42500abb0006d51cebfff5c45d66696" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1224-001/geometry-node-reader-production.json", + "sha256": "dff682ebc89b05274cf55970a6af004673b4c7aca3e2a0870bb9a7617384df2c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeMeshFaceSetBoundaries", @@ -44570,7 +50010,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeMeshFaceSetBoundaries", + "task": "WBV2-P1224-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_face_group_boundaries.cc", + "line": 128, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1224-001/manifest.json", + "sha256": "7b7febe8c87936d1405d0a3f9bc0f78fb42500abb0006d51cebfff5c45d66696" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1224-001/geometry-node-reader-production.json", + "sha256": "dff682ebc89b05274cf55970a6af004673b4c7aca3e2a0870bb9a7617384df2c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeMeshGrid", @@ -44584,7 +50044,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeMeshGrid", + "task": "WBV2-P1224-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_grid.cc", + "line": 63, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1224-001/manifest.json", + "sha256": "7b7febe8c87936d1405d0a3f9bc0f78fb42500abb0006d51cebfff5c45d66696" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1224-001/geometry-node-reader-production.json", + "sha256": "dff682ebc89b05274cf55970a6af004673b4c7aca3e2a0870bb9a7617384df2c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeMeshIcoSphere", @@ -44598,7 +50078,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeMeshIcoSphere", + "task": "WBV2-P1224-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_ico_sphere.cc", + "line": 139, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1224-001/manifest.json", + "sha256": "7b7febe8c87936d1405d0a3f9bc0f78fb42500abb0006d51cebfff5c45d66696" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1224-001/geometry-node-reader-production.json", + "sha256": "dff682ebc89b05274cf55970a6af004673b4c7aca3e2a0870bb9a7617384df2c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeMeshLine", @@ -44612,7 +50112,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeMeshLine", + "task": "WBV2-P1225-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_line.cc", + "line": 228, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1225-001/manifest.json", + "sha256": "abb3b977a3e502661ed6d4cf2e90e931da6b9e92c7b9166c26d2132a13fb5a2e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1225-001/geometry-node-reader-production.json", + "sha256": "14e19f915b2e75c8f7e2ca54fd4e718cc40fe93db16104e9912e6f6ef04aa094" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeMeshToCurve", @@ -44626,7 +50146,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeMeshToCurve", + "task": "WBV2-P1225-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_to_curve.cc", + "line": 117, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1225-001/manifest.json", + "sha256": "abb3b977a3e502661ed6d4cf2e90e931da6b9e92c7b9166c26d2132a13fb5a2e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1225-001/geometry-node-reader-production.json", + "sha256": "14e19f915b2e75c8f7e2ca54fd4e718cc40fe93db16104e9912e6f6ef04aa094" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeMeshToDensityGrid", @@ -44640,7 +50180,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeMeshToDensityGrid", + "task": "WBV2-P1225-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_to_density_grid.cc", + "line": 67, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1225-001/manifest.json", + "sha256": "abb3b977a3e502661ed6d4cf2e90e931da6b9e92c7b9166c26d2132a13fb5a2e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1225-001/geometry-node-reader-production.json", + "sha256": "14e19f915b2e75c8f7e2ca54fd4e718cc40fe93db16104e9912e6f6ef04aa094" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeMeshToPoints", @@ -44654,7 +50214,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeMeshToPoints", + "task": "WBV2-P1225-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_to_points.cc", + "line": 265, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1225-001/manifest.json", + "sha256": "abb3b977a3e502661ed6d4cf2e90e931da6b9e92c7b9166c26d2132a13fb5a2e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1225-001/geometry-node-reader-production.json", + "sha256": "14e19f915b2e75c8f7e2ca54fd4e718cc40fe93db16104e9912e6f6ef04aa094" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeMeshToSDFGrid", @@ -44668,7 +50248,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeMeshToSDFGrid", + "task": "WBV2-P1225-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_to_sdf_grid.cc", + "line": 62, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1225-001/manifest.json", + "sha256": "abb3b977a3e502661ed6d4cf2e90e931da6b9e92c7b9166c26d2132a13fb5a2e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1225-001/geometry-node-reader-production.json", + "sha256": "14e19f915b2e75c8f7e2ca54fd4e718cc40fe93db16104e9912e6f6ef04aa094" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeMeshToVolume", @@ -44682,7 +50282,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeMeshToVolume", + "task": "WBV2-P1226-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_to_volume.cc", + "line": 151, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1226-001/manifest.json", + "sha256": "e08957fe4d39c5ef1b4e09a1e5ea65336b75b9308c5e3017da17e2fbc501a4cd" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1226-001/geometry-node-reader-production.json", + "sha256": "a59786b44b7749dc16ef2301cd033b8ca8b9350e72cdce205eb259aa1fbc3839" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeMeshUVSphere", @@ -44696,7 +50316,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeMeshUVSphere", + "task": "WBV2-P1226-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_uv_sphere.cc", + "line": 63, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1226-001/manifest.json", + "sha256": "e08957fe4d39c5ef1b4e09a1e5ea65336b75b9308c5e3017da17e2fbc501a4cd" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1226-001/geometry-node-reader-production.json", + "sha256": "a59786b44b7749dc16ef2301cd033b8ca8b9350e72cdce205eb259aa1fbc3839" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeObjectInfo", @@ -44744,7 +50384,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeOffsetCornerInFace", + "task": "WBV2-P1226-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_offset_corner_in_face.cc", + "line": 108, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1226-001/manifest.json", + "sha256": "e08957fe4d39c5ef1b4e09a1e5ea65336b75b9308c5e3017da17e2fbc501a4cd" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1226-001/geometry-node-reader-production.json", + "sha256": "a59786b44b7749dc16ef2301cd033b8ca8b9350e72cdce205eb259aa1fbc3839" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeOffsetPointInCurve", @@ -44758,7 +50418,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeOffsetPointInCurve", + "task": "WBV2-P1226-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_offset_point_in_curve.cc", + "line": 175, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1226-001/manifest.json", + "sha256": "e08957fe4d39c5ef1b4e09a1e5ea65336b75b9308c5e3017da17e2fbc501a4cd" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1226-001/geometry-node-reader-production.json", + "sha256": "a59786b44b7749dc16ef2301cd033b8ca8b9350e72cdce205eb259aa1fbc3839" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodePoints", @@ -44772,7 +50452,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodePoints", + "task": "WBV2-P1226-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_points.cc", + "line": 99, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1226-001/manifest.json", + "sha256": "e08957fe4d39c5ef1b4e09a1e5ea65336b75b9308c5e3017da17e2fbc501a4cd" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1226-001/geometry-node-reader-production.json", + "sha256": "a59786b44b7749dc16ef2301cd033b8ca8b9350e72cdce205eb259aa1fbc3839" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodePointsOfCurve", @@ -44786,7 +50486,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodePointsOfCurve", + "task": "WBV2-P1227-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_topology_points_of_curve.cc", + "line": 214, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1227-001/manifest.json", + "sha256": "a1cd63e424c4c7b73ec5e5056a0bbae13448ffdde0034414123600d710b65732" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1227-001/geometry-node-reader-production.json", + "sha256": "a7e1d13a23b30b7ec5af37e5b76945808c4ca3a24fd93366504b4cc5f527bea6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodePointsToCurves", @@ -44800,7 +50520,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodePointsToCurves", + "task": "WBV2-P1227-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_points_to_curves.cc", + "line": 197, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1227-001/manifest.json", + "sha256": "a1cd63e424c4c7b73ec5e5056a0bbae13448ffdde0034414123600d710b65732" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1227-001/geometry-node-reader-production.json", + "sha256": "a7e1d13a23b30b7ec5af37e5b76945808c4ca3a24fd93366504b4cc5f527bea6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodePointsToSDFGrid", @@ -44814,7 +50554,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodePointsToSDFGrid", + "task": "WBV2-P1227-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_points_to_sdf_grid.cc", + "line": 113, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1227-001/manifest.json", + "sha256": "a1cd63e424c4c7b73ec5e5056a0bbae13448ffdde0034414123600d710b65732" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1227-001/geometry-node-reader-production.json", + "sha256": "a7e1d13a23b30b7ec5af37e5b76945808c4ca3a24fd93366504b4cc5f527bea6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodePointsToVertices", @@ -44828,7 +50588,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodePointsToVertices", + "task": "WBV2-P1227-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_points_to_vertices.cc", + "line": 112, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1227-001/manifest.json", + "sha256": "a1cd63e424c4c7b73ec5e5056a0bbae13448ffdde0034414123600d710b65732" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1227-001/geometry-node-reader-production.json", + "sha256": "a7e1d13a23b30b7ec5af37e5b76945808c4ca3a24fd93366504b4cc5f527bea6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodePointsToVolume", @@ -44842,7 +50622,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodePointsToVolume", + "task": "WBV2-P1227-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_points_to_volume.cc", + "line": 193, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1227-001/manifest.json", + "sha256": "a1cd63e424c4c7b73ec5e5056a0bbae13448ffdde0034414123600d710b65732" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1227-001/geometry-node-reader-production.json", + "sha256": "a7e1d13a23b30b7ec5af37e5b76945808c4ca3a24fd93366504b4cc5f527bea6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeProximity", @@ -44856,7 +50656,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeProximity", + "task": "WBV2-P1228-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_proximity.cc", + "line": 360, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1228-001/manifest.json", + "sha256": "d47e5e0b1c37e50e48d79ae7dce4c1272feeb2c731c2c78f9d3e398838798cfe" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1228-001/geometry-node-reader-production.json", + "sha256": "db0aa6a1471f85b5facf8794924c794a8ac955d23c7716b876b18996b51c0da0" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeRaycast", @@ -44870,7 +50690,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeRaycast", + "task": "WBV2-P1228-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_raycast.cc", + "line": 397, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1228-001/manifest.json", + "sha256": "d47e5e0b1c37e50e48d79ae7dce4c1272feeb2c731c2c78f9d3e398838798cfe" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1228-001/geometry-node-reader-production.json", + "sha256": "db0aa6a1471f85b5facf8794924c794a8ac955d23c7716b876b18996b51c0da0" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeRealizeInstances", @@ -44918,7 +50758,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeRemoveAttribute", + "task": "WBV2-P1228-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_remove_attribute.cc", + "line": 146, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1228-001/manifest.json", + "sha256": "d47e5e0b1c37e50e48d79ae7dce4c1272feeb2c731c2c78f9d3e398838798cfe" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1228-001/geometry-node-reader-production.json", + "sha256": "db0aa6a1471f85b5facf8794924c794a8ac955d23c7716b876b18996b51c0da0" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeRenameAttribute", @@ -44932,7 +50792,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeRenameAttribute", + "task": "WBV2-P1228-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_rename_attribute.cc", + "line": 138, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1228-001/manifest.json", + "sha256": "d47e5e0b1c37e50e48d79ae7dce4c1272feeb2c731c2c78f9d3e398838798cfe" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1228-001/geometry-node-reader-production.json", + "sha256": "db0aa6a1471f85b5facf8794924c794a8ac955d23c7716b876b18996b51c0da0" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeRepeatInput", @@ -44946,7 +50826,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeRepeatInput", + "task": "WBV2-P1228-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_repeat.cc", + "line": 151, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1228-001/manifest.json", + "sha256": "d47e5e0b1c37e50e48d79ae7dce4c1272feeb2c731c2c78f9d3e398838798cfe" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1228-001/geometry-node-reader-production.json", + "sha256": "db0aa6a1471f85b5facf8794924c794a8ac955d23c7716b876b18996b51c0da0" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeRepeatOutput", @@ -44960,7 +50860,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeRepeatOutput", + "task": "WBV2-P1229-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_repeat.cc", + "line": 305, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1229-001/manifest.json", + "sha256": "e363bc2cf7b375e9256d42554f4ab24a595762d2fafd4c793a25dd09d4c9ce31" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1229-001/geometry-node-reader-production.json", + "sha256": "895c0c4a254dcb4f98c3627496443c0a71b25964107bf4f6828afa19fe9d5708" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeReplaceMaterial", @@ -44974,7 +50894,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeReplaceMaterial", + "task": "WBV2-P1230-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_material_replace.cc", + "line": 63, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1230-001/manifest.json", + "sha256": "5cd12e8abd82a1d711f6cad1654e417bf7b571ef32f72fb15108e76d78b322a4" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1230-001/geometry-node-reader-production.json", + "sha256": "82800190440cb6e215c561b065612faa0c611b58f1d6e9d35e27b2d999bc278b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeResampleCurve", @@ -44988,7 +50928,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeResampleCurve", + "task": "WBV2-P1230-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_resample.cc", + "line": 209, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1230-001/manifest.json", + "sha256": "5cd12e8abd82a1d711f6cad1654e417bf7b571ef32f72fb15108e76d78b322a4" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1230-001/geometry-node-reader-production.json", + "sha256": "82800190440cb6e215c561b065612faa0c611b58f1d6e9d35e27b2d999bc278b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeReverseCurve", @@ -45002,7 +50962,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeReverseCurve", + "task": "WBV2-P1230-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_reverse.cc", + "line": 82, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1230-001/manifest.json", + "sha256": "5cd12e8abd82a1d711f6cad1654e417bf7b571ef32f72fb15108e76d78b322a4" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1230-001/geometry-node-reader-production.json", + "sha256": "82800190440cb6e215c561b065612faa0c611b58f1d6e9d35e27b2d999bc278b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeRotateInstances", @@ -45016,7 +50996,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeRotateInstances", + "task": "WBV2-P1230-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_rotate_instances.cc", + "line": 108, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1230-001/manifest.json", + "sha256": "5cd12e8abd82a1d711f6cad1654e417bf7b571ef32f72fb15108e76d78b322a4" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1230-001/geometry-node-reader-production.json", + "sha256": "82800190440cb6e215c561b065612faa0c611b58f1d6e9d35e27b2d999bc278b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSDFGridBoolean", @@ -45030,7 +51030,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSDFGridBoolean", + "task": "WBV2-P1230-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sdf_grid_boolean.cc", + "line": 175, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1230-001/manifest.json", + "sha256": "5cd12e8abd82a1d711f6cad1654e417bf7b571ef32f72fb15108e76d78b322a4" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1230-001/geometry-node-reader-production.json", + "sha256": "82800190440cb6e215c561b065612faa0c611b58f1d6e9d35e27b2d999bc278b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSDFGridFillet", @@ -45044,7 +51064,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSDFGridFillet", + "task": "WBV2-P1231-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sdf_grid_fillet.cc", + "line": 71, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1231-001/manifest.json", + "sha256": "c1286d36fa7aa8cae00d79cf9a6034f81ac0a05cf2c3fa24d66b652fc2fc4e95" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1231-001/geometry-node-reader-production.json", + "sha256": "d3bb6e8dab77dccbd79f40014b1cd1e13c85be3d0e8cbc459d5a779e19a9b710" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSDFGridLaplacian", @@ -45058,7 +51098,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSDFGridLaplacian", + "task": "WBV2-P1231-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sdf_grid_laplacian.cc", + "line": 65, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1231-001/manifest.json", + "sha256": "c1286d36fa7aa8cae00d79cf9a6034f81ac0a05cf2c3fa24d66b652fc2fc4e95" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1231-001/geometry-node-reader-production.json", + "sha256": "d3bb6e8dab77dccbd79f40014b1cd1e13c85be3d0e8cbc459d5a779e19a9b710" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSDFGridMean", @@ -45072,7 +51132,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSDFGridMean", + "task": "WBV2-P1231-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sdf_grid_mean.cc", + "line": 70, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1231-001/manifest.json", + "sha256": "c1286d36fa7aa8cae00d79cf9a6034f81ac0a05cf2c3fa24d66b652fc2fc4e95" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1231-001/geometry-node-reader-production.json", + "sha256": "d3bb6e8dab77dccbd79f40014b1cd1e13c85be3d0e8cbc459d5a779e19a9b710" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSDFGridMeanCurvature", @@ -45086,7 +51166,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSDFGridMeanCurvature", + "task": "WBV2-P1231-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sdf_grid_mean_curvature.cc", + "line": 65, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1231-001/manifest.json", + "sha256": "c1286d36fa7aa8cae00d79cf9a6034f81ac0a05cf2c3fa24d66b652fc2fc4e95" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1231-001/geometry-node-reader-production.json", + "sha256": "d3bb6e8dab77dccbd79f40014b1cd1e13c85be3d0e8cbc459d5a779e19a9b710" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSDFGridMedian", @@ -45100,7 +51200,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSDFGridMedian", + "task": "WBV2-P1231-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sdf_grid_median.cc", + "line": 70, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1231-001/manifest.json", + "sha256": "c1286d36fa7aa8cae00d79cf9a6034f81ac0a05cf2c3fa24d66b652fc2fc4e95" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1231-001/geometry-node-reader-production.json", + "sha256": "d3bb6e8dab77dccbd79f40014b1cd1e13c85be3d0e8cbc459d5a779e19a9b710" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSDFGridOffset", @@ -45114,7 +51234,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSDFGridOffset", + "task": "WBV2-P1232-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sdf_grid_offset.cc", + "line": 59, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1232-001/manifest.json", + "sha256": "6576b3fd5935696cd7e2b7c44f10d1159fadb5dc419faa513d63b7d8735ec64f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1232-001/geometry-node-reader-production.json", + "sha256": "0773c7e460f6fa2604755bfa6d60a59236195f72fba3626d5dff8ae49bf85074" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSampleCurve", @@ -45128,7 +51268,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSampleCurve", + "task": "WBV2-P1232-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_sample.cc", + "line": 588, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1232-001/manifest.json", + "sha256": "6576b3fd5935696cd7e2b7c44f10d1159fadb5dc419faa513d63b7d8735ec64f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1232-001/geometry-node-reader-production.json", + "sha256": "0773c7e460f6fa2604755bfa6d60a59236195f72fba3626d5dff8ae49bf85074" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSampleGrid", @@ -45142,7 +51302,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSampleGrid", + "task": "WBV2-P1232-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sample_grid.cc", + "line": 263, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1232-001/manifest.json", + "sha256": "6576b3fd5935696cd7e2b7c44f10d1159fadb5dc419faa513d63b7d8735ec64f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1232-001/geometry-node-reader-production.json", + "sha256": "0773c7e460f6fa2604755bfa6d60a59236195f72fba3626d5dff8ae49bf85074" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSampleGridIndex", @@ -45156,7 +51336,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSampleGridIndex", + "task": "WBV2-P1232-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sample_grid_index.cc", + "line": 199, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1232-001/manifest.json", + "sha256": "6576b3fd5935696cd7e2b7c44f10d1159fadb5dc419faa513d63b7d8735ec64f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1232-001/geometry-node-reader-production.json", + "sha256": "0773c7e460f6fa2604755bfa6d60a59236195f72fba3626d5dff8ae49bf85074" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSampleIndex", @@ -45170,7 +51370,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSampleIndex", + "task": "WBV2-P1232-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sample_index.cc", + "line": 169, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1232-001/manifest.json", + "sha256": "6576b3fd5935696cd7e2b7c44f10d1159fadb5dc419faa513d63b7d8735ec64f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1232-001/geometry-node-reader-production.json", + "sha256": "0773c7e460f6fa2604755bfa6d60a59236195f72fba3626d5dff8ae49bf85074" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSampleNearest", @@ -45184,7 +51404,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSampleNearest", + "task": "WBV2-P1233-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sample_nearest.cc", + "line": 357, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1233-001/manifest.json", + "sha256": "ef1f90bb6be52213a81e1682f8ba2cc6a5ecf7ef5d4f88d16ad8c4f892aee36e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1233-001/geometry-node-reader-production.json", + "sha256": "ff259d872c2dc1577ac3a5bbc8c2a401d7b07e81fcd8c5543b27328656d512f4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSampleNearestSurface", @@ -45198,7 +51438,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSampleNearestSurface", + "task": "WBV2-P1233-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sample_nearest_surface.cc", + "line": 296, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1233-001/manifest.json", + "sha256": "ef1f90bb6be52213a81e1682f8ba2cc6a5ecf7ef5d4f88d16ad8c4f892aee36e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1233-001/geometry-node-reader-production.json", + "sha256": "ff259d872c2dc1577ac3a5bbc8c2a401d7b07e81fcd8c5543b27328656d512f4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSampleSoundFrequencies", @@ -45212,7 +51472,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSampleSoundFrequencies", + "task": "WBV2-P1233-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sample_sound_frequencies.cc", + "line": 337, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1233-001/manifest.json", + "sha256": "ef1f90bb6be52213a81e1682f8ba2cc6a5ecf7ef5d4f88d16ad8c4f892aee36e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1233-001/geometry-node-reader-production.json", + "sha256": "ff259d872c2dc1577ac3a5bbc8c2a401d7b07e81fcd8c5543b27328656d512f4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSampleUVSurface", @@ -45226,7 +51506,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSampleUVSurface", + "task": "WBV2-P1233-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sample_uv_surface.cc", + "line": 224, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1233-001/manifest.json", + "sha256": "ef1f90bb6be52213a81e1682f8ba2cc6a5ecf7ef5d4f88d16ad8c4f892aee36e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1233-001/geometry-node-reader-production.json", + "sha256": "ff259d872c2dc1577ac3a5bbc8c2a401d7b07e81fcd8c5543b27328656d512f4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeScaleElements", @@ -45240,7 +51540,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeScaleElements", + "task": "WBV2-P1233-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_scale_elements.cc", + "line": 563, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1233-001/manifest.json", + "sha256": "ef1f90bb6be52213a81e1682f8ba2cc6a5ecf7ef5d4f88d16ad8c4f892aee36e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1233-001/geometry-node-reader-production.json", + "sha256": "ff259d872c2dc1577ac3a5bbc8c2a401d7b07e81fcd8c5543b27328656d512f4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeScaleInstances", @@ -45254,7 +51574,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeScaleInstances", + "task": "WBV2-P1234-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_scale_instances.cc", + "line": 87, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1234-001/manifest.json", + "sha256": "220586b283f11d644486feea99841b3a67c1f58340bb67b3e7f51e4d0e11e0ad" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1234-001/geometry-node-reader-production.json", + "sha256": "5fcab624d1cd980d7663eeaa826490c40fe7154c368fd558e33ca202945bc40e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSelfObject", @@ -45268,7 +51608,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSelfObject", + "task": "WBV2-P1234-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_self_object.cc", + "line": 23, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1234-001/manifest.json", + "sha256": "220586b283f11d644486feea99841b3a67c1f58340bb67b3e7f51e4d0e11e0ad" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1234-001/geometry-node-reader-production.json", + "sha256": "5fcab624d1cd980d7663eeaa826490c40fe7154c368fd558e33ca202945bc40e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSeparateComponents", @@ -45282,7 +51642,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSeparateComponents", + "task": "WBV2-P1234-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_separate_components.cc", + "line": 82, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1234-001/manifest.json", + "sha256": "220586b283f11d644486feea99841b3a67c1f58340bb67b3e7f51e4d0e11e0ad" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1234-001/geometry-node-reader-production.json", + "sha256": "5fcab624d1cd980d7663eeaa826490c40fe7154c368fd558e33ca202945bc40e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSeparateGeometry", @@ -45330,7 +51710,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSetCurveHandlePositions", + "task": "WBV2-P1234-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_curve_handles.cc", + "line": 222, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1234-001/manifest.json", + "sha256": "220586b283f11d644486feea99841b3a67c1f58340bb67b3e7f51e4d0e11e0ad" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1234-001/geometry-node-reader-production.json", + "sha256": "5fcab624d1cd980d7663eeaa826490c40fe7154c368fd558e33ca202945bc40e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSetCurveNormal", @@ -45344,7 +51744,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSetCurveNormal", + "task": "WBV2-P1234-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_curve_normal.cc", + "line": 120, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1234-001/manifest.json", + "sha256": "220586b283f11d644486feea99841b3a67c1f58340bb67b3e7f51e4d0e11e0ad" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1234-001/geometry-node-reader-production.json", + "sha256": "5fcab624d1cd980d7663eeaa826490c40fe7154c368fd558e33ca202945bc40e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSetCurveRadius", @@ -45358,7 +51778,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSetCurveRadius", + "task": "WBV2-P1235-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_curve_radius.cc", + "line": 81, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1235-001/manifest.json", + "sha256": "219f860f3894d6a21ab9cdbe28774f9090fbc56cc246092209e94452f658d7b5" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1235-001/geometry-node-reader-production.json", + "sha256": "33f4fe68578282f23d1460169faf48aa7cb87ab6fb1e7f68514f93642399d1f1" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSetCurveTilt", @@ -45372,7 +51812,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSetCurveTilt", + "task": "WBV2-P1235-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_curve_tilt.cc", + "line": 84, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1235-001/manifest.json", + "sha256": "219f860f3894d6a21ab9cdbe28774f9090fbc56cc246092209e94452f658d7b5" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1235-001/geometry-node-reader-production.json", + "sha256": "33f4fe68578282f23d1460169faf48aa7cb87ab6fb1e7f68514f93642399d1f1" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSetGeometryBundle", @@ -45386,7 +51846,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSetGeometryBundle", + "task": "WBV2-P1235-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_geometry_bundle.cc", + "line": 33, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1235-001/manifest.json", + "sha256": "219f860f3894d6a21ab9cdbe28774f9090fbc56cc246092209e94452f658d7b5" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1235-001/geometry-node-reader-production.json", + "sha256": "33f4fe68578282f23d1460169faf48aa7cb87ab6fb1e7f68514f93642399d1f1" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSetGeometryName", @@ -45400,7 +51880,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSetGeometryName", + "task": "WBV2-P1235-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_geometry_name.cc", + "line": 30, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1235-001/manifest.json", + "sha256": "219f860f3894d6a21ab9cdbe28774f9090fbc56cc246092209e94452f658d7b5" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1235-001/geometry-node-reader-production.json", + "sha256": "33f4fe68578282f23d1460169faf48aa7cb87ab6fb1e7f68514f93642399d1f1" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSetGreasePencilColor", @@ -45414,7 +51914,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSetGreasePencilColor", + "task": "WBV2-P1235-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grease_pencil_color.cc", + "line": 133, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1235-001/manifest.json", + "sha256": "219f860f3894d6a21ab9cdbe28774f9090fbc56cc246092209e94452f658d7b5" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1235-001/geometry-node-reader-production.json", + "sha256": "33f4fe68578282f23d1460169faf48aa7cb87ab6fb1e7f68514f93642399d1f1" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSetGreasePencilDepth", @@ -45428,7 +51948,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSetGreasePencilDepth", + "task": "WBV2-P1236-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grease_pencil_depth_mode.cc", + "line": 72, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1236-001/manifest.json", + "sha256": "b92199b609ab263db5007945f64d7ef766b987aaa113b0af1cdbd8fa452c2a13" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1236-001/geometry-node-reader-production.json", + "sha256": "929b2c8c3dda00947ac021df85ddbbbb47aadceaf92f45010269d9981b332c7a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSetGreasePencilSoftness", @@ -45442,7 +51982,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSetGreasePencilSoftness", + "task": "WBV2-P1236-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grease_pencil_softness.cc", + "line": 72, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1236-001/manifest.json", + "sha256": "b92199b609ab263db5007945f64d7ef766b987aaa113b0af1cdbd8fa452c2a13" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1236-001/geometry-node-reader-production.json", + "sha256": "929b2c8c3dda00947ac021df85ddbbbb47aadceaf92f45010269d9981b332c7a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSetGridBackground", @@ -45456,7 +52016,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSetGridBackground", + "task": "WBV2-P1236-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grid_background.cc", + "line": 153, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1236-001/manifest.json", + "sha256": "b92199b609ab263db5007945f64d7ef766b987aaa113b0af1cdbd8fa452c2a13" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1236-001/geometry-node-reader-production.json", + "sha256": "929b2c8c3dda00947ac021df85ddbbbb47aadceaf92f45010269d9981b332c7a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSetGridTransform", @@ -45470,7 +52050,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSetGridTransform", + "task": "WBV2-P1236-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grid_transform.cc", + "line": 164, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1236-001/manifest.json", + "sha256": "b92199b609ab263db5007945f64d7ef766b987aaa113b0af1cdbd8fa452c2a13" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1236-001/geometry-node-reader-production.json", + "sha256": "929b2c8c3dda00947ac021df85ddbbbb47aadceaf92f45010269d9981b332c7a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSetID", @@ -45484,7 +52084,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSetID", + "task": "WBV2-P1236-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_id.cc", + "line": 65, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1236-001/manifest.json", + "sha256": "b92199b609ab263db5007945f64d7ef766b987aaa113b0af1cdbd8fa452c2a13" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1236-001/geometry-node-reader-production.json", + "sha256": "929b2c8c3dda00947ac021df85ddbbbb47aadceaf92f45010269d9981b332c7a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSetInstanceTransform", @@ -45498,7 +52118,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSetInstanceTransform", + "task": "WBV2-P1237-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_instance_transform.cc", + "line": 46, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1237-001/manifest.json", + "sha256": "42fc18da48ec5cbc7e79726bb285816dd76b1a71ca564de068a3bbfc00a28963" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1237-001/geometry-node-reader-production.json", + "sha256": "f8dffc9bee148a6b8db659c5e3ca1a85ac55cbda14c273d0369a1d562c593546" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSetMaterial", @@ -45512,7 +52152,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSetMaterial", + "task": "WBV2-P1237-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_material.cc", + "line": 193, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1237-001/manifest.json", + "sha256": "42fc18da48ec5cbc7e79726bb285816dd76b1a71ca564de068a3bbfc00a28963" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1237-001/geometry-node-reader-production.json", + "sha256": "f8dffc9bee148a6b8db659c5e3ca1a85ac55cbda14c273d0369a1d562c593546" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSetMaterialIndex", @@ -45526,7 +52186,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSetMaterialIndex", + "task": "WBV2-P1237-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_material_index.cc", + "line": 78, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1237-001/manifest.json", + "sha256": "42fc18da48ec5cbc7e79726bb285816dd76b1a71ca564de068a3bbfc00a28963" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1237-001/geometry-node-reader-production.json", + "sha256": "f8dffc9bee148a6b8db659c5e3ca1a85ac55cbda14c273d0369a1d562c593546" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSetMeshNormal", @@ -45540,7 +52220,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSetMeshNormal", + "task": "WBV2-P1237-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_mesh_normal.cc", + "line": 227, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1237-001/manifest.json", + "sha256": "42fc18da48ec5cbc7e79726bb285816dd76b1a71ca564de068a3bbfc00a28963" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1237-001/geometry-node-reader-production.json", + "sha256": "f8dffc9bee148a6b8db659c5e3ca1a85ac55cbda14c273d0369a1d562c593546" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSetNURBSOrder", @@ -45554,7 +52254,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSetNURBSOrder", + "task": "WBV2-P1237-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_nurbs_order.cc", + "line": 101, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1237-001/manifest.json", + "sha256": "42fc18da48ec5cbc7e79726bb285816dd76b1a71ca564de068a3bbfc00a28963" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1237-001/geometry-node-reader-production.json", + "sha256": "f8dffc9bee148a6b8db659c5e3ca1a85ac55cbda14c273d0369a1d562c593546" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSetNURBSWeight", @@ -45568,7 +52288,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSetNURBSWeight", + "task": "WBV2-P1238-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_nurbs_weight.cc", + "line": 91, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1238-001/manifest.json", + "sha256": "b4fc4704eda144506a0b7bd84ed72805427f4115dde92190f8304f6e34779540" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1238-001/geometry-node-reader-production.json", + "sha256": "6eddf8708ce5018f502964c3788341ffc19392882a85f641e89c3f3dd777668f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSetPointRadius", @@ -45582,7 +52322,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSetPointRadius", + "task": "WBV2-P1238-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_point_radius.cc", + "line": 56, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1238-001/manifest.json", + "sha256": "b4fc4704eda144506a0b7bd84ed72805427f4115dde92190f8304f6e34779540" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1238-001/geometry-node-reader-production.json", + "sha256": "6eddf8708ce5018f502964c3788341ffc19392882a85f641e89c3f3dd777668f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSetPosition", @@ -45630,7 +52390,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSetShadeSmooth", + "task": "WBV2-P1238-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_shade_smooth.cc", + "line": 125, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1238-001/manifest.json", + "sha256": "b4fc4704eda144506a0b7bd84ed72805427f4115dde92190f8304f6e34779540" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1238-001/geometry-node-reader-production.json", + "sha256": "6eddf8708ce5018f502964c3788341ffc19392882a85f641e89c3f3dd777668f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSetSplineCyclic", @@ -45644,7 +52424,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSetSplineCyclic", + "task": "WBV2-P1238-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_spline_cyclic.cc", + "line": 86, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1238-001/manifest.json", + "sha256": "b4fc4704eda144506a0b7bd84ed72805427f4115dde92190f8304f6e34779540" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1238-001/geometry-node-reader-production.json", + "sha256": "6eddf8708ce5018f502964c3788341ffc19392882a85f641e89c3f3dd777668f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSetSplineResolution", @@ -45658,7 +52458,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSetSplineResolution", + "task": "WBV2-P1238-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_spline_resolution.cc", + "line": 87, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1238-001/manifest.json", + "sha256": "b4fc4704eda144506a0b7bd84ed72805427f4115dde92190f8304f6e34779540" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1238-001/geometry-node-reader-production.json", + "sha256": "6eddf8708ce5018f502964c3788341ffc19392882a85f641e89c3f3dd777668f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSimulationInput", @@ -45740,7 +52560,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSortElements", + "task": "WBV2-P1239-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sort_elements.cc", + "line": 177, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1239-001/manifest.json", + "sha256": "c334a75cbb04bde8fe6bb795a2ed4743172d2b461b1d4cdc1d4db19e5796bace" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1239-001/geometry-node-reader-production.json", + "sha256": "89b046d641d43ec39df8a208576acf472e78bb682788dc2929cb04ff176a4b80" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSortList", @@ -45754,7 +52594,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSortList", + "task": "WBV2-P1239-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sort_list.cc", + "line": 246, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1239-001/manifest.json", + "sha256": "c334a75cbb04bde8fe6bb795a2ed4743172d2b461b1d4cdc1d4db19e5796bace" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1239-001/geometry-node-reader-production.json", + "sha256": "89b046d641d43ec39df8a208576acf472e78bb682788dc2929cb04ff176a4b80" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSplineLength", @@ -45768,7 +52628,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSplineLength", + "task": "WBV2-P1239-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_spline_length.cc", + "line": 70, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1239-001/manifest.json", + "sha256": "c334a75cbb04bde8fe6bb795a2ed4743172d2b461b1d4cdc1d4db19e5796bace" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1239-001/geometry-node-reader-production.json", + "sha256": "89b046d641d43ec39df8a208576acf472e78bb682788dc2929cb04ff176a4b80" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSplineParameter", @@ -45782,7 +52662,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSplineParameter", + "task": "WBV2-P1239-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_spline_parameter.cc", + "line": 281, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1239-001/manifest.json", + "sha256": "c334a75cbb04bde8fe6bb795a2ed4743172d2b461b1d4cdc1d4db19e5796bace" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1239-001/geometry-node-reader-production.json", + "sha256": "89b046d641d43ec39df8a208576acf472e78bb682788dc2929cb04ff176a4b80" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSplitEdges", @@ -45796,7 +52696,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSplitEdges", + "task": "WBV2-P1239-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_edge_split.cc", + "line": 57, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1239-001/manifest.json", + "sha256": "c334a75cbb04bde8fe6bb795a2ed4743172d2b461b1d4cdc1d4db19e5796bace" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1239-001/geometry-node-reader-production.json", + "sha256": "89b046d641d43ec39df8a208576acf472e78bb682788dc2929cb04ff176a4b80" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSplitToInstances", @@ -45810,7 +52730,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSplitToInstances", + "task": "WBV2-P1240-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_split_to_instances.cc", + "line": 359, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1240-001/manifest.json", + "sha256": "2838533fab616e7244ba7c296d4acd0807850f7b4e504e6a79044f2afdbb1864" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1240-001/geometry-node-reader-production.json", + "sha256": "09e838ff363ab9d722b8bc8f4c0f168b35e6550b0c0af1469b4c66ee8cacce83" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeStoreNamedAttribute", @@ -45858,7 +52798,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeStoreNamedGrid", + "task": "WBV2-P1240-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_store_named_grid.cc", + "line": 137, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1240-001/manifest.json", + "sha256": "2838533fab616e7244ba7c296d4acd0807850f7b4e504e6a79044f2afdbb1864" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1240-001/geometry-node-reader-production.json", + "sha256": "09e838ff363ab9d722b8bc8f4c0f168b35e6550b0c0af1469b4c66ee8cacce83" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeStringJoin", @@ -45872,7 +52832,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeStringJoin", + "task": "WBV2-P1240-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_string_join.cc", + "line": 37, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1240-001/manifest.json", + "sha256": "2838533fab616e7244ba7c296d4acd0807850f7b4e504e6a79044f2afdbb1864" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1240-001/geometry-node-reader-production.json", + "sha256": "09e838ff363ab9d722b8bc8f4c0f168b35e6550b0c0af1469b4c66ee8cacce83" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeStringToCurves", @@ -45886,7 +52866,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeStringToCurves", + "task": "WBV2-P1240-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_string_to_curves.cc", + "line": 545, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1240-001/manifest.json", + "sha256": "2838533fab616e7244ba7c296d4acd0807850f7b4e504e6a79044f2afdbb1864" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1240-001/geometry-node-reader-production.json", + "sha256": "09e838ff363ab9d722b8bc8f4c0f168b35e6550b0c0af1469b4c66ee8cacce83" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSubdivideCurve", @@ -45900,7 +52900,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSubdivideCurve", + "task": "WBV2-P1240-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_subdivide.cc", + "line": 115, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1240-001/manifest.json", + "sha256": "2838533fab616e7244ba7c296d4acd0807850f7b4e504e6a79044f2afdbb1864" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1240-001/geometry-node-reader-production.json", + "sha256": "09e838ff363ab9d722b8bc8f4c0f168b35e6550b0c0af1469b4c66ee8cacce83" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSubdivideMesh", @@ -45914,7 +52934,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSubdivideMesh", + "task": "WBV2-P1241-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_subdivide.cc", + "line": 92, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1241-001/manifest.json", + "sha256": "7d37710c6d5319a10a70ef97102cbbb819bd3507fca6fbbf9fbd8e3040e92456" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1241-001/geometry-node-reader-production.json", + "sha256": "898260aaf8d98d7b4c62cfeae9f7247f71040ad73230e72b571a6154656d0a83" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSubdivisionSurface", @@ -45928,7 +52968,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSubdivisionSurface", + "task": "WBV2-P1241-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_subdivision_surface.cc", + "line": 255, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1241-001/manifest.json", + "sha256": "7d37710c6d5319a10a70ef97102cbbb819bd3507fca6fbbf9fbd8e3040e92456" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1241-001/geometry-node-reader-production.json", + "sha256": "898260aaf8d98d7b4c62cfeae9f7247f71040ad73230e72b571a6154656d0a83" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeSwitch", @@ -45942,7 +53002,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeSwitch", + "task": "WBV2-P1241-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_switch.cc", + "line": 306, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1241-001/manifest.json", + "sha256": "7d37710c6d5319a10a70ef97102cbbb819bd3507fca6fbbf9fbd8e3040e92456" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1241-001/geometry-node-reader-production.json", + "sha256": "898260aaf8d98d7b4c62cfeae9f7247f71040ad73230e72b571a6154656d0a83" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeTagFilter", @@ -45956,7 +53036,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeTagFilter", + "task": "WBV2-P1241-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_tag_filter.cc", + "line": 41, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1241-001/manifest.json", + "sha256": "7d37710c6d5319a10a70ef97102cbbb819bd3507fca6fbbf9fbd8e3040e92456" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1241-001/geometry-node-reader-production.json", + "sha256": "898260aaf8d98d7b4c62cfeae9f7247f71040ad73230e72b571a6154656d0a83" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeTool3DCursor", @@ -45970,7 +53070,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeTool3DCursor", + "task": "WBV2-P1241-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_tool_3d_cursor.cc", + "line": 40, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1241-001/manifest.json", + "sha256": "7d37710c6d5319a10a70ef97102cbbb819bd3507fca6fbbf9fbd8e3040e92456" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1241-001/geometry-node-reader-production.json", + "sha256": "898260aaf8d98d7b4c62cfeae9f7247f71040ad73230e72b571a6154656d0a83" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeToolActiveElement", @@ -45984,7 +53104,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeToolActiveElement", + "task": "WBV2-P1242-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_tool_active_element.cc", + "line": 101, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1242-001/manifest.json", + "sha256": "7e4e9fc9c0e3fb0bb7e677b1dbb265888cb6c848d0e876cb94db54b7ef46595f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1242-001/geometry-node-reader-production.json", + "sha256": "e7309aea1ab150faf9ee795c7bf2ce104824ce04e264ffed47240b703c262919" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeToolFaceSet", @@ -45998,7 +53138,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeToolFaceSet", + "task": "WBV2-P1242-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_tool_face_set.cc", + "line": 30, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1242-001/manifest.json", + "sha256": "7e4e9fc9c0e3fb0bb7e677b1dbb265888cb6c848d0e876cb94db54b7ef46595f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1242-001/geometry-node-reader-production.json", + "sha256": "e7309aea1ab150faf9ee795c7bf2ce104824ce04e264ffed47240b703c262919" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeToolMousePosition", @@ -46012,7 +53172,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeToolMousePosition", + "task": "WBV2-P1242-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mouse_position.cc", + "line": 38, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1242-001/manifest.json", + "sha256": "7e4e9fc9c0e3fb0bb7e677b1dbb265888cb6c848d0e876cb94db54b7ef46595f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1242-001/geometry-node-reader-production.json", + "sha256": "e7309aea1ab150faf9ee795c7bf2ce104824ce04e264ffed47240b703c262919" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeToolSelection", @@ -46026,7 +53206,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeToolSelection", + "task": "WBV2-P1242-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_tool_selection.cc", + "line": 186, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1242-001/manifest.json", + "sha256": "7e4e9fc9c0e3fb0bb7e677b1dbb265888cb6c848d0e876cb94db54b7ef46595f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1242-001/geometry-node-reader-production.json", + "sha256": "e7309aea1ab150faf9ee795c7bf2ce104824ce04e264ffed47240b703c262919" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeToolSetFaceSet", @@ -46040,7 +53240,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeToolSetFaceSet", + "task": "WBV2-P1242-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_tool_set_face_set.cc", + "line": 66, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1242-001/manifest.json", + "sha256": "7e4e9fc9c0e3fb0bb7e677b1dbb265888cb6c848d0e876cb94db54b7ef46595f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1242-001/geometry-node-reader-production.json", + "sha256": "e7309aea1ab150faf9ee795c7bf2ce104824ce04e264ffed47240b703c262919" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeToolSetSelection", @@ -46054,7 +53274,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeToolSetSelection", + "task": "WBV2-P1243-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_tool_set_selection.cc", + "line": 236, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1243-001/manifest.json", + "sha256": "84a1e941e68d736bce24335908b737ef44f55ee7c76c737f73d227be3a30cca1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1243-001/geometry-node-reader-production.json", + "sha256": "4026427b32ef100cd2622410188aab9f1dfb8e3a7dc9eae7aa7dd6f70d2b6879" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeTransferAttributes", @@ -46068,7 +53308,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeTransferAttributes", + "task": "WBV2-P1243-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_transfer_attributes.cc", + "line": 529, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1243-001/manifest.json", + "sha256": "84a1e941e68d736bce24335908b737ef44f55ee7c76c737f73d227be3a30cca1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1243-001/geometry-node-reader-production.json", + "sha256": "4026427b32ef100cd2622410188aab9f1dfb8e3a7dc9eae7aa7dd6f70d2b6879" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeTransform", @@ -46116,7 +53376,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeTranslateInstances", + "task": "WBV2-P1243-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_translate_instances.cc", + "line": 73, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1243-001/manifest.json", + "sha256": "84a1e941e68d736bce24335908b737ef44f55ee7c76c737f73d227be3a30cca1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1243-001/geometry-node-reader-production.json", + "sha256": "4026427b32ef100cd2622410188aab9f1dfb8e3a7dc9eae7aa7dd6f70d2b6879" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeTriangulate", @@ -46130,7 +53410,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeTriangulate", + "task": "WBV2-P1243-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_triangulate.cc", + "line": 137, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1243-001/manifest.json", + "sha256": "84a1e941e68d736bce24335908b737ef44f55ee7c76c737f73d227be3a30cca1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1243-001/geometry-node-reader-production.json", + "sha256": "4026427b32ef100cd2622410188aab9f1dfb8e3a7dc9eae7aa7dd6f70d2b6879" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeTrimCurve", @@ -46144,7 +53444,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeTrimCurve", + "task": "WBV2-P1243-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_trim.cc", + "line": 270, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1243-001/manifest.json", + "sha256": "84a1e941e68d736bce24335908b737ef44f55ee7c76c737f73d227be3a30cca1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1243-001/geometry-node-reader-production.json", + "sha256": "4026427b32ef100cd2622410188aab9f1dfb8e3a7dc9eae7aa7dd6f70d2b6879" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeUVPackIslands", @@ -46158,7 +53478,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeUVPackIslands", + "task": "WBV2-P1244-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_uv_pack_islands.cc", + "line": 238, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1244-001/manifest.json", + "sha256": "e700543233ac26accb6062a52e4dc521daff7a3c4c1c3257d5ffd09dec4ad272" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1244-001/geometry-node-reader-production.json", + "sha256": "b1bfad26fa73e574e242d91916910b18ff510eeb50b1116f9c602be218364768" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeUVTangent", @@ -46172,7 +53512,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeUVTangent", + "task": "WBV2-P1244-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_uv_tangent.cc", + "line": 233, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1244-001/manifest.json", + "sha256": "e700543233ac26accb6062a52e4dc521daff7a3c4c1c3257d5ffd09dec4ad272" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1244-001/geometry-node-reader-production.json", + "sha256": "b1bfad26fa73e574e242d91916910b18ff510eeb50b1116f9c602be218364768" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeUVUnwrap", @@ -46186,7 +53546,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeUVUnwrap", + "task": "WBV2-P1244-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_uv_unwrap.cc", + "line": 246, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1244-001/manifest.json", + "sha256": "e700543233ac26accb6062a52e4dc521daff7a3c4c1c3257d5ffd09dec4ad272" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1244-001/geometry-node-reader-production.json", + "sha256": "b1bfad26fa73e574e242d91916910b18ff510eeb50b1116f9c602be218364768" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeVertexOfCorner", @@ -46200,7 +53580,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeVertexOfCorner", + "task": "WBV2-P1244-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_vertex_of_corner.cc", + "line": 61, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1244-001/manifest.json", + "sha256": "e700543233ac26accb6062a52e4dc521daff7a3c4c1c3257d5ffd09dec4ad272" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1244-001/geometry-node-reader-production.json", + "sha256": "b1bfad26fa73e574e242d91916910b18ff510eeb50b1116f9c602be218364768" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeViewer", @@ -46214,7 +53614,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeViewer", + "task": "WBV2-P1244-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_viewer.cc", + "line": 525, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1244-001/manifest.json", + "sha256": "e700543233ac26accb6062a52e4dc521daff7a3c4c1c3257d5ffd09dec4ad272" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1244-001/geometry-node-reader-production.json", + "sha256": "b1bfad26fa73e574e242d91916910b18ff510eeb50b1116f9c602be218364768" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeViewportTransform", @@ -46228,7 +53648,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeViewportTransform", + "task": "WBV2-P1245-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_viewport_transform.cc", + "line": 39, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1245-001/manifest.json", + "sha256": "b7e40bba2b8925197304113fc8d083796bcfa1b4a42fe122a2ebfe8bd93179c0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1245-001/geometry-node-reader-production.json", + "sha256": "645578200ec2c0379533bab530216191e281f178484c81f97125a34c3d6be74a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeVolumeCube", @@ -46242,7 +53682,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeVolumeCube", + "task": "WBV2-P1245-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_volume_cube.cc", + "line": 184, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1245-001/manifest.json", + "sha256": "b7e40bba2b8925197304113fc8d083796bcfa1b4a42fe122a2ebfe8bd93179c0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1245-001/geometry-node-reader-production.json", + "sha256": "645578200ec2c0379533bab530216191e281f178484c81f97125a34c3d6be74a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeVolumeToMesh", @@ -46256,7 +53716,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeVolumeToMesh", + "task": "WBV2-P1245-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_volume_to_mesh.cc", + "line": 217, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1245-001/manifest.json", + "sha256": "b7e40bba2b8925197304113fc8d083796bcfa1b4a42fe122a2ebfe8bd93179c0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1245-001/geometry-node-reader-production.json", + "sha256": "645578200ec2c0379533bab530216191e281f178484c81f97125a34c3d6be74a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeWarning", @@ -46270,7 +53750,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeWarning", + "task": "WBV2-P1245-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_warning.cc", + "line": 143, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1245-001/manifest.json", + "sha256": "b7e40bba2b8925197304113fc8d083796bcfa1b4a42fe122a2ebfe8bd93179c0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1245-001/geometry-node-reader-production.json", + "sha256": "645578200ec2c0379533bab530216191e281f178484c81f97125a34c3d6be74a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:GeometryNodeXPBDSolver", @@ -46284,7 +53784,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:GeometryNodeXPBDSolver", + "task": "WBV2-P1245-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_xpbd_solver.cc", + "line": 3368, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1245-001/manifest.json", + "sha256": "b7e40bba2b8925197304113fc8d083796bcfa1b4a42fe122a2ebfe8bd93179c0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1245-001/geometry-node-reader-production.json", + "sha256": "645578200ec2c0379533bab530216191e281f178484c81f97125a34c3d6be74a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:NodeClosureInput", @@ -46298,7 +53818,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:NodeClosureInput", + "task": "WBV2-P1265-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_closure.cc", + "line": 138, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1265-001/manifest.json", + "sha256": "a3ff8ac597f44c81b62a6f21496f8382527e31f2b63be9f6fb3580797ef5a8d0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1265-001/geometry-node-reader-production.json", + "sha256": "d61a0314f60e08cbe299183742330cda25a87e66408b4291edd1dd6cbc384123" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:NodeClosureOutput", @@ -46312,7 +53852,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:NodeClosureOutput", + "task": "WBV2-P1265-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_closure.cc", + "line": 274, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1265-001/manifest.json", + "sha256": "a3ff8ac597f44c81b62a6f21496f8382527e31f2b63be9f6fb3580797ef5a8d0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1265-001/geometry-node-reader-production.json", + "sha256": "d61a0314f60e08cbe299183742330cda25a87e66408b4291edd1dd6cbc384123" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:NodeCombineBundle", @@ -46326,7 +53886,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:NodeCombineBundle", + "task": "WBV2-P1265-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_combine_bundle.cc", + "line": 214, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1265-001/manifest.json", + "sha256": "a3ff8ac597f44c81b62a6f21496f8382527e31f2b63be9f6fb3580797ef5a8d0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1265-001/geometry-node-reader-production.json", + "sha256": "d61a0314f60e08cbe299183742330cda25a87e66408b4291edd1dd6cbc384123" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:NodeEnableOutput", @@ -46340,7 +53920,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:NodeEnableOutput", + "task": "WBV2-P1265-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_enable_output.cc", + "line": 181, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1265-001/manifest.json", + "sha256": "a3ff8ac597f44c81b62a6f21496f8382527e31f2b63be9f6fb3580797ef5a8d0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1265-001/geometry-node-reader-production.json", + "sha256": "d61a0314f60e08cbe299183742330cda25a87e66408b4291edd1dd6cbc384123" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:NodeEvaluateClosure", @@ -46354,7 +53954,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:NodeEvaluateClosure", + "task": "WBV2-P1265-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_evaluate_closure.cc", + "line": 275, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1265-001/manifest.json", + "sha256": "a3ff8ac597f44c81b62a6f21496f8382527e31f2b63be9f6fb3580797ef5a8d0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1265-001/geometry-node-reader-production.json", + "sha256": "d61a0314f60e08cbe299183742330cda25a87e66408b4291edd1dd6cbc384123" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:NodeGetBundleItem", @@ -46368,7 +53988,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:NodeGetBundleItem", + "task": "WBV2-P1266-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_get_bundle_item.cc", + "line": 166, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1266-001/manifest.json", + "sha256": "e07260a278e863d0434a17f8c07ebb9c2d136f925c7de0282f9280bb79a0a6ea" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1266-001/geometry-node-reader-production.json", + "sha256": "36ee363bd0d717384b0c16492b31535a0e6a3fabd3499d48549f910df5a76df5" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:NodeGetNestedBundlePaths", @@ -46382,7 +54022,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:NodeGetNestedBundlePaths", + "task": "WBV2-P1266-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_get_nested_bundle_paths.cc", + "line": 114, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1266-001/manifest.json", + "sha256": "e07260a278e863d0434a17f8c07ebb9c2d136f925c7de0282f9280bb79a0a6ea" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1266-001/geometry-node-reader-production.json", + "sha256": "36ee363bd0d717384b0c16492b31535a0e6a3fabd3499d48549f910df5a76df5" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:NodeJoinBundle", @@ -46396,7 +54056,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:NodeJoinBundle", + "task": "WBV2-P1266-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_join_bundle.cc", + "line": 78, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1266-001/manifest.json", + "sha256": "e07260a278e863d0434a17f8c07ebb9c2d136f925c7de0282f9280bb79a0a6ea" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1266-001/geometry-node-reader-production.json", + "sha256": "36ee363bd0d717384b0c16492b31535a0e6a3fabd3499d48549f910df5a76df5" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:NodeSeparateBundle", @@ -46410,7 +54090,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:NodeSeparateBundle", + "task": "WBV2-P1266-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_separate_bundle.cc", + "line": 241, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1266-001/manifest.json", + "sha256": "e07260a278e863d0434a17f8c07ebb9c2d136f925c7de0282f9280bb79a0a6ea" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1266-001/geometry-node-reader-production.json", + "sha256": "36ee363bd0d717384b0c16492b31535a0e6a3fabd3499d48549f910df5a76df5" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:NodeStoreBundleItem", @@ -46424,7 +54124,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:NodeStoreBundleItem", + "task": "WBV2-P1266-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_store_bundle_item.cc", + "line": 134, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1266-001/manifest.json", + "sha256": "e07260a278e863d0434a17f8c07ebb9c2d136f925c7de0282f9280bb79a0a6ea" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1266-001/geometry-node-reader-production.json", + "sha256": "36ee363bd0d717384b0c16492b31535a0e6a3fabd3499d48549f910df5a76df5" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeAddShader", @@ -46438,7 +54158,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeAddShader", + "task": "WBV2-P1246-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_add_shader.cc", + "line": 63, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1246-001/manifest.json", + "sha256": "83bf271cb9883e6f63d8188d4d838c294ee7bb301d255a1c51126cce2eef8aa9" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1246-001/shader-main-reader-production.json", + "sha256": "e62b583b762550fd085e62097345a8631978ac7304b60d261b83d3edb3a650c1" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeAmbientOcclusion", @@ -46452,7 +54192,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeAmbientOcclusion", + "task": "WBV2-P1246-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_ambient_occlusion.cc", + "line": 90, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1246-001/manifest.json", + "sha256": "83bf271cb9883e6f63d8188d4d838c294ee7bb301d255a1c51126cce2eef8aa9" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1246-001/shader-main-reader-production.json", + "sha256": "e62b583b762550fd085e62097345a8631978ac7304b60d261b83d3edb3a650c1" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeAttribute", @@ -46466,7 +54226,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeAttribute", + "task": "WBV2-P1246-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_attribute.cc", + "line": 110, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1246-001/manifest.json", + "sha256": "83bf271cb9883e6f63d8188d4d838c294ee7bb301d255a1c51126cce2eef8aa9" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1246-001/shader-main-reader-production.json", + "sha256": "e62b583b762550fd085e62097345a8631978ac7304b60d261b83d3edb3a650c1" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeBackground", @@ -46480,7 +54260,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeBackground", + "task": "WBV2-P1246-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_background.cc", + "line": 47, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1246-001/manifest.json", + "sha256": "83bf271cb9883e6f63d8188d4d838c294ee7bb301d255a1c51126cce2eef8aa9" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1246-001/shader-main-reader-production.json", + "sha256": "e62b583b762550fd085e62097345a8631978ac7304b60d261b83d3edb3a650c1" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeBevel", @@ -46494,7 +54294,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeBevel", + "task": "WBV2-P1246-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bevel.cc", + "line": 62, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1246-001/manifest.json", + "sha256": "83bf271cb9883e6f63d8188d4d838c294ee7bb301d255a1c51126cce2eef8aa9" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1246-001/shader-main-reader-production.json", + "sha256": "e62b583b762550fd085e62097345a8631978ac7304b60d261b83d3edb3a650c1" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeBlackbody", @@ -46508,7 +54328,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeBlackbody", + "task": "WBV2-P1247-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_blackbody.cc", + "line": 75, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1247-001/manifest.json", + "sha256": "577926ff032c3ffdeb293680f3f9aead2ab79293f48c887afa4c5625e0295952" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1247-001/shader-main-reader-production.json", + "sha256": "e5584464afabe883128a5e0d4f33329c168f120f660e5b4e43757abecd84f37f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeBrightContrast", @@ -46522,7 +54362,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeBrightContrast", + "task": "WBV2-P1247-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_brightness.cc", + "line": 66, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1247-001/manifest.json", + "sha256": "577926ff032c3ffdeb293680f3f9aead2ab79293f48c887afa4c5625e0295952" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1247-001/shader-main-reader-production.json", + "sha256": "e5584464afabe883128a5e0d4f33329c168f120f660e5b4e43757abecd84f37f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeBsdfAnisotropic", @@ -46536,7 +54396,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeBsdfAnisotropic", + "task": "WBV2-P1247-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_glossy.cc", + "line": 107, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1247-001/manifest.json", + "sha256": "577926ff032c3ffdeb293680f3f9aead2ab79293f48c887afa4c5625e0295952" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1247-001/shader-main-reader-production.json", + "sha256": "e5584464afabe883128a5e0d4f33329c168f120f660e5b4e43757abecd84f37f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeBsdfDiffuse", @@ -46550,7 +54430,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeBsdfDiffuse", + "task": "WBV2-P1247-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_diffuse.cc", + "line": 69, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1247-001/manifest.json", + "sha256": "577926ff032c3ffdeb293680f3f9aead2ab79293f48c887afa4c5625e0295952" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1247-001/shader-main-reader-production.json", + "sha256": "e5584464afabe883128a5e0d4f33329c168f120f660e5b4e43757abecd84f37f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeBsdfGlass", @@ -46564,7 +54464,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeBsdfGlass", + "task": "WBV2-P1247-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_glass.cc", + "line": 117, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1247-001/manifest.json", + "sha256": "577926ff032c3ffdeb293680f3f9aead2ab79293f48c887afa4c5625e0295952" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1247-001/shader-main-reader-production.json", + "sha256": "e5584464afabe883128a5e0d4f33329c168f120f660e5b4e43757abecd84f37f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeBsdfHair", @@ -46578,7 +54498,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeBsdfHair", + "task": "WBV2-P1248-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_hair.cc", + "line": 65, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1248-001/manifest.json", + "sha256": "ab547a161baab148d36fe481129bf4b6d28f73272b704bd3b353c7e463bc813e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1248-001/shader-main-reader-production.json", + "sha256": "2f45e5d5d0debb2a04c5ca1396c826ee42e7228cb58a8424e9f5bcdb7c0ce8cc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeBsdfHairPrincipled", @@ -46592,7 +54532,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeBsdfHairPrincipled", + "task": "WBV2-P1248-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_hair_principled.cc", + "line": 257, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1248-001/manifest.json", + "sha256": "ab547a161baab148d36fe481129bf4b6d28f73272b704bd3b353c7e463bc813e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1248-001/shader-main-reader-production.json", + "sha256": "2f45e5d5d0debb2a04c5ca1396c826ee42e7228cb58a8424e9f5bcdb7c0ce8cc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeBsdfMetallic", @@ -46606,7 +54566,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeBsdfMetallic", + "task": "WBV2-P1248-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_metallic.cc", + "line": 196, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1248-001/manifest.json", + "sha256": "ab547a161baab148d36fe481129bf4b6d28f73272b704bd3b353c7e463bc813e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1248-001/shader-main-reader-production.json", + "sha256": "2f45e5d5d0debb2a04c5ca1396c826ee42e7228cb58a8424e9f5bcdb7c0ce8cc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeBsdfPrincipled", @@ -46654,7 +54634,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeBsdfRayPortal", + "task": "WBV2-P1248-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_ray_portal.cc", + "line": 68, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1248-001/manifest.json", + "sha256": "ab547a161baab148d36fe481129bf4b6d28f73272b704bd3b353c7e463bc813e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1248-001/shader-main-reader-production.json", + "sha256": "2f45e5d5d0debb2a04c5ca1396c826ee42e7228cb58a8424e9f5bcdb7c0ce8cc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeBsdfRefraction", @@ -46668,7 +54668,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeBsdfRefraction", + "task": "WBV2-P1248-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_refraction.cc", + "line": 83, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1248-001/manifest.json", + "sha256": "ab547a161baab148d36fe481129bf4b6d28f73272b704bd3b353c7e463bc813e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1248-001/shader-main-reader-production.json", + "sha256": "2f45e5d5d0debb2a04c5ca1396c826ee42e7228cb58a8424e9f5bcdb7c0ce8cc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeBsdfSheen", @@ -46682,7 +54702,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeBsdfSheen", + "task": "WBV2-P1249-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_sheen.cc", + "line": 94, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1249-001/manifest.json", + "sha256": "d0e8ecfd9563069952dba245ff1787a13825e1118ad225704872588c09ed5a1d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1249-001/shader-main-reader-production.json", + "sha256": "2904f2a1bef8d92b25ce30f50e397db65fd832e7120c174758152239bc98efdf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeBsdfToon", @@ -46696,7 +54736,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeBsdfToon", + "task": "WBV2-P1249-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_toon.cc", + "line": 64, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1249-001/manifest.json", + "sha256": "d0e8ecfd9563069952dba245ff1787a13825e1118ad225704872588c09ed5a1d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1249-001/shader-main-reader-production.json", + "sha256": "2904f2a1bef8d92b25ce30f50e397db65fd832e7120c174758152239bc98efdf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeBsdfTranslucent", @@ -46710,7 +54770,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeBsdfTranslucent", + "task": "WBV2-P1249-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_translucent.cc", + "line": 62, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1249-001/manifest.json", + "sha256": "d0e8ecfd9563069952dba245ff1787a13825e1118ad225704872588c09ed5a1d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1249-001/shader-main-reader-production.json", + "sha256": "2904f2a1bef8d92b25ce30f50e397db65fd832e7120c174758152239bc98efdf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeBsdfTransparent", @@ -46724,7 +54804,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeBsdfTransparent", + "task": "WBV2-P1249-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_transparent.cc", + "line": 70, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1249-001/manifest.json", + "sha256": "d0e8ecfd9563069952dba245ff1787a13825e1118ad225704872588c09ed5a1d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1249-001/shader-main-reader-production.json", + "sha256": "2904f2a1bef8d92b25ce30f50e397db65fd832e7120c174758152239bc98efdf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeBump", @@ -46738,7 +54838,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeBump", + "task": "WBV2-P1249-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bump.cc", + "line": 141, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1249-001/manifest.json", + "sha256": "d0e8ecfd9563069952dba245ff1787a13825e1118ad225704872588c09ed5a1d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1249-001/shader-main-reader-production.json", + "sha256": "2904f2a1bef8d92b25ce30f50e397db65fd832e7120c174758152239bc98efdf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeCameraData", @@ -46752,7 +54872,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeCameraData", + "task": "WBV2-P1250-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_camera.cc", + "line": 48, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1250-001/manifest.json", + "sha256": "c521d78ffbd40fa900069bd11287c5e7196e0fa616a0fcd4942c7ad228251b36" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1250-001/shader-main-reader-production.json", + "sha256": "fb780a3855f5dc1c75e87144e485609c98678a1c8a89852f376bd7ded8da4c11" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeClamp", @@ -46766,7 +54906,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeClamp", + "task": "WBV2-P1250-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_clamp.cc", + "line": 106, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1250-001/manifest.json", + "sha256": "c521d78ffbd40fa900069bd11287c5e7196e0fa616a0fcd4942c7ad228251b36" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1250-001/shader-main-reader-production.json", + "sha256": "fb780a3855f5dc1c75e87144e485609c98678a1c8a89852f376bd7ded8da4c11" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeCombineColor", @@ -46780,7 +54940,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeCombineColor", + "task": "WBV2-P1250-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_sepcomb_color.cc", + "line": 269, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1250-001/manifest.json", + "sha256": "c521d78ffbd40fa900069bd11287c5e7196e0fa616a0fcd4942c7ad228251b36" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1250-001/shader-main-reader-production.json", + "sha256": "fb780a3855f5dc1c75e87144e485609c98678a1c8a89852f376bd7ded8da4c11" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeCombineXYZ", @@ -46794,7 +54974,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeCombineXYZ", + "task": "WBV2-P1250-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_sepcomb_xyz.cc", + "line": 236, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1250-001/manifest.json", + "sha256": "c521d78ffbd40fa900069bd11287c5e7196e0fa616a0fcd4942c7ad228251b36" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1250-001/shader-main-reader-production.json", + "sha256": "fb780a3855f5dc1c75e87144e485609c98678a1c8a89852f376bd7ded8da4c11" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeDisplacement", @@ -46808,7 +55008,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeDisplacement", + "task": "WBV2-P1250-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_displacement.cc", + "line": 85, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1250-001/manifest.json", + "sha256": "c521d78ffbd40fa900069bd11287c5e7196e0fa616a0fcd4942c7ad228251b36" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1250-001/shader-main-reader-production.json", + "sha256": "fb780a3855f5dc1c75e87144e485609c98678a1c8a89852f376bd7ded8da4c11" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeEeveeSpecular", @@ -46822,7 +55042,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeEeveeSpecular", + "task": "WBV2-P1251-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_eevee_specular.cc", + "line": 93, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1251-001/manifest.json", + "sha256": "7bc3dc5281e08dda7a500cf9ed7ddc6f0a0b394d9289809ea27f7a925571f839" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1251-001/shader-main-reader-production.json", + "sha256": "88500a8eb450e6fa70217fbb3fc2410f4e6f01fd54568dfb491abb87cf71414f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeEmission", @@ -46836,7 +55076,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeEmission", + "task": "WBV2-P1251-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_emission.cc", + "line": 60, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1251-001/manifest.json", + "sha256": "7bc3dc5281e08dda7a500cf9ed7ddc6f0a0b394d9289809ea27f7a925571f839" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1251-001/shader-main-reader-production.json", + "sha256": "88500a8eb450e6fa70217fbb3fc2410f4e6f01fd54568dfb491abb87cf71414f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeFloatCurve", @@ -46850,7 +55110,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeFloatCurve", + "task": "WBV2-P1251-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_curves.cc", + "line": 473, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1251-001/manifest.json", + "sha256": "7bc3dc5281e08dda7a500cf9ed7ddc6f0a0b394d9289809ea27f7a925571f839" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1251-001/shader-main-reader-production.json", + "sha256": "88500a8eb450e6fa70217fbb3fc2410f4e6f01fd54568dfb491abb87cf71414f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeFresnel", @@ -46864,7 +55144,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeFresnel", + "task": "WBV2-P1251-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_fresnel.cc", + "line": 50, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1251-001/manifest.json", + "sha256": "7bc3dc5281e08dda7a500cf9ed7ddc6f0a0b394d9289809ea27f7a925571f839" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1251-001/shader-main-reader-production.json", + "sha256": "88500a8eb450e6fa70217fbb3fc2410f4e6f01fd54568dfb491abb87cf71414f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeGamma", @@ -46878,7 +55178,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeGamma", + "task": "WBV2-P1251-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_gamma.cc", + "line": 82, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1251-001/manifest.json", + "sha256": "7bc3dc5281e08dda7a500cf9ed7ddc6f0a0b394d9289809ea27f7a925571f839" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1251-001/shader-main-reader-production.json", + "sha256": "88500a8eb450e6fa70217fbb3fc2410f4e6f01fd54568dfb491abb87cf71414f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeHairInfo", @@ -46892,7 +55212,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeHairInfo", + "task": "WBV2-P1252-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_hair_info.cc", + "line": 57, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1252-001/manifest.json", + "sha256": "16368bb287a6b73685ee549b158b1b5f09d75c56882050aaddaf3ce63d0439f6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1252-001/shader-main-reader-production.json", + "sha256": "d95951fc14f0f2d5acf0d59d10c295aa0b22ac0cdbed41184affbf0aca8ddc93" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeHoldout", @@ -46906,7 +55246,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeHoldout", + "task": "WBV2-P1252-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_holdout.cc", + "line": 39, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1252-001/manifest.json", + "sha256": "16368bb287a6b73685ee549b158b1b5f09d75c56882050aaddaf3ce63d0439f6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1252-001/shader-main-reader-production.json", + "sha256": "d95951fc14f0f2d5acf0d59d10c295aa0b22ac0cdbed41184affbf0aca8ddc93" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeHueSaturation", @@ -46920,7 +55280,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeHueSaturation", + "task": "WBV2-P1252-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_hueSatVal.cc", + "line": 91, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1252-001/manifest.json", + "sha256": "16368bb287a6b73685ee549b158b1b5f09d75c56882050aaddaf3ce63d0439f6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1252-001/shader-main-reader-production.json", + "sha256": "d95951fc14f0f2d5acf0d59d10c295aa0b22ac0cdbed41184affbf0aca8ddc93" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeInvert", @@ -46934,7 +55314,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeInvert", + "task": "WBV2-P1252-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_invert.cc", + "line": 56, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1252-001/manifest.json", + "sha256": "16368bb287a6b73685ee549b158b1b5f09d75c56882050aaddaf3ce63d0439f6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1252-001/shader-main-reader-production.json", + "sha256": "d95951fc14f0f2d5acf0d59d10c295aa0b22ac0cdbed41184affbf0aca8ddc93" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeLayerWeight", @@ -46948,7 +55348,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeLayerWeight", + "task": "WBV2-P1252-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_layer_weight.cc", + "line": 51, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1252-001/manifest.json", + "sha256": "16368bb287a6b73685ee549b158b1b5f09d75c56882050aaddaf3ce63d0439f6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1252-001/shader-main-reader-production.json", + "sha256": "d95951fc14f0f2d5acf0d59d10c295aa0b22ac0cdbed41184affbf0aca8ddc93" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeLightFalloff", @@ -46962,7 +55382,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeLightFalloff", + "task": "WBV2-P1253-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_light_falloff.cc", + "line": 64, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1253-001/manifest.json", + "sha256": "d72a05fc5821492110b72b8aacad8cc2daec0314df8c154e9796dec1ffe2bc0a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1253-001/shader-main-reader-production.json", + "sha256": "ec5cee7a9e0b8a6a11b8bde169066a5c7ca11859918c9df2a1b80666d5014ae7" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeLightPath", @@ -46976,7 +55416,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeLightPath", + "task": "WBV2-P1253-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_light_path.cc", + "line": 76, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1253-001/manifest.json", + "sha256": "d72a05fc5821492110b72b8aacad8cc2daec0314df8c154e9796dec1ffe2bc0a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1253-001/shader-main-reader-production.json", + "sha256": "ec5cee7a9e0b8a6a11b8bde169066a5c7ca11859918c9df2a1b80666d5014ae7" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeMapRange", @@ -46990,7 +55450,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeMapRange", + "task": "WBV2-P1253-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_map_range.cc", + "line": 529, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1253-001/manifest.json", + "sha256": "d72a05fc5821492110b72b8aacad8cc2daec0314df8c154e9796dec1ffe2bc0a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1253-001/shader-main-reader-production.json", + "sha256": "ec5cee7a9e0b8a6a11b8bde169066a5c7ca11859918c9df2a1b80666d5014ae7" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeMapping", @@ -47004,7 +55484,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeMapping", + "task": "WBV2-P1253-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_mapping.cc", + "line": 126, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1253-001/manifest.json", + "sha256": "d72a05fc5821492110b72b8aacad8cc2daec0314df8c154e9796dec1ffe2bc0a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1253-001/shader-main-reader-production.json", + "sha256": "ec5cee7a9e0b8a6a11b8bde169066a5c7ca11859918c9df2a1b80666d5014ae7" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeMath", @@ -47052,7 +55552,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeMix", + "task": "WBV2-P1253-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_mix.cc", + "line": 679, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1253-001/manifest.json", + "sha256": "d72a05fc5821492110b72b8aacad8cc2daec0314df8c154e9796dec1ffe2bc0a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1253-001/shader-main-reader-production.json", + "sha256": "ec5cee7a9e0b8a6a11b8bde169066a5c7ca11859918c9df2a1b80666d5014ae7" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeMixRGB", @@ -47066,7 +55586,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeMixRGB", + "task": "WBV2-P1254-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_mix_rgb.cc", + "line": 168, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1254-001/manifest.json", + "sha256": "7210676d5a83b9444c2e258669096499b2e1495752b2658ff5c8d448062cc818" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1254-001/shader-main-reader-production.json", + "sha256": "77d6f1a8212a0d2ced6a0919a2a78dcab1b3c0346a3833c8078e8a834c3dba21" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeMixShader", @@ -47080,7 +55620,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeMixShader", + "task": "WBV2-P1254-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_mix_shader.cc", + "line": 70, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1254-001/manifest.json", + "sha256": "7210676d5a83b9444c2e258669096499b2e1495752b2658ff5c8d448062cc818" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1254-001/shader-main-reader-production.json", + "sha256": "77d6f1a8212a0d2ced6a0919a2a78dcab1b3c0346a3833c8078e8a834c3dba21" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeNewGeometry", @@ -47094,7 +55654,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeNewGeometry", + "task": "WBV2-P1254-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_geometry.cc", + "line": 95, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1254-001/manifest.json", + "sha256": "7210676d5a83b9444c2e258669096499b2e1495752b2658ff5c8d448062cc818" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1254-001/shader-main-reader-production.json", + "sha256": "77d6f1a8212a0d2ced6a0919a2a78dcab1b3c0346a3833c8078e8a834c3dba21" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeNormal", @@ -47108,7 +55688,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeNormal", + "task": "WBV2-P1254-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_normal.cc", + "line": 66, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1254-001/manifest.json", + "sha256": "7210676d5a83b9444c2e258669096499b2e1495752b2658ff5c8d448062cc818" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1254-001/shader-main-reader-production.json", + "sha256": "77d6f1a8212a0d2ced6a0919a2a78dcab1b3c0346a3833c8078e8a834c3dba21" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeNormalMap", @@ -47156,7 +55756,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeObjectInfo", + "task": "WBV2-P1254-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_object_info.cc", + "line": 64, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1254-001/manifest.json", + "sha256": "7210676d5a83b9444c2e258669096499b2e1495752b2658ff5c8d448062cc818" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1254-001/shader-main-reader-production.json", + "sha256": "77d6f1a8212a0d2ced6a0919a2a78dcab1b3c0346a3833c8078e8a834c3dba21" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeOutputAOV", @@ -47170,7 +55790,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeOutputAOV", + "task": "WBV2-P1255-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_output_aov.cc", + "line": 102, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1255-001/manifest.json", + "sha256": "34dc0f7fc218c5b61eac5dd379d3f78b123b3d1e00b6a80edf61ff710d86ccec" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1255-001/shader-main-reader-production.json", + "sha256": "14fe04d1a5e1a0f2a7a4627d7068cc7a84e92849c3636127f5754edae1e5141c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeOutputLight", @@ -47184,7 +55824,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeOutputLight", + "task": "WBV2-P1255-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_output_light.cc", + "line": 41, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1255-001/manifest.json", + "sha256": "34dc0f7fc218c5b61eac5dd379d3f78b123b3d1e00b6a80edf61ff710d86ccec" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1255-001/shader-main-reader-production.json", + "sha256": "14fe04d1a5e1a0f2a7a4627d7068cc7a84e92849c3636127f5754edae1e5141c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeOutputLineStyle", @@ -47198,7 +55858,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeOutputLineStyle", + "task": "WBV2-P1255-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_output_linestyle.cc", + "line": 51, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1255-001/manifest.json", + "sha256": "34dc0f7fc218c5b61eac5dd379d3f78b123b3d1e00b6a80edf61ff710d86ccec" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1255-001/shader-main-reader-production.json", + "sha256": "14fe04d1a5e1a0f2a7a4627d7068cc7a84e92849c3636127f5754edae1e5141c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeOutputMaterial", @@ -47246,7 +55926,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeOutputWorld", + "task": "WBV2-P1255-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_output_world.cc", + "line": 44, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1255-001/manifest.json", + "sha256": "34dc0f7fc218c5b61eac5dd379d3f78b123b3d1e00b6a80edf61ff710d86ccec" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1255-001/shader-main-reader-production.json", + "sha256": "14fe04d1a5e1a0f2a7a4627d7068cc7a84e92849c3636127f5754edae1e5141c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeParticleInfo", @@ -47260,7 +55960,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeParticleInfo", + "task": "WBV2-P1255-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_particle_info.cc", + "line": 55, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1255-001/manifest.json", + "sha256": "34dc0f7fc218c5b61eac5dd379d3f78b123b3d1e00b6a80edf61ff710d86ccec" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1255-001/shader-main-reader-production.json", + "sha256": "14fe04d1a5e1a0f2a7a4627d7068cc7a84e92849c3636127f5754edae1e5141c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodePointInfo", @@ -47274,7 +55994,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodePointInfo", + "task": "WBV2-P1256-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_point_info.cc", + "line": 45, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1256-001/manifest.json", + "sha256": "e763c94cb9be66ef613f666bd149cd26147c24aae05cee6460cf85a12d66cbfe" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1256-001/shader-main-reader-production.json", + "sha256": "1efcb4d80948435a13b948f0ce126230e483ec2dc78b826f8ac45624586ece55" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeRGB", @@ -47322,7 +56062,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeRGBCurve", + "task": "WBV2-P1256-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_curves.cc", + "line": 327, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1256-001/manifest.json", + "sha256": "e763c94cb9be66ef613f666bd149cd26147c24aae05cee6460cf85a12d66cbfe" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1256-001/shader-main-reader-production.json", + "sha256": "1efcb4d80948435a13b948f0ce126230e483ec2dc78b826f8ac45624586ece55" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeRGBToBW", @@ -47336,7 +56096,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeRGBToBW", + "task": "WBV2-P1256-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_rgb_to_bw.cc", + "line": 53, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1256-001/manifest.json", + "sha256": "e763c94cb9be66ef613f666bd149cd26147c24aae05cee6460cf85a12d66cbfe" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1256-001/shader-main-reader-production.json", + "sha256": "1efcb4d80948435a13b948f0ce126230e483ec2dc78b826f8ac45624586ece55" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeRadialTiling", @@ -47350,7 +56130,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeRadialTiling", + "task": "WBV2-P1256-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_radial_tiling.cc", + "line": 225, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1256-001/manifest.json", + "sha256": "e763c94cb9be66ef613f666bd149cd26147c24aae05cee6460cf85a12d66cbfe" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1256-001/shader-main-reader-production.json", + "sha256": "1efcb4d80948435a13b948f0ce126230e483ec2dc78b826f8ac45624586ece55" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeRaycast", @@ -47364,7 +56164,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeRaycast", + "task": "WBV2-P1256-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_raycast.cc", + "line": 243, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1256-001/manifest.json", + "sha256": "e763c94cb9be66ef613f666bd149cd26147c24aae05cee6460cf85a12d66cbfe" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1256-001/shader-main-reader-production.json", + "sha256": "1efcb4d80948435a13b948f0ce126230e483ec2dc78b826f8ac45624586ece55" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeScript", @@ -47378,7 +56198,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeScript", + "task": "WBV2-P1257-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_script.cc", + "line": 92, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1257-001/manifest.json", + "sha256": "50f1da9b55f5b8fa190069b8f201b2abe7f7a3f2483e3987484f206bd83481ab" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1257-001/shader-main-reader-production.json", + "sha256": "21a0de355a5424db63019a48d13ac74c486befd5ae790f48743c132e2a6d1525" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeSeparateColor", @@ -47392,7 +56232,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeSeparateColor", + "task": "WBV2-P1257-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_sepcomb_color.cc", + "line": 128, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1257-001/manifest.json", + "sha256": "50f1da9b55f5b8fa190069b8f201b2abe7f7a3f2483e3987484f206bd83481ab" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1257-001/shader-main-reader-production.json", + "sha256": "21a0de355a5424db63019a48d13ac74c486befd5ae790f48743c132e2a6d1525" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeSeparateXYZ", @@ -47406,7 +56266,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeSeparateXYZ", + "task": "WBV2-P1257-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_sepcomb_xyz.cc", + "line": 144, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1257-001/manifest.json", + "sha256": "50f1da9b55f5b8fa190069b8f201b2abe7f7a3f2483e3987484f206bd83481ab" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1257-001/shader-main-reader-production.json", + "sha256": "21a0de355a5424db63019a48d13ac74c486befd5ae790f48743c132e2a6d1525" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeShaderToRGB", @@ -47420,7 +56300,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeShaderToRGB", + "task": "WBV2-P1257-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_shader_to_rgb.cc", + "line": 38, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1257-001/manifest.json", + "sha256": "50f1da9b55f5b8fa190069b8f201b2abe7f7a3f2483e3987484f206bd83481ab" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1257-001/shader-main-reader-production.json", + "sha256": "21a0de355a5424db63019a48d13ac74c486befd5ae790f48743c132e2a6d1525" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeSqueeze", @@ -47434,7 +56334,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeSqueeze", + "task": "WBV2-P1257-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_squeeze.cc", + "line": 40, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1257-001/manifest.json", + "sha256": "50f1da9b55f5b8fa190069b8f201b2abe7f7a3f2483e3987484f206bd83481ab" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1257-001/shader-main-reader-production.json", + "sha256": "21a0de355a5424db63019a48d13ac74c486befd5ae790f48743c132e2a6d1525" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeSubsurfaceScattering", @@ -47448,7 +56368,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeSubsurfaceScattering", + "task": "WBV2-P1258-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_subsurface_scattering.cc", + "line": 149, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1258-001/manifest.json", + "sha256": "7079857c1ab332d1f030c9653ac87c31a30f8e9887d6de78f5bec73c721a57b3" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1258-001/shader-main-reader-production.json", + "sha256": "e8159ac9c6f641dd6294da5db80f33c9a304b3644b637da06dc8cc4a033611f3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeTangent", @@ -47462,7 +56402,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeTangent", + "task": "WBV2-P1258-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tangent.cc", + "line": 106, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1258-001/manifest.json", + "sha256": "7079857c1ab332d1f030c9653ac87c31a30f8e9887d6de78f5bec73c721a57b3" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1258-001/shader-main-reader-production.json", + "sha256": "e8159ac9c6f641dd6294da5db80f33c9a304b3644b637da06dc8cc4a033611f3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeTexBrick", @@ -47476,7 +56436,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeTexBrick", + "task": "WBV2-P1258-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_brick.cc", + "line": 326, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1258-001/manifest.json", + "sha256": "7079857c1ab332d1f030c9653ac87c31a30f8e9887d6de78f5bec73c721a57b3" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1258-001/shader-main-reader-production.json", + "sha256": "e8159ac9c6f641dd6294da5db80f33c9a304b3644b637da06dc8cc4a033611f3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeTexChecker", @@ -47490,7 +56470,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeTexChecker", + "task": "WBV2-P1258-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_checker.cc", + "line": 152, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1258-001/manifest.json", + "sha256": "7079857c1ab332d1f030c9653ac87c31a30f8e9887d6de78f5bec73c721a57b3" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1258-001/shader-main-reader-production.json", + "sha256": "e8159ac9c6f641dd6294da5db80f33c9a304b3644b637da06dc8cc4a033611f3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeTexCoord", @@ -47504,7 +56504,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeTexCoord", + "task": "WBV2-P1258-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_coord.cc", + "line": 110, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1258-001/manifest.json", + "sha256": "7079857c1ab332d1f030c9653ac87c31a30f8e9887d6de78f5bec73c721a57b3" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1258-001/shader-main-reader-production.json", + "sha256": "e8159ac9c6f641dd6294da5db80f33c9a304b3644b637da06dc8cc4a033611f3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeTexEnvironment", @@ -47518,7 +56538,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeTexEnvironment", + "task": "WBV2-P1259-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_environment.cc", + "line": 196, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1259-001/manifest.json", + "sha256": "c67490820798b0f8ef3cd087b95067e36fda21f5116847af89a9dd6360027757" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1259-001/shader-main-reader-production.json", + "sha256": "1f953028ed879484caa02c342d5711172956c3f0825fe9b5b57d98874499f192" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeTexGabor", @@ -47532,7 +56572,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeTexGabor", + "task": "WBV2-P1259-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_gabor.cc", + "line": 221, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1259-001/manifest.json", + "sha256": "c67490820798b0f8ef3cd087b95067e36fda21f5116847af89a9dd6360027757" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1259-001/shader-main-reader-production.json", + "sha256": "1f953028ed879484caa02c342d5711172956c3f0825fe9b5b57d98874499f192" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeTexGradient", @@ -47546,7 +56606,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeTexGradient", + "task": "WBV2-P1259-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_gradient.cc", + "line": 220, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1259-001/manifest.json", + "sha256": "c67490820798b0f8ef3cd087b95067e36fda21f5116847af89a9dd6360027757" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1259-001/shader-main-reader-production.json", + "sha256": "1f953028ed879484caa02c342d5711172956c3f0825fe9b5b57d98874499f192" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeTexIES", @@ -47560,7 +56640,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeTexIES", + "task": "WBV2-P1259-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_ies_light.cc", + "line": 63, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1259-001/manifest.json", + "sha256": "c67490820798b0f8ef3cd087b95067e36fda21f5116847af89a9dd6360027757" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1259-001/shader-main-reader-production.json", + "sha256": "1f953028ed879484caa02c342d5711172956c3f0825fe9b5b57d98874499f192" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeTexImage", @@ -47608,7 +56708,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeTexMagic", + "task": "WBV2-P1259-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_magic.cc", + "line": 204, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1259-001/manifest.json", + "sha256": "c67490820798b0f8ef3cd087b95067e36fda21f5116847af89a9dd6360027757" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1259-001/shader-main-reader-production.json", + "sha256": "1f953028ed879484caa02c342d5711172956c3f0825fe9b5b57d98874499f192" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeTexNoise", @@ -47622,7 +56742,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeTexNoise", + "task": "WBV2-P1260-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_noise.cc", + "line": 497, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1260-001/manifest.json", + "sha256": "b91d842e5d7c4e9d21a4a12aab16ed7a4a0a7bb200550e8e6e74d252239de14f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1260-001/shader-main-reader-production.json", + "sha256": "08b7f29f04f645f84e587d31b7ce38d4e33c7e38a29509acca9e9c59d2f9519b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeTexSky", @@ -47636,7 +56776,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeTexSky", + "task": "WBV2-P1260-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_sky.cc", + "line": 365, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1260-001/manifest.json", + "sha256": "b91d842e5d7c4e9d21a4a12aab16ed7a4a0a7bb200550e8e6e74d252239de14f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1260-001/shader-main-reader-production.json", + "sha256": "08b7f29f04f645f84e587d31b7ce38d4e33c7e38a29509acca9e9c59d2f9519b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeTexVoronoi", @@ -47650,7 +56810,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeTexVoronoi", + "task": "WBV2-P1260-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_voronoi.cc", + "line": 837, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1260-001/manifest.json", + "sha256": "b91d842e5d7c4e9d21a4a12aab16ed7a4a0a7bb200550e8e6e74d252239de14f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1260-001/shader-main-reader-production.json", + "sha256": "08b7f29f04f645f84e587d31b7ce38d4e33c7e38a29509acca9e9c59d2f9519b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeTexWave", @@ -47664,7 +56844,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeTexWave", + "task": "WBV2-P1260-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_wave.cc", + "line": 362, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1260-001/manifest.json", + "sha256": "b91d842e5d7c4e9d21a4a12aab16ed7a4a0a7bb200550e8e6e74d252239de14f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1260-001/shader-main-reader-production.json", + "sha256": "08b7f29f04f645f84e587d31b7ce38d4e33c7e38a29509acca9e9c59d2f9519b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeTexWhiteNoise", @@ -47678,7 +56878,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeTexWhiteNoise", + "task": "WBV2-P1260-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_white_noise.cc", + "line": 275, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1260-001/manifest.json", + "sha256": "b91d842e5d7c4e9d21a4a12aab16ed7a4a0a7bb200550e8e6e74d252239de14f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1260-001/shader-main-reader-production.json", + "sha256": "08b7f29f04f645f84e587d31b7ce38d4e33c7e38a29509acca9e9c59d2f9519b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeUVAlongStroke", @@ -47692,7 +56912,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeUVAlongStroke", + "task": "WBV2-P1261-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_uv_along_stroke.cc", + "line": 33, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1261-001/manifest.json", + "sha256": "58a1c7aa85aede9957da20986e6f0cc5baa328fc91dab4d8801d662e40b8de4d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1261-001/shader-main-reader-production.json", + "sha256": "378fc00769da1af7a6f0403306beb8109ce8b0485ca40dc076fbc3a5185895c6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeUVMap", @@ -47706,7 +56946,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeUVMap", + "task": "WBV2-P1261-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_uvmap.cc", + "line": 97, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1261-001/manifest.json", + "sha256": "58a1c7aa85aede9957da20986e6f0cc5baa328fc91dab4d8801d662e40b8de4d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1261-001/shader-main-reader-production.json", + "sha256": "378fc00769da1af7a6f0403306beb8109ce8b0485ca40dc076fbc3a5185895c6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeValToRGB", @@ -47720,7 +56980,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeValToRGB", + "task": "WBV2-P1261-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_color_ramp.cc", + "line": 177, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1261-001/manifest.json", + "sha256": "58a1c7aa85aede9957da20986e6f0cc5baa328fc91dab4d8801d662e40b8de4d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1261-001/shader-main-reader-production.json", + "sha256": "378fc00769da1af7a6f0403306beb8109ce8b0485ca40dc076fbc3a5185895c6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeValue", @@ -47768,7 +57048,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeVectorCurve", + "task": "WBV2-P1261-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_curves.cc", + "line": 151, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1261-001/manifest.json", + "sha256": "58a1c7aa85aede9957da20986e6f0cc5baa328fc91dab4d8801d662e40b8de4d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1261-001/shader-main-reader-production.json", + "sha256": "378fc00769da1af7a6f0403306beb8109ce8b0485ca40dc076fbc3a5185895c6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeVectorDisplacement", @@ -47782,7 +57082,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeVectorDisplacement", + "task": "WBV2-P1261-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_vector_displacement.cc", + "line": 86, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1261-001/manifest.json", + "sha256": "58a1c7aa85aede9957da20986e6f0cc5baa328fc91dab4d8801d662e40b8de4d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1261-001/shader-main-reader-production.json", + "sha256": "378fc00769da1af7a6f0403306beb8109ce8b0485ca40dc076fbc3a5185895c6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeVectorMath", @@ -47796,7 +57116,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeVectorMath", + "task": "WBV2-P1262-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_vector_math.cc", + "line": 568, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1262-001/manifest.json", + "sha256": "f23dbb3f35c6d131e95c9cebc88c580919b4c0fdb6e99ade98c4a862ed624872" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1262-001/shader-main-reader-production.json", + "sha256": "14efe56012caed45791e265e4918fc5bcab269ee2167b2d1adc3f32d13ba7af2" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeVectorRotate", @@ -47810,7 +57150,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeVectorRotate", + "task": "WBV2-P1262-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_vector_rotate.cc", + "line": 276, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1262-001/manifest.json", + "sha256": "f23dbb3f35c6d131e95c9cebc88c580919b4c0fdb6e99ade98c4a862ed624872" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1262-001/shader-main-reader-production.json", + "sha256": "14efe56012caed45791e265e4918fc5bcab269ee2167b2d1adc3f32d13ba7af2" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeVectorTransform", @@ -47824,7 +57184,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeVectorTransform", + "task": "WBV2-P1262-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_vector_transform.cc", + "line": 253, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1262-001/manifest.json", + "sha256": "f23dbb3f35c6d131e95c9cebc88c580919b4c0fdb6e99ade98c4a862ed624872" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1262-001/shader-main-reader-production.json", + "sha256": "14efe56012caed45791e265e4918fc5bcab269ee2167b2d1adc3f32d13ba7af2" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeVertexColor", @@ -47838,7 +57218,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeVertexColor", + "task": "WBV2-P1262-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_vertex_color.cc", + "line": 100, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1262-001/manifest.json", + "sha256": "f23dbb3f35c6d131e95c9cebc88c580919b4c0fdb6e99ade98c4a862ed624872" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1262-001/shader-main-reader-production.json", + "sha256": "14efe56012caed45791e265e4918fc5bcab269ee2167b2d1adc3f32d13ba7af2" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeVolumeAbsorption", @@ -47852,7 +57252,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeVolumeAbsorption", + "task": "WBV2-P1262-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_volume_absorption.cc", + "line": 48, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1262-001/manifest.json", + "sha256": "f23dbb3f35c6d131e95c9cebc88c580919b4c0fdb6e99ade98c4a862ed624872" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1262-001/shader-main-reader-production.json", + "sha256": "14efe56012caed45791e265e4918fc5bcab269ee2167b2d1adc3f32d13ba7af2" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeVolumeCoefficients", @@ -47866,7 +57286,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeVolumeCoefficients", + "task": "WBV2-P1263-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_volume_coefficients.cc", + "line": 159, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1263-001/manifest.json", + "sha256": "648e24f6439c2617d0a3b74c77139d947df7c8215e421fc43ef7afe3a1f06cb3" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1263-001/shader-main-reader-production.json", + "sha256": "134debd73efef7d377f10ebfe06aa6ba1c0f1221e9bff04e627c7f497a679ff6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeVolumeInfo", @@ -47880,7 +57320,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeVolumeInfo", + "task": "WBV2-P1263-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_volume_info.cc", + "line": 53, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1263-001/manifest.json", + "sha256": "648e24f6439c2617d0a3b74c77139d947df7c8215e421fc43ef7afe3a1f06cb3" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1263-001/shader-main-reader-production.json", + "sha256": "134debd73efef7d377f10ebfe06aa6ba1c0f1221e9bff04e627c7f497a679ff6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeVolumePrincipled", @@ -47894,7 +57354,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeVolumePrincipled", + "task": "WBV2-P1263-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_volume_principled.cc", + "line": 170, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1263-001/manifest.json", + "sha256": "648e24f6439c2617d0a3b74c77139d947df7c8215e421fc43ef7afe3a1f06cb3" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1263-001/shader-main-reader-production.json", + "sha256": "134debd73efef7d377f10ebfe06aa6ba1c0f1221e9bff04e627c7f497a679ff6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeVolumeScatter", @@ -47908,7 +57388,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeVolumeScatter", + "task": "WBV2-P1263-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_volume_scatter.cc", + "line": 122, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1263-001/manifest.json", + "sha256": "648e24f6439c2617d0a3b74c77139d947df7c8215e421fc43ef7afe3a1f06cb3" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1263-001/shader-main-reader-production.json", + "sha256": "134debd73efef7d377f10ebfe06aa6ba1c0f1221e9bff04e627c7f497a679ff6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeWavelength", @@ -47922,7 +57422,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeWavelength", + "task": "WBV2-P1263-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_wavelength.cc", + "line": 48, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1263-001/manifest.json", + "sha256": "648e24f6439c2617d0a3b74c77139d947df7c8215e421fc43ef7afe3a1f06cb3" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1263-001/shader-main-reader-production.json", + "sha256": "134debd73efef7d377f10ebfe06aa6ba1c0f1221e9bff04e627c7f497a679ff6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "node:ShaderNodeWireframe", @@ -47936,7 +57456,27 @@ "evidence": "node_type_base" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "node:ShaderNodeWireframe", + "task": "WBV2-P1264-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_wireframe.cc", + "line": 61, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1264-001/manifest.json", + "sha256": "01a56b19a599631b4348512a4d5087866148af2aab56dd3b372ea18907c3a0f5" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1264-001/shader-main-reader-production.json", + "sha256": "b103745e665e37d4d34b61a468e6d5e20c441bfeab9fbf2916b5cf599e220b71" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "operator-macro:ACTION_OT_duplicate_move", @@ -49266,7 +58806,27 @@ "evidence": "WM_operatortype_append" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "operator:ANIM_OT_change_frame", + "task": "WBV2-P1267-001", + "capabilityId": "ANIMATION_FRAME_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/animation/anim_ops.cc", + "line": 1582, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1267-001/manifest.json", + "sha256": "9d1ac6caf5ecb879e7d7b2c6aec42c5c2c512b5d2ed5da6eaa35460659c52203" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1267-001/fcurve-sample-production.json", + "sha256": "32880daf761b28564612516f582a9d7c5b5bd793af93e25a0fcbd9bf5809f26d" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "operator:ANIM_OT_channel_select_keys", @@ -59878,7 +69438,27 @@ "evidence": "WM_operatortype_append" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "operator:MESH_OT_bevel", + "task": "WBV2-P1277-001", + "capabilityId": "MESH_BEVEL_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "line": 166, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1277-001/manifest.json", + "sha256": "51d8b0e5f47a7692a5f63382bd55f89b0d514a114aff3aae95d2307c9570213b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1277-001/mesh-topology-production.json", + "sha256": "e36b04db94b202ec14a8d9c307bef8bab10dcb24a9ec5dd23b7ce2d308e8afc9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "operator:MESH_OT_bisect", @@ -60074,7 +69654,27 @@ "evidence": "WM_operatortype_append" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "operator:MESH_OT_decimate", + "task": "WBV2-P1288-001", + "capabilityId": "MESH_DECIMATE_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "line": 93, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1288-001/manifest.json", + "sha256": "aceec005f079986e3a70835600d3ef149c10a1c0c81cf634f2c4466248cf2a30" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1288-001/modifier-parameter-production.json", + "sha256": "89e5f48e5a0f0b39aeed479505cdafe29407458971892804a183dd57f66357d8" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "operator:MESH_OT_delete", @@ -60144,7 +69744,27 @@ "evidence": "WM_operatortype_append" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "operator:MESH_OT_dissolve_edges", + "task": "WBV2-P1281-001", + "capabilityId": "MESH_DISSOLVE_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "line": 95, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1281-001/manifest.json", + "sha256": "7707ff3261e8af46473993aa88cf6b2852235f140660a592c89adffd27ee5572" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1281-001/mesh-topology-production.json", + "sha256": "0b6c8b5464af68519f3bd40b9418f6868414fe9ff9e43a77092f969fa9fc4052" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "operator:MESH_OT_dissolve_faces", @@ -60368,7 +69988,27 @@ "evidence": "WM_operatortype_append" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "operator:MESH_OT_extrude_region", + "task": "WBV2-P1280-001", + "capabilityId": "MESH_EXTRUDE_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "line": 67, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1280-001/manifest.json", + "sha256": "f0ce8e49f09f36f526a7693f59eff67eaf760814deba4a3bd48034752e24f185" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1280-001/mesh-topology-production.json", + "sha256": "6f00c0674955d90c1a45eb003ccfa147432e7de44070851f4a4e52dbd08e92de" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "operator:MESH_OT_extrude_repeat", @@ -60578,7 +70218,27 @@ "evidence": "WM_operatortype_append" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "operator:MESH_OT_inset", + "task": "WBV2-P1278-001", + "capabilityId": "MESH_INSET_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "line": 169, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1278-001/manifest.json", + "sha256": "721395c8dbea283b827f8635a85a75f7a035210b88cf2a7559ac3b1521d74de8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1278-001/mesh-topology-production.json", + "sha256": "ffb7c3b56635f24599a66fb3ff7382436b7ad0d6bba347b06dd2e16b32823ea8" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "operator:MESH_OT_intersect", @@ -60676,7 +70336,27 @@ "evidence": "WM_operatortype_append" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "operator:MESH_OT_loopcut", + "task": "WBV2-P1279-001", + "capabilityId": "MESH_LOOPCUT_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "line": 154, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1279-001/manifest.json", + "sha256": "5e78c7c9adb4022bcbbfa992039e346ef2353d357b66e6b9806db4f7d70a2c45" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1279-001/mesh-topology-production.json", + "sha256": "7efa8650037826fe4e69f5f28fe8173d927c8eda3e5e69ca9e51edb462a8436f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "operator:MESH_OT_mark_freestyle_edge", @@ -60746,7 +70426,27 @@ "evidence": "WM_operatortype_append" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "operator:MESH_OT_merge", + "task": "WBV2-P1282-001", + "capabilityId": "MESH_MERGE_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "line": 42, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1282-001/manifest.json", + "sha256": "ba454f1a64ee61fe001423bc58ce794b139640433fff619a64017570c6ee18f0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1282-001/mesh-topology-production.json", + "sha256": "b8f82dfa6ff6aa46a02100901ac9871958cf367ee29dd7a8317ad7594860a53b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "operator:MESH_OT_merge_normals", @@ -60956,7 +70656,27 @@ "evidence": "WM_operatortype_append" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "operator:MESH_OT_primitive_cube_add", + "task": "WBV2-P1273-001", + "capabilityId": "MESH_PRIMITIVE_CUBE_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "line": 49, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1273-001/manifest.json", + "sha256": "02eee329cc283f118a9cf0021bc4fd2bee98bf80c1a7bfb1f8a351acb55aee4b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1273-001/primitive-cube-production.json", + "sha256": "a3b50302911fc5c36d4fb04b756bfb3d5510e89e17e1be8dd7f3df8991b67c34" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "operator:MESH_OT_primitive_cube_add_gizmo", @@ -63602,7 +73322,27 @@ "evidence": "WM_operatortype_append" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "operator:OBJECT_OT_collection_add", + "task": "WBV2-P1271-001", + "capabilityId": "OBJECT_COLLECTION_CREATE_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 238, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1271-001/manifest.json", + "sha256": "d3b08ef39557da596055acf18155d0eeef62af9126bc0e799378884dbe93d035" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1271-001/collection-create-production.json", + "sha256": "31245f85812b2a3e78cb110f48870d7d7298d9da238bb7f0be0c2e81e0d940fb" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "operator:OBJECT_OT_collection_external_asset_drop", @@ -63854,7 +73594,27 @@ "evidence": "WM_operatortype_append" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "operator:OBJECT_OT_delete", + "task": "WBV2-P1269-001", + "capabilityId": "OBJECT_DELETE_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 88, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1269-001/manifest.json", + "sha256": "4256b973f177397ccf656116ba5532d61551978b59592ac98ebc5df0a5bf170f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1269-001/object-delete-production.json", + "sha256": "d387c0dc88ae25fa0d2fceef1b46767c736e5b581375973a158416cde080162f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "operator:OBJECT_OT_drop_geometry_nodes", @@ -63896,7 +73656,27 @@ "evidence": "WM_operatortype_append" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "operator:OBJECT_OT_duplicate", + "task": "WBV2-P1268-001", + "capabilityId": "OBJECT_DUPLICATE_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 113, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1268-001/manifest.json", + "sha256": "588f6fc4311f07c9f668e1d690c4f3f5259ffd8c8415714fe38616fdfe5283f2" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1268-001/object-duplicate-production.json", + "sha256": "a0961609a4d849416f30e3e72e9717d03bd14f1d0ea09372b992a904bb487138" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "operator:OBJECT_OT_duplicates_make_real", @@ -64148,7 +73928,27 @@ "evidence": "WM_operatortype_append" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "operator:OBJECT_OT_hide_view_clear", + "task": "WBV2-P1275-001", + "capabilityId": "OBJECT_VISIBILITY_CLEAR_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 272, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1275-001/manifest.json", + "sha256": "956fdeac2855d73ba0c0f5ec8c82d123a5b701732daf9baf7be1486333d39238" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1275-001/object-visibility-clear-production.json", + "sha256": "5921c708a0498a5732c1c51efa333a5afffdbac5d557fbc061e78116a22d7f3c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "operator:OBJECT_OT_hide_view_set", @@ -64162,7 +73962,27 @@ "evidence": "WM_operatortype_append" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "operator:OBJECT_OT_hide_view_set", + "task": "WBV2-P1270-001", + "capabilityId": "OBJECT_VISIBILITY_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 273, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1270-001/manifest.json", + "sha256": "ff692c59a6e45639dec6f44865ad3eb32ad13576e5283746330876bc0bbc3ff1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1270-001/object-visibility-production.json", + "sha256": "e4c60e51b81d8998f7000d9ebb4ad5a33c09775e9493ce97ab85b28a0dfeeb49" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "operator:OBJECT_OT_hook_add_newob", @@ -64274,7 +74094,27 @@ "evidence": "WM_operatortype_append" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "operator:OBJECT_OT_join", + "task": "WBV2-P1286-001", + "capabilityId": "OBJECT_JOIN_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 114, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1286-001/manifest.json", + "sha256": "bf9c736ab88ca8808b4e0daa267bc9f0caa4c849ffb2e2d1d89f25c1aae7eabd" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1286-001/mesh-object-operations-production.json", + "sha256": "89ab3a06a6eda6dfe08dd045394ecb23548a6af4d14c6b596770d75cc57198a0" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "operator:OBJECT_OT_join_shapes", @@ -64526,7 +74366,27 @@ "evidence": "WM_operatortype_append" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "operator:OBJECT_OT_location_clear", + "task": "WBV2-P1283-001", + "capabilityId": "OBJECT_LOCATION_CLEAR_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 31, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1283-001/manifest.json", + "sha256": "d2791cdd17c7f1f6f0e6d1222e1a6d3a75d7449a0e0e0e0da303db7d31d34e02" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1283-001/object-transform-clear-production.json", + "sha256": "3ef5ce182e01ee724b3814d9528d9700ce06a0be969fbeeeeec953e25eca9cb8" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "operator:OBJECT_OT_make_links_data", @@ -64610,7 +74470,27 @@ "evidence": "WM_operatortype_append" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "operator:OBJECT_OT_material_slot_add", + "task": "WBV2-P1287-001", + "capabilityId": "OBJECT_MATERIAL_SLOT_ADD_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/render/render_ops.cc", + "line": 23, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1287-001/manifest.json", + "sha256": "1fc1ec6e805bb63c50badbd91f3efe280f18bd9dc2f137bc82627c344d7075a3" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1287-001/material-slot-production.json", + "sha256": "a8df3fc1e015981e27ff66f6e01bdf17a9bbd05e81b8c70932a828130d92a053" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "operator:OBJECT_OT_material_slot_assign", @@ -64624,7 +74504,27 @@ "evidence": "WM_operatortype_append" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "operator:OBJECT_OT_material_slot_assign", + "task": "WBV2-P1290-001", + "capabilityId": "OBJECT_MATERIAL_SLOT_ASSIGN_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/render/render_ops.cc", + "line": 25, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1290-001/manifest.json", + "sha256": "1d0cd1f46211277971032d7e50d3103628dd32d928fcb4a45cb2396cd5447857" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1290-001/material-slot-assign-production.json", + "sha256": "e20ad463078889c93cd786e38a4a7f6554c715a0e87748c57f5d94eb4bb26858" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "operator:OBJECT_OT_material_slot_copy", @@ -64680,7 +74580,27 @@ "evidence": "WM_operatortype_append" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "operator:OBJECT_OT_material_slot_remove", + "task": "WBV2-P1289-001", + "capabilityId": "OBJECT_MATERIAL_SLOT_REMOVE_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/render/render_ops.cc", + "line": 24, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1289-001/manifest.json", + "sha256": "e2fceca4397bbcfe1f5efec908cd353765ad94625b85723f6b644bb0eb69ecf4" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1289-001/material-slot-production.json", + "sha256": "df295a967e5a8a7111b94ae6069ed537a5e1d41dd45f2298ce550c1db3f6df82" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "operator:OBJECT_OT_material_slot_remove_all", @@ -64988,7 +74908,27 @@ "evidence": "WM_operatortype_append" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "operator:OBJECT_OT_move_to_collection", + "task": "WBV2-P1274-001", + "capabilityId": "OBJECT_MOVE_COLLECTION_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 222, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1274-001/manifest.json", + "sha256": "ebd0637b4bed5f690974ba2a162f698564e7b680706025759b7d307ab8add2bc" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1274-001/object-move-production.json", + "sha256": "e11edcdc638bc800a8ba6a53c88c27dd390840df73aa97fbbb01e6562d89f66c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "operator:OBJECT_OT_multires_base_apply", @@ -65198,7 +75138,27 @@ "evidence": "WM_operatortype_append" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "operator:OBJECT_OT_parent_set", + "task": "WBV2-P1272-001", + "capabilityId": "OBJECT_PARENT_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 57, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1272-001/manifest.json", + "sha256": "414d0a5f90def841b5edd8e242cb5fa9f2ff598256d40c3ff49682f59c75a29b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1272-001/object-parent-production.json", + "sha256": "22ebb288589a5cb36420ba2ad4e765d2101fa285fe8a481251c17dd26ca39f92" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "operator:OBJECT_OT_particle_system_add", @@ -65352,7 +75312,27 @@ "evidence": "WM_operatortype_append" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "operator:OBJECT_OT_rotation_clear", + "task": "WBV2-P1284-001", + "capabilityId": "OBJECT_ROTATION_CLEAR_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 32, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1284-001/manifest.json", + "sha256": "92fc0b45911d63c5ad990b8a9fdf0faed03cf880ad82d33c519449c258bdd4f6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1284-001/object-transform-clear-production.json", + "sha256": "d5c66b6d426eecceb996608a98d8f0e34fbcf54b8cbfccf8f00334eda0113436" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "operator:OBJECT_OT_scale_clear", @@ -65366,7 +75346,27 @@ "evidence": "WM_operatortype_append" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "operator:OBJECT_OT_scale_clear", + "task": "WBV2-P1285-001", + "capabilityId": "OBJECT_SCALE_CLEAR_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 33, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1285-001/manifest.json", + "sha256": "8383095f01abb4325ae6cca9f1df2023ed45f4ba14c36b966801ddecdfc765dc" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1285-001/object-transform-clear-production.json", + "sha256": "facbb87002df01825c04ccbfe7f0231ef7f020e941bfdf2e5f239bd561e4806c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "operator:OBJECT_OT_select_all", @@ -65926,7 +75926,27 @@ "evidence": "WM_operatortype_append" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "operator:OBJECT_OT_transform_apply", + "task": "WBV2-P1276-001", + "capabilityId": "OBJECT_TRANSFORM_APPLY_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 36, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1276-001/manifest.json", + "sha256": "4e5edb781d407b2f0fa31d08a411308800c858257060eef94fee524b99413865" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1276-001/object-transform-apply-production.json", + "sha256": "1f12b9185a53cbf80d92621c6979ad61df797fe6c88ed98f8674790d39f4f8c8" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "operator:OBJECT_OT_transform_axis_target", @@ -74844,7 +84864,27 @@ "evidence": "WM_operatortype_append" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "operator:UV_OT_unwrap", + "task": "WBV2-P1291-001", + "capabilityId": "UV_UNWRAP_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/uvedit/uvedit_ops.cc", + "line": 2971, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1291-001/manifest.json", + "sha256": "5994027f5073f81f4a55ea3a3a9d60b279a24747738bd8708735f380373923fe" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1291-001/uv-unwrap-production.json", + "sha256": "2957a72665aa40dd30db4041e6fb49db62eb262cc9f374b9630cb7ce698bb2ab" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "operator:UV_OT_weld", @@ -82580,7 +92620,27 @@ "evidence": "RNA_def_struct" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "rna-struct:FModifierEnvelope", + "task": "WBV2-P1161-001", + "capabilityId": "FCURVE_MODIFIER_SUBTYPE_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_fcurve.cc", + "line": 1486, + "evidence": "RNA_def_struct" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1161-001/manifest.json", + "sha256": "ea752016414061582e07dfdaa58e1251910402ac1df1606ce31ff8086494c342" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1161-001/fcurve-modifier-production.json", + "sha256": "2f0955ea63f11a1c28969d31e277a3007bd1625074b64bbf2284ef2c0264e77f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "rna-struct:FModifierEnvelopeControlPoint", @@ -82636,7 +92696,27 @@ "evidence": "RNA_def_struct" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "rna-struct:FModifierGenerator", + "task": "WBV2-P1161-001", + "capabilityId": "FCURVE_MODIFIER_SUBTYPE_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_fcurve.cc", + "line": 1290, + "evidence": "RNA_def_struct" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1161-001/manifest.json", + "sha256": "ea752016414061582e07dfdaa58e1251910402ac1df1606ce31ff8086494c342" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1161-001/fcurve-modifier-production.json", + "sha256": "2f0955ea63f11a1c28969d31e277a3007bd1625074b64bbf2284ef2c0264e77f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "rna-struct:FModifierLimits", @@ -82650,7 +92730,27 @@ "evidence": "RNA_def_struct" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "rna-struct:FModifierLimits", + "task": "WBV2-P1161-001", + "capabilityId": "FCURVE_MODIFIER_SUBTYPE_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_fcurve.cc", + "line": 1593, + "evidence": "RNA_def_struct" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1161-001/manifest.json", + "sha256": "ea752016414061582e07dfdaa58e1251910402ac1df1606ce31ff8086494c342" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1161-001/fcurve-modifier-production.json", + "sha256": "2f0955ea63f11a1c28969d31e277a3007bd1625074b64bbf2284ef2c0264e77f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "rna-struct:FModifierNoise", @@ -82664,7 +92764,27 @@ "evidence": "RNA_def_struct" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "rna-struct:FModifierNoise", + "task": "WBV2-P1161-001", + "capabilityId": "FCURVE_MODIFIER_SUBTYPE_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_fcurve.cc", + "line": 1670, + "evidence": "RNA_def_struct" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1161-001/manifest.json", + "sha256": "ea752016414061582e07dfdaa58e1251910402ac1df1606ce31ff8086494c342" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1161-001/fcurve-modifier-production.json", + "sha256": "2f0955ea63f11a1c28969d31e277a3007bd1625074b64bbf2284ef2c0264e77f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "rna-struct:FModifierSmooth", @@ -82678,7 +92798,27 @@ "evidence": "RNA_def_struct" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "rna-struct:FModifierSmooth", + "task": "WBV2-P1161-001", + "capabilityId": "FCURVE_MODIFIER_SUBTYPE_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_fcurve.cc", + "line": 1823, + "evidence": "RNA_def_struct" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1161-001/manifest.json", + "sha256": "ea752016414061582e07dfdaa58e1251910402ac1df1606ce31ff8086494c342" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1161-001/fcurve-modifier-production.json", + "sha256": "2f0955ea63f11a1c28969d31e277a3007bd1625074b64bbf2284ef2c0264e77f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "rna-struct:FModifierStepped", @@ -82692,7 +92832,27 @@ "evidence": "RNA_def_struct" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "rna-struct:FModifierStepped", + "task": "WBV2-P1161-001", + "capabilityId": "FCURVE_MODIFIER_SUBTYPE_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_fcurve.cc", + "line": 1756, + "evidence": "RNA_def_struct" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1161-001/manifest.json", + "sha256": "ea752016414061582e07dfdaa58e1251910402ac1df1606ce31ff8086494c342" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1161-001/fcurve-modifier-production.json", + "sha256": "2f0955ea63f11a1c28969d31e277a3007bd1625074b64bbf2284ef2c0264e77f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "rna-struct:FieldSettings", @@ -110978,6 +121138,10166 @@ }, "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", "status": "VERIFIED" + }, + { + "unitId": "rna-struct:FModifierEnvelope", + "task": "WBV2-P1161-001", + "capabilityId": "FCURVE_MODIFIER_SUBTYPE_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_fcurve.cc", + "line": 1486, + "evidence": "RNA_def_struct" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1161-001/manifest.json", + "sha256": "ea752016414061582e07dfdaa58e1251910402ac1df1606ce31ff8086494c342" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1161-001/fcurve-modifier-production.json", + "sha256": "2f0955ea63f11a1c28969d31e277a3007bd1625074b64bbf2284ef2c0264e77f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "rna-struct:FModifierGenerator", + "task": "WBV2-P1161-001", + "capabilityId": "FCURVE_MODIFIER_SUBTYPE_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_fcurve.cc", + "line": 1290, + "evidence": "RNA_def_struct" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1161-001/manifest.json", + "sha256": "ea752016414061582e07dfdaa58e1251910402ac1df1606ce31ff8086494c342" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1161-001/fcurve-modifier-production.json", + "sha256": "2f0955ea63f11a1c28969d31e277a3007bd1625074b64bbf2284ef2c0264e77f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "rna-struct:FModifierLimits", + "task": "WBV2-P1161-001", + "capabilityId": "FCURVE_MODIFIER_SUBTYPE_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_fcurve.cc", + "line": 1593, + "evidence": "RNA_def_struct" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1161-001/manifest.json", + "sha256": "ea752016414061582e07dfdaa58e1251910402ac1df1606ce31ff8086494c342" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1161-001/fcurve-modifier-production.json", + "sha256": "2f0955ea63f11a1c28969d31e277a3007bd1625074b64bbf2284ef2c0264e77f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "rna-struct:FModifierNoise", + "task": "WBV2-P1161-001", + "capabilityId": "FCURVE_MODIFIER_SUBTYPE_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_fcurve.cc", + "line": 1670, + "evidence": "RNA_def_struct" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1161-001/manifest.json", + "sha256": "ea752016414061582e07dfdaa58e1251910402ac1df1606ce31ff8086494c342" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1161-001/fcurve-modifier-production.json", + "sha256": "2f0955ea63f11a1c28969d31e277a3007bd1625074b64bbf2284ef2c0264e77f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "rna-struct:FModifierSmooth", + "task": "WBV2-P1161-001", + "capabilityId": "FCURVE_MODIFIER_SUBTYPE_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_fcurve.cc", + "line": 1823, + "evidence": "RNA_def_struct" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1161-001/manifest.json", + "sha256": "ea752016414061582e07dfdaa58e1251910402ac1df1606ce31ff8086494c342" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1161-001/fcurve-modifier-production.json", + "sha256": "2f0955ea63f11a1c28969d31e277a3007bd1625074b64bbf2284ef2c0264e77f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "rna-struct:FModifierStepped", + "task": "WBV2-P1161-001", + "capabilityId": "FCURVE_MODIFIER_SUBTYPE_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_fcurve.cc", + "line": 1756, + "evidence": "RNA_def_struct" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1161-001/manifest.json", + "sha256": "ea752016414061582e07dfdaa58e1251910402ac1df1606ce31ff8086494c342" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1161-001/fcurve-modifier-production.json", + "sha256": "2f0955ea63f11a1c28969d31e277a3007bd1625074b64bbf2284ef2c0264e77f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "modifier-source:MOD_shapekey", + "task": "WBV2-P1162-001", + "capabilityId": "MODIFIER_SHAPEKEY_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/modifiers/intern/MOD_shapekey.cc", + "line": 1, + "evidence": "modifier-source-file" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1162-001/manifest.json", + "sha256": "6b60a74ee4663a1b1135ade2ad3a8ee8a77825d8e2aa743b181fe1ec2ea5083a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1162-001/shape-key-reader-production.json", + "sha256": "e2c44c4a4c54ad137532a2c1884ca4842a9c1d0bfefde236b17af56518df277f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeGlare", + "task": "WBV2-P1163-001", + "capabilityId": "COMPOSITOR_NODE_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_glare.cc", + "line": 2824, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1163-001/manifest.json", + "sha256": "5a76ab54ce7794b08f28459b7cb6ad7aa17f246d68a3b0639aac7eddfef03225" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1163-001/compositor-main-reader-production.json", + "sha256": "67f33ccfc75dd28804c28a35b6c6e506b7e3bb489d7e4f70db4d10473bd20a76" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeViewer", + "task": "WBV2-P1163-001", + "capabilityId": "COMPOSITOR_NODE_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_viewer.cc", + "line": 48, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1163-001/manifest.json", + "sha256": "5a76ab54ce7794b08f28459b7cb6ad7aa17f246d68a3b0639aac7eddfef03225" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1163-001/compositor-main-reader-production.json", + "sha256": "67f33ccfc75dd28804c28a35b6c6e506b7e3bb489d7e4f70db4d10473bd20a76" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeTransform", + "task": "WBV2-P1164-001", + "capabilityId": "COMPOSITOR_NATIVE_NODE_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_transform.cc", + "line": 162, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1164-001/manifest.json", + "sha256": "224355803b42d29f3461605f41f1ecaab47b64298a9fa79fc7d194045f7fbb42" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1164-001/compositor-main-reader-production.json", + "sha256": "968cf4db7951a790d72958231ba6a903041ac39a53b726d0930f12e64f6f8ab2" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeBlur", + "task": "WBV2-P1164-001", + "capabilityId": "COMPOSITOR_NATIVE_NODE_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_blur.cc", + "line": 476, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1164-001/manifest.json", + "sha256": "224355803b42d29f3461605f41f1ecaab47b64298a9fa79fc7d194045f7fbb42" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1164-001/compositor-main-reader-production.json", + "sha256": "968cf4db7951a790d72958231ba6a903041ac39a53b726d0930f12e64f6f8ab2" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeAlphaOver", + "task": "WBV2-P1164-001", + "capabilityId": "COMPOSITOR_NATIVE_NODE_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_alpha_over.cc", + "line": 182, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1164-001/manifest.json", + "sha256": "224355803b42d29f3461605f41f1ecaab47b64298a9fa79fc7d194045f7fbb42" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1164-001/compositor-main-reader-production.json", + "sha256": "968cf4db7951a790d72958231ba6a903041ac39a53b726d0930f12e64f6f8ab2" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeAntiAliasing", + "task": "WBV2-P1165-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_anti_aliasing.cc", + "line": 97, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1165-001/manifest.json", + "sha256": "4e1a9eb563dc8787ba00a58e1c1d25509de658519892aac2d42b345576e34083" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1165-001/compositor-main-reader-production.json", + "sha256": "a926e6db40ed9d62edf2df08ba4047a19107365890925f101f962e0e1dab3faf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeBilateralblur", + "task": "WBV2-P1165-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_bilateral_blur.cc", + "line": 172, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1165-001/manifest.json", + "sha256": "4e1a9eb563dc8787ba00a58e1c1d25509de658519892aac2d42b345576e34083" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1165-001/compositor-main-reader-production.json", + "sha256": "a926e6db40ed9d62edf2df08ba4047a19107365890925f101f962e0e1dab3faf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeBlankImage", + "task": "WBV2-P1165-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_blank_image.cc", + "line": 62, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1165-001/manifest.json", + "sha256": "4e1a9eb563dc8787ba00a58e1c1d25509de658519892aac2d42b345576e34083" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1165-001/compositor-main-reader-production.json", + "sha256": "a926e6db40ed9d62edf2df08ba4047a19107365890925f101f962e0e1dab3faf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeBokehBlur", + "task": "WBV2-P1165-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_bokeh_blur.cc", + "line": 384, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1165-001/manifest.json", + "sha256": "4e1a9eb563dc8787ba00a58e1c1d25509de658519892aac2d42b345576e34083" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1165-001/compositor-main-reader-production.json", + "sha256": "a926e6db40ed9d62edf2df08ba4047a19107365890925f101f962e0e1dab3faf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeBokehImage", + "task": "WBV2-P1165-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_bokeh_image.cc", + "line": 121, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1165-001/manifest.json", + "sha256": "4e1a9eb563dc8787ba00a58e1c1d25509de658519892aac2d42b345576e34083" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1165-001/compositor-main-reader-production.json", + "sha256": "a926e6db40ed9d62edf2df08ba4047a19107365890925f101f962e0e1dab3faf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeBoxMask", + "task": "WBV2-P1165-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_box_mask.cc", + "line": 245, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1165-001/manifest.json", + "sha256": "4e1a9eb563dc8787ba00a58e1c1d25509de658519892aac2d42b345576e34083" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1165-001/compositor-main-reader-production.json", + "sha256": "a926e6db40ed9d62edf2df08ba4047a19107365890925f101f962e0e1dab3faf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeBrightContrast", + "task": "WBV2-P1165-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_brightness_contrast.cc", + "line": 85, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1165-001/manifest.json", + "sha256": "4e1a9eb563dc8787ba00a58e1c1d25509de658519892aac2d42b345576e34083" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1165-001/compositor-main-reader-production.json", + "sha256": "a926e6db40ed9d62edf2df08ba4047a19107365890925f101f962e0e1dab3faf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeChannelMatte", + "task": "WBV2-P1165-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_channel_key.cc", + "line": 443, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1165-001/manifest.json", + "sha256": "4e1a9eb563dc8787ba00a58e1c1d25509de658519892aac2d42b345576e34083" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1165-001/compositor-main-reader-production.json", + "sha256": "a926e6db40ed9d62edf2df08ba4047a19107365890925f101f962e0e1dab3faf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeChromaMatte", + "task": "WBV2-P1166-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_chroma_key.cc", + "line": 136, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1166-001/manifest.json", + "sha256": "c1685b84666189d4c56a0dd421bb16f4431d4ab8a6716811a647a81e7e234721" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1166-001/compositor-main-reader-production.json", + "sha256": "afaa9a06e075d5bed49eb69fb01f245000404bc2fbde1fdbec3e16249c395763" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeColorBalance", + "task": "WBV2-P1166-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_color_balance.cc", + "line": 537, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1166-001/manifest.json", + "sha256": "c1685b84666189d4c56a0dd421bb16f4431d4ab8a6716811a647a81e7e234721" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1166-001/compositor-main-reader-production.json", + "sha256": "afaa9a06e075d5bed49eb69fb01f245000404bc2fbde1fdbec3e16249c395763" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeColorCorrection", + "task": "WBV2-P1166-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_color_correction.cc", + "line": 405, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1166-001/manifest.json", + "sha256": "c1685b84666189d4c56a0dd421bb16f4431d4ab8a6716811a647a81e7e234721" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1166-001/compositor-main-reader-production.json", + "sha256": "afaa9a06e075d5bed49eb69fb01f245000404bc2fbde1fdbec3e16249c395763" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeColorMatte", + "task": "WBV2-P1166-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_color_key.cc", + "line": 125, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1166-001/manifest.json", + "sha256": "c1685b84666189d4c56a0dd421bb16f4431d4ab8a6716811a647a81e7e234721" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1166-001/compositor-main-reader-production.json", + "sha256": "afaa9a06e075d5bed49eb69fb01f245000404bc2fbde1fdbec3e16249c395763" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeColorSpill", + "task": "WBV2-P1166-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_color_spill.cc", + "line": 195, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1166-001/manifest.json", + "sha256": "c1685b84666189d4c56a0dd421bb16f4431d4ab8a6716811a647a81e7e234721" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1166-001/compositor-main-reader-production.json", + "sha256": "afaa9a06e075d5bed49eb69fb01f245000404bc2fbde1fdbec3e16249c395763" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeCombineColor", + "task": "WBV2-P1166-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_combine_color.cc", + "line": 253, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1166-001/manifest.json", + "sha256": "c1685b84666189d4c56a0dd421bb16f4431d4ab8a6716811a647a81e7e234721" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1166-001/compositor-main-reader-production.json", + "sha256": "afaa9a06e075d5bed49eb69fb01f245000404bc2fbde1fdbec3e16249c395763" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeConvertColorSpace", + "task": "WBV2-P1166-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_convert_color_space.cc", + "line": 187, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1166-001/manifest.json", + "sha256": "c1685b84666189d4c56a0dd421bb16f4431d4ab8a6716811a647a81e7e234721" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1166-001/compositor-main-reader-production.json", + "sha256": "afaa9a06e075d5bed49eb69fb01f245000404bc2fbde1fdbec3e16249c395763" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeConvertToDisplay", + "task": "WBV2-P1166-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_convert_to_display.cc", + "line": 198, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1166-001/manifest.json", + "sha256": "c1685b84666189d4c56a0dd421bb16f4431d4ab8a6716811a647a81e7e234721" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1166-001/compositor-main-reader-production.json", + "sha256": "afaa9a06e075d5bed49eb69fb01f245000404bc2fbde1fdbec3e16249c395763" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeConvolve", + "task": "WBV2-P1167-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_convolve.cc", + "line": 116, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1167-001/manifest.json", + "sha256": "1828f5bffb8b0b210682f08f2476c03786ca1db522d50d50fc64182b4b8c2a4a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1167-001/compositor-main-reader-production.json", + "sha256": "7d9b816ec833e7220dbc81af25d5debf01cdc0f2ea85d32b3a0f46686ff461fc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeCornerPin", + "task": "WBV2-P1167-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_corner_pin.cc", + "line": 457, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1167-001/manifest.json", + "sha256": "1828f5bffb8b0b210682f08f2476c03786ca1db522d50d50fc64182b4b8c2a4a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1167-001/compositor-main-reader-production.json", + "sha256": "7d9b816ec833e7220dbc81af25d5debf01cdc0f2ea85d32b3a0f46686ff461fc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeCrop", + "task": "WBV2-P1167-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_crop.cc", + "line": 248, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1167-001/manifest.json", + "sha256": "1828f5bffb8b0b210682f08f2476c03786ca1db522d50d50fc64182b4b8c2a4a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1167-001/compositor-main-reader-production.json", + "sha256": "7d9b816ec833e7220dbc81af25d5debf01cdc0f2ea85d32b3a0f46686ff461fc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeCryptomatte", + "task": "WBV2-P1167-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_cryptomatte.cc", + "line": 1031, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1167-001/manifest.json", + "sha256": "1828f5bffb8b0b210682f08f2476c03786ca1db522d50d50fc64182b4b8c2a4a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1167-001/compositor-main-reader-production.json", + "sha256": "7d9b816ec833e7220dbc81af25d5debf01cdc0f2ea85d32b3a0f46686ff461fc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeCryptomatteV2", + "task": "WBV2-P1167-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_cryptomatte.cc", + "line": 910, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1167-001/manifest.json", + "sha256": "1828f5bffb8b0b210682f08f2476c03786ca1db522d50d50fc64182b4b8c2a4a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1167-001/compositor-main-reader-production.json", + "sha256": "7d9b816ec833e7220dbc81af25d5debf01cdc0f2ea85d32b3a0f46686ff461fc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeCurveRGB", + "task": "WBV2-P1167-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_rgb_curves.cc", + "line": 177, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1167-001/manifest.json", + "sha256": "1828f5bffb8b0b210682f08f2476c03786ca1db522d50d50fc64182b4b8c2a4a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1167-001/compositor-main-reader-production.json", + "sha256": "7d9b816ec833e7220dbc81af25d5debf01cdc0f2ea85d32b3a0f46686ff461fc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeDBlur", + "task": "WBV2-P1167-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_directional_blur.cc", + "line": 296, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1167-001/manifest.json", + "sha256": "1828f5bffb8b0b210682f08f2476c03786ca1db522d50d50fc64182b4b8c2a4a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1167-001/compositor-main-reader-production.json", + "sha256": "7d9b816ec833e7220dbc81af25d5debf01cdc0f2ea85d32b3a0f46686ff461fc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeDefocus", + "task": "WBV2-P1167-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_defocus.cc", + "line": 520, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1167-001/manifest.json", + "sha256": "1828f5bffb8b0b210682f08f2476c03786ca1db522d50d50fc64182b4b8c2a4a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1167-001/compositor-main-reader-production.json", + "sha256": "7d9b816ec833e7220dbc81af25d5debf01cdc0f2ea85d32b3a0f46686ff461fc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeDenoise", + "task": "WBV2-P1168-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_denoise.cc", + "line": 381, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1168-001/manifest.json", + "sha256": "f6c159d3e0283ed28847706276bd010eafb82efd31028341eef44785ee7e90a6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1168-001/compositor-main-reader-production.json", + "sha256": "e93507f8474e0b7b39b2330bba890f65a34625f14de54f1d4419b56f23ad9387" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeDespeckle", + "task": "WBV2-P1168-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_despeckle.cc", + "line": 201, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1168-001/manifest.json", + "sha256": "f6c159d3e0283ed28847706276bd010eafb82efd31028341eef44785ee7e90a6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1168-001/compositor-main-reader-production.json", + "sha256": "e93507f8474e0b7b39b2330bba890f65a34625f14de54f1d4419b56f23ad9387" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeDiffMatte", + "task": "WBV2-P1168-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_difference_key.cc", + "line": 100, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1168-001/manifest.json", + "sha256": "f6c159d3e0283ed28847706276bd010eafb82efd31028341eef44785ee7e90a6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1168-001/compositor-main-reader-production.json", + "sha256": "e93507f8474e0b7b39b2330bba890f65a34625f14de54f1d4419b56f23ad9387" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeDilateErode", + "task": "WBV2-P1168-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_dilate_erode.cc", + "line": 563, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1168-001/manifest.json", + "sha256": "f6c159d3e0283ed28847706276bd010eafb82efd31028341eef44785ee7e90a6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1168-001/compositor-main-reader-production.json", + "sha256": "e93507f8474e0b7b39b2330bba890f65a34625f14de54f1d4419b56f23ad9387" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeDisplace", + "task": "WBV2-P1168-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_displace.cc", + "line": 337, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1168-001/manifest.json", + "sha256": "f6c159d3e0283ed28847706276bd010eafb82efd31028341eef44785ee7e90a6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1168-001/compositor-main-reader-production.json", + "sha256": "e93507f8474e0b7b39b2330bba890f65a34625f14de54f1d4419b56f23ad9387" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeDistanceMatte", + "task": "WBV2-P1168-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_distance_key.cc", + "line": 147, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1168-001/manifest.json", + "sha256": "f6c159d3e0283ed28847706276bd010eafb82efd31028341eef44785ee7e90a6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1168-001/compositor-main-reader-production.json", + "sha256": "e93507f8474e0b7b39b2330bba890f65a34625f14de54f1d4419b56f23ad9387" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeDoubleEdgeMask", + "task": "WBV2-P1168-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_double_edge_mask.cc", + "line": 302, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1168-001/manifest.json", + "sha256": "f6c159d3e0283ed28847706276bd010eafb82efd31028341eef44785ee7e90a6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1168-001/compositor-main-reader-production.json", + "sha256": "e93507f8474e0b7b39b2330bba890f65a34625f14de54f1d4419b56f23ad9387" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeEllipseMask", + "task": "WBV2-P1168-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_ellipse_mask.cc", + "line": 251, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1168-001/manifest.json", + "sha256": "f6c159d3e0283ed28847706276bd010eafb82efd31028341eef44785ee7e90a6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1168-001/compositor-main-reader-production.json", + "sha256": "e93507f8474e0b7b39b2330bba890f65a34625f14de54f1d4419b56f23ad9387" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeFilter", + "task": "WBV2-P1169-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_filter.cc", + "line": 297, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1169-001/manifest.json", + "sha256": "d39213f6101c460963b1dd515a76cbfb51461d05c6612be479b6f62d23c5de9a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1169-001/compositor-main-reader-production.json", + "sha256": "fd6c339e9d234aeb929db4fe4b5fe50fc0dcb584dfff097604cdc90f5a739784" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeFlip", + "task": "WBV2-P1169-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_flip.cc", + "line": 122, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1169-001/manifest.json", + "sha256": "d39213f6101c460963b1dd515a76cbfb51461d05c6612be479b6f62d23c5de9a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1169-001/compositor-main-reader-production.json", + "sha256": "fd6c339e9d234aeb929db4fe4b5fe50fc0dcb584dfff097604cdc90f5a739784" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeHueCorrect", + "task": "WBV2-P1169-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_hue_correct.cc", + "line": 142, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1169-001/manifest.json", + "sha256": "d39213f6101c460963b1dd515a76cbfb51461d05c6612be479b6f62d23c5de9a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1169-001/compositor-main-reader-production.json", + "sha256": "fd6c339e9d234aeb929db4fe4b5fe50fc0dcb584dfff097604cdc90f5a739784" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeHueSat", + "task": "WBV2-P1169-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_hue_saturation_value.cc", + "line": 105, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1169-001/manifest.json", + "sha256": "d39213f6101c460963b1dd515a76cbfb51461d05c6612be479b6f62d23c5de9a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1169-001/compositor-main-reader-production.json", + "sha256": "fd6c339e9d234aeb929db4fe4b5fe50fc0dcb584dfff097604cdc90f5a739784" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeIDMask", + "task": "WBV2-P1169-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_id_mask.cc", + "line": 130, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1169-001/manifest.json", + "sha256": "d39213f6101c460963b1dd515a76cbfb51461d05c6612be479b6f62d23c5de9a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1169-001/compositor-main-reader-production.json", + "sha256": "fd6c339e9d234aeb929db4fe4b5fe50fc0dcb584dfff097604cdc90f5a739784" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeImage", + "task": "WBV2-P1170-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_image.cc", + "line": 356, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1170-001/manifest.json", + "sha256": "fdea527ad3b171459363ce48ff2d1ee2d52d98e2ac6bbce4172e2712bad1fc85" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1170-001/compositor-main-reader-production.json", + "sha256": "76da1f6a141c427e9d461c256a1801e09b9ca7947fe94d1b6566f2ae0e040730" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeImageCoordinates", + "task": "WBV2-P1170-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_image_coordinates.cc", + "line": 88, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1170-001/manifest.json", + "sha256": "fdea527ad3b171459363ce48ff2d1ee2d52d98e2ac6bbce4172e2712bad1fc85" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1170-001/compositor-main-reader-production.json", + "sha256": "76da1f6a141c427e9d461c256a1801e09b9ca7947fe94d1b6566f2ae0e040730" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeImageInfo", + "task": "WBV2-P1170-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_image_info.cc", + "line": 100, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1170-001/manifest.json", + "sha256": "fdea527ad3b171459363ce48ff2d1ee2d52d98e2ac6bbce4172e2712bad1fc85" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1170-001/compositor-main-reader-production.json", + "sha256": "76da1f6a141c427e9d461c256a1801e09b9ca7947fe94d1b6566f2ae0e040730" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeInpaint", + "task": "WBV2-P1170-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_inpaint.cc", + "line": 357, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1170-001/manifest.json", + "sha256": "fdea527ad3b171459363ce48ff2d1ee2d52d98e2ac6bbce4172e2712bad1fc85" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1170-001/compositor-main-reader-production.json", + "sha256": "76da1f6a141c427e9d461c256a1801e09b9ca7947fe94d1b6566f2ae0e040730" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeKeying", + "task": "WBV2-P1170-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_keying.cc", + "line": 821, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1170-001/manifest.json", + "sha256": "fdea527ad3b171459363ce48ff2d1ee2d52d98e2ac6bbce4172e2712bad1fc85" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1170-001/compositor-main-reader-production.json", + "sha256": "76da1f6a141c427e9d461c256a1801e09b9ca7947fe94d1b6566f2ae0e040730" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeKeyingScreen", + "task": "WBV2-P1170-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_keying_screen.cc", + "line": 175, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1170-001/manifest.json", + "sha256": "fdea527ad3b171459363ce48ff2d1ee2d52d98e2ac6bbce4172e2712bad1fc85" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1170-001/compositor-main-reader-production.json", + "sha256": "76da1f6a141c427e9d461c256a1801e09b9ca7947fe94d1b6566f2ae0e040730" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeKuwahara", + "task": "WBV2-P1170-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_kuwahara.cc", + "line": 837, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1170-001/manifest.json", + "sha256": "fdea527ad3b171459363ce48ff2d1ee2d52d98e2ac6bbce4172e2712bad1fc85" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1170-001/compositor-main-reader-production.json", + "sha256": "76da1f6a141c427e9d461c256a1801e09b9ca7947fe94d1b6566f2ae0e040730" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeLensdist", + "task": "WBV2-P1170-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_lens_distortion.cc", + "line": 541, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1170-001/manifest.json", + "sha256": "fdea527ad3b171459363ce48ff2d1ee2d52d98e2ac6bbce4172e2712bad1fc85" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1170-001/compositor-main-reader-production.json", + "sha256": "76da1f6a141c427e9d461c256a1801e09b9ca7947fe94d1b6566f2ae0e040730" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeLevels", + "task": "WBV2-P1171-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_levels.cc", + "line": 175, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1171-001/manifest.json", + "sha256": "92994b80f5d198f71cb069dd892ba2d94b2d6ae1ecfe22938f5c4b8ff4403f59" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1171-001/compositor-main-reader-production.json", + "sha256": "c47fdbee47b51888e3bdff5b2eef8a71e62962893718cc6495a8345b5a6a3e72" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeLumaMatte", + "task": "WBV2-P1171-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_luminance_key.cc", + "line": 106, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1171-001/manifest.json", + "sha256": "92994b80f5d198f71cb069dd892ba2d94b2d6ae1ecfe22938f5c4b8ff4403f59" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1171-001/compositor-main-reader-production.json", + "sha256": "c47fdbee47b51888e3bdff5b2eef8a71e62962893718cc6495a8345b5a6a3e72" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeMapUV", + "task": "WBV2-P1171-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_map_uv.cc", + "line": 365, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1171-001/manifest.json", + "sha256": "92994b80f5d198f71cb069dd892ba2d94b2d6ae1ecfe22938f5c4b8ff4403f59" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1171-001/compositor-main-reader-production.json", + "sha256": "c47fdbee47b51888e3bdff5b2eef8a71e62962893718cc6495a8345b5a6a3e72" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeMask", + "task": "WBV2-P1171-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_mask.cc", + "line": 198, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1171-001/manifest.json", + "sha256": "92994b80f5d198f71cb069dd892ba2d94b2d6ae1ecfe22938f5c4b8ff4403f59" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1171-001/compositor-main-reader-production.json", + "sha256": "c47fdbee47b51888e3bdff5b2eef8a71e62962893718cc6495a8345b5a6a3e72" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeMaskToSDF", + "task": "WBV2-P1171-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_mask_to_sdf.cc", + "line": 219, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1171-001/manifest.json", + "sha256": "92994b80f5d198f71cb069dd892ba2d94b2d6ae1ecfe22938f5c4b8ff4403f59" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1171-001/compositor-main-reader-production.json", + "sha256": "c47fdbee47b51888e3bdff5b2eef8a71e62962893718cc6495a8345b5a6a3e72" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeMovieClip", + "task": "WBV2-P1171-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_movie_clip.cc", + "line": 256, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1171-001/manifest.json", + "sha256": "92994b80f5d198f71cb069dd892ba2d94b2d6ae1ecfe22938f5c4b8ff4403f59" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1171-001/compositor-main-reader-production.json", + "sha256": "c47fdbee47b51888e3bdff5b2eef8a71e62962893718cc6495a8345b5a6a3e72" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeMovieDistortion", + "task": "WBV2-P1171-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_movie_distortion.cc", + "line": 146, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1171-001/manifest.json", + "sha256": "92994b80f5d198f71cb069dd892ba2d94b2d6ae1ecfe22938f5c4b8ff4403f59" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1171-001/compositor-main-reader-production.json", + "sha256": "c47fdbee47b51888e3bdff5b2eef8a71e62962893718cc6495a8345b5a6a3e72" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeNormal", + "task": "WBV2-P1171-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_normal.cc", + "line": 60, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1171-001/manifest.json", + "sha256": "92994b80f5d198f71cb069dd892ba2d94b2d6ae1ecfe22938f5c4b8ff4403f59" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1171-001/compositor-main-reader-production.json", + "sha256": "c47fdbee47b51888e3bdff5b2eef8a71e62962893718cc6495a8345b5a6a3e72" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeNormalize", + "task": "WBV2-P1172-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_normalize.cc", + "line": 111, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1172-001/manifest.json", + "sha256": "384e2da06930cb03abbd6fad2ddf569bbec516510781c2e1ec9cdf0c031b4ab8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1172-001/compositor-main-reader-production.json", + "sha256": "dbabf06933e99411a8ec23eeea2b1484eac9e049c4ecd300081bd248ab7491d9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeOutputFile", + "task": "WBV2-P1172-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_file_output.cc", + "line": 822, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1172-001/manifest.json", + "sha256": "384e2da06930cb03abbd6fad2ddf569bbec516510781c2e1ec9cdf0c031b4ab8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1172-001/compositor-main-reader-production.json", + "sha256": "dbabf06933e99411a8ec23eeea2b1484eac9e049c4ecd300081bd248ab7491d9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodePixelate", + "task": "WBV2-P1172-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_pixelate.cc", + "line": 122, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1172-001/manifest.json", + "sha256": "384e2da06930cb03abbd6fad2ddf569bbec516510781c2e1ec9cdf0c031b4ab8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1172-001/compositor-main-reader-production.json", + "sha256": "dbabf06933e99411a8ec23eeea2b1484eac9e049c4ecd300081bd248ab7491d9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodePlaneTrackDeform", + "task": "WBV2-P1172-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_plane_track_deform.cc", + "line": 453, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1172-001/manifest.json", + "sha256": "384e2da06930cb03abbd6fad2ddf569bbec516510781c2e1ec9cdf0c031b4ab8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1172-001/compositor-main-reader-production.json", + "sha256": "dbabf06933e99411a8ec23eeea2b1484eac9e049c4ecd300081bd248ab7491d9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodePosterize", + "task": "WBV2-P1172-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_posterize.cc", + "line": 66, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1172-001/manifest.json", + "sha256": "384e2da06930cb03abbd6fad2ddf569bbec516510781c2e1ec9cdf0c031b4ab8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1172-001/compositor-main-reader-production.json", + "sha256": "dbabf06933e99411a8ec23eeea2b1484eac9e049c4ecd300081bd248ab7491d9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodePremulKey", + "task": "WBV2-P1172-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_alpha_convert.cc", + "line": 86, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1172-001/manifest.json", + "sha256": "384e2da06930cb03abbd6fad2ddf569bbec516510781c2e1ec9cdf0c031b4ab8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1172-001/compositor-main-reader-production.json", + "sha256": "dbabf06933e99411a8ec23eeea2b1484eac9e049c4ecd300081bd248ab7491d9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeRGBToBW", + "task": "WBV2-P1172-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_rgb_to_bw.cc", + "line": 70, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1172-001/manifest.json", + "sha256": "384e2da06930cb03abbd6fad2ddf569bbec516510781c2e1ec9cdf0c031b4ab8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1172-001/compositor-main-reader-production.json", + "sha256": "dbabf06933e99411a8ec23eeea2b1484eac9e049c4ecd300081bd248ab7491d9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeRLayers", + "task": "WBV2-P1172-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_render_layers.cc", + "line": 339, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1172-001/manifest.json", + "sha256": "384e2da06930cb03abbd6fad2ddf569bbec516510781c2e1ec9cdf0c031b4ab8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1172-001/compositor-main-reader-production.json", + "sha256": "dbabf06933e99411a8ec23eeea2b1484eac9e049c4ecd300081bd248ab7491d9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeRelativeToPixel", + "task": "WBV2-P1173-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_relative_to_pixel.cc", + "line": 420, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1173-001/manifest.json", + "sha256": "66c8a833744d75df9795aae80e4f21db5ba44e7ffa95ef8b32acfab240d5335a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1173-001/compositor-main-reader-production.json", + "sha256": "73cdbbe4547df60e55076235ab32cf258ac840a64f48861f7b5d12648fc3de66" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeRotate", + "task": "WBV2-P1173-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_rotate.cc", + "line": 146, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1173-001/manifest.json", + "sha256": "66c8a833744d75df9795aae80e4f21db5ba44e7ffa95ef8b32acfab240d5335a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1173-001/compositor-main-reader-production.json", + "sha256": "73cdbbe4547df60e55076235ab32cf258ac840a64f48861f7b5d12648fc3de66" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeScale", + "task": "WBV2-P1173-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_scale.cc", + "line": 395, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1173-001/manifest.json", + "sha256": "66c8a833744d75df9795aae80e4f21db5ba44e7ffa95ef8b32acfab240d5335a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1173-001/compositor-main-reader-production.json", + "sha256": "73cdbbe4547df60e55076235ab32cf258ac840a64f48861f7b5d12648fc3de66" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeSceneTime", + "task": "WBV2-P1173-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_scene_time.cc", + "line": 61, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1173-001/manifest.json", + "sha256": "66c8a833744d75df9795aae80e4f21db5ba44e7ffa95ef8b32acfab240d5335a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1173-001/compositor-main-reader-production.json", + "sha256": "73cdbbe4547df60e55076235ab32cf258ac840a64f48861f7b5d12648fc3de66" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeSeparateColor", + "task": "WBV2-P1173-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_separate_color.cc", + "line": 214, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1173-001/manifest.json", + "sha256": "66c8a833744d75df9795aae80e4f21db5ba44e7ffa95ef8b32acfab240d5335a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1173-001/compositor-main-reader-production.json", + "sha256": "73cdbbe4547df60e55076235ab32cf258ac840a64f48861f7b5d12648fc3de66" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeSequencerStripInfo", + "task": "WBV2-P1173-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_strip_info.cc", + "line": 100, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1173-001/manifest.json", + "sha256": "66c8a833744d75df9795aae80e4f21db5ba44e7ffa95ef8b32acfab240d5335a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1173-001/compositor-main-reader-production.json", + "sha256": "73cdbbe4547df60e55076235ab32cf258ac840a64f48861f7b5d12648fc3de66" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeSetAlpha", + "task": "WBV2-P1173-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_set_alpha.cc", + "line": 95, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1173-001/manifest.json", + "sha256": "66c8a833744d75df9795aae80e4f21db5ba44e7ffa95ef8b32acfab240d5335a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1173-001/compositor-main-reader-production.json", + "sha256": "73cdbbe4547df60e55076235ab32cf258ac840a64f48861f7b5d12648fc3de66" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeSplit", + "task": "WBV2-P1173-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_split.cc", + "line": 126, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1173-001/manifest.json", + "sha256": "66c8a833744d75df9795aae80e4f21db5ba44e7ffa95ef8b32acfab240d5335a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1173-001/compositor-main-reader-production.json", + "sha256": "73cdbbe4547df60e55076235ab32cf258ac840a64f48861f7b5d12648fc3de66" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeStabilize", + "task": "WBV2-P1174-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_stabilize_2d.cc", + "line": 192, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1174-001/manifest.json", + "sha256": "e082e4a53908818b0345406d85b1038c81e68910ba786be82f81a3c0ce3c9326" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1174-001/compositor-main-reader-production.json", + "sha256": "5aa23d41828df48fcb721b07783d94c0701a146d06331e9b908c3e8effe0ad28" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeStringToImage", + "task": "WBV2-P1174-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_string_to_image.cc", + "line": 202, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1174-001/manifest.json", + "sha256": "e082e4a53908818b0345406d85b1038c81e68910ba786be82f81a3c0ce3c9326" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1174-001/compositor-main-reader-production.json", + "sha256": "5aa23d41828df48fcb721b07783d94c0701a146d06331e9b908c3e8effe0ad28" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeSwitch", + "task": "WBV2-P1174-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_switch.cc", + "line": 54, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1174-001/manifest.json", + "sha256": "e082e4a53908818b0345406d85b1038c81e68910ba786be82f81a3c0ce3c9326" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1174-001/compositor-main-reader-production.json", + "sha256": "5aa23d41828df48fcb721b07783d94c0701a146d06331e9b908c3e8effe0ad28" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeSwitchView", + "task": "WBV2-P1174-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_switch_view.cc", + "line": 85, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1174-001/manifest.json", + "sha256": "e082e4a53908818b0345406d85b1038c81e68910ba786be82f81a3c0ce3c9326" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1174-001/compositor-main-reader-production.json", + "sha256": "5aa23d41828df48fcb721b07783d94c0701a146d06331e9b908c3e8effe0ad28" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeTime", + "task": "WBV2-P1174-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_time_curve.cc", + "line": 89, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1174-001/manifest.json", + "sha256": "e082e4a53908818b0345406d85b1038c81e68910ba786be82f81a3c0ce3c9326" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1174-001/compositor-main-reader-production.json", + "sha256": "5aa23d41828df48fcb721b07783d94c0701a146d06331e9b908c3e8effe0ad28" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeTonemap", + "task": "WBV2-P1174-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_tone_map.cc", + "line": 451, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1174-001/manifest.json", + "sha256": "e082e4a53908818b0345406d85b1038c81e68910ba786be82f81a3c0ce3c9326" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1174-001/compositor-main-reader-production.json", + "sha256": "5aa23d41828df48fcb721b07783d94c0701a146d06331e9b908c3e8effe0ad28" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeTrackPos", + "task": "WBV2-P1174-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_track_position.cc", + "line": 365, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1174-001/manifest.json", + "sha256": "e082e4a53908818b0345406d85b1038c81e68910ba786be82f81a3c0ce3c9326" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1174-001/compositor-main-reader-production.json", + "sha256": "5aa23d41828df48fcb721b07783d94c0701a146d06331e9b908c3e8effe0ad28" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeTranslate", + "task": "WBV2-P1174-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_translate.cc", + "line": 150, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1174-001/manifest.json", + "sha256": "e082e4a53908818b0345406d85b1038c81e68910ba786be82f81a3c0ce3c9326" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1174-001/compositor-main-reader-production.json", + "sha256": "5aa23d41828df48fcb721b07783d94c0701a146d06331e9b908c3e8effe0ad28" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeVecBlur", + "task": "WBV2-P1175-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_vector_blur.cc", + "line": 682, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1175-001/manifest.json", + "sha256": "5ce4f613c046dd4edd919060fccfbe7b202498db7a1e5651350dbcceadb4b7a0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1175-001/compositor-main-reader-production.json", + "sha256": "d213320f64d962b610159ada32e6c8ecefe5172de49e43c0dc816619263c108e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:CompositorNodeZcombine", + "task": "WBV2-P1175-001", + "capabilityId": "AUTO_COMPOSITOR_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_depth_combine.cc", + "line": 425, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1175-001/manifest.json", + "sha256": "5ce4f613c046dd4edd919060fccfbe7b202498db7a1e5651350dbcceadb4b7a0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1175-001/compositor-main-reader-production.json", + "sha256": "d213320f64d962b610159ada32e6c8ecefe5172de49e43c0dc816619263c108e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeAccumulateField", + "task": "WBV2-P1187-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_accumulate_field.cc", + "line": 432, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1187-001/manifest.json", + "sha256": "60f8ca5afd02084023cb3698fd88326aa25ca9912b7ac24c6c19b06e785ca078" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1187-001/geometry-node-reader-production.json", + "sha256": "dd9dc9355b95872ce2ee7fc5cfb08fa56111d36fa9419f69e961b4f495b8d92c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeAttributeDomainSize", + "task": "WBV2-P1187-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_domain_size.cc", + "line": 192, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1187-001/manifest.json", + "sha256": "60f8ca5afd02084023cb3698fd88326aa25ca9912b7ac24c6c19b06e785ca078" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1187-001/geometry-node-reader-production.json", + "sha256": "dd9dc9355b95872ce2ee7fc5cfb08fa56111d36fa9419f69e961b4f495b8d92c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeAttributeStatistic", + "task": "WBV2-P1187-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_statistic.cc", + "line": 369, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1187-001/manifest.json", + "sha256": "60f8ca5afd02084023cb3698fd88326aa25ca9912b7ac24c6c19b06e785ca078" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1187-001/geometry-node-reader-production.json", + "sha256": "dd9dc9355b95872ce2ee7fc5cfb08fa56111d36fa9419f69e961b4f495b8d92c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeBake", + "task": "WBV2-P1187-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bake.cc", + "line": 487, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1187-001/manifest.json", + "sha256": "60f8ca5afd02084023cb3698fd88326aa25ca9912b7ac24c6c19b06e785ca078" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1187-001/geometry-node-reader-production.json", + "sha256": "dd9dc9355b95872ce2ee7fc5cfb08fa56111d36fa9419f69e961b4f495b8d92c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeBlurAttribute", + "task": "WBV2-P1187-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_blur_attribute.cc", + "line": 487, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1187-001/manifest.json", + "sha256": "60f8ca5afd02084023cb3698fd88326aa25ca9912b7ac24c6c19b06e785ca078" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1187-001/geometry-node-reader-production.json", + "sha256": "dd9dc9355b95872ce2ee7fc5cfb08fa56111d36fa9419f69e961b4f495b8d92c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeBoneInfo", + "task": "WBV2-P1188-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bone_info.cc", + "line": 201, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1188-001/manifest.json", + "sha256": "a6fdb39cadcc6eb4cb3ede0071bec013249462ec871dd08520eee30c7ccfcc01" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1188-001/geometry-node-reader-production.json", + "sha256": "18db62916aa700acbb0363c6072288d811a69552c4fe7156f66ccafc038ab7ef" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeBoundBox", + "task": "WBV2-P1188-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_bounding_box.cc", + "line": 84, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1188-001/manifest.json", + "sha256": "a6fdb39cadcc6eb4cb3ede0071bec013249462ec871dd08520eee30c7ccfcc01" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1188-001/geometry-node-reader-production.json", + "sha256": "18db62916aa700acbb0363c6072288d811a69552c4fe7156f66ccafc038ab7ef" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCameraInfo", + "task": "WBV2-P1188-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_camera_info.cc", + "line": 223, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1188-001/manifest.json", + "sha256": "a6fdb39cadcc6eb4cb3ede0071bec013249462ec871dd08520eee30c7ccfcc01" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1188-001/geometry-node-reader-production.json", + "sha256": "18db62916aa700acbb0363c6072288d811a69552c4fe7156f66ccafc038ab7ef" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCaptureAttribute", + "task": "WBV2-P1188-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_attribute_capture.cc", + "line": 297, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1188-001/manifest.json", + "sha256": "a6fdb39cadcc6eb4cb3ede0071bec013249462ec871dd08520eee30c7ccfcc01" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1188-001/geometry-node-reader-production.json", + "sha256": "18db62916aa700acbb0363c6072288d811a69552c4fe7156f66ccafc038ab7ef" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeClosureToList", + "task": "WBV2-P1188-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_closure_to_list.cc", + "line": 273, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1188-001/manifest.json", + "sha256": "a6fdb39cadcc6eb4cb3ede0071bec013249462ec871dd08520eee30c7ccfcc01" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1188-001/geometry-node-reader-production.json", + "sha256": "18db62916aa700acbb0363c6072288d811a69552c4fe7156f66ccafc038ab7ef" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeClusterByConnected", + "task": "WBV2-P1189-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_cluster_by_connected.cc", + "line": 157, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1189-001/manifest.json", + "sha256": "a0fccd14f3aa8d6cc419038e0d14f9dd8dcadac8c7003429cd502010cca176c1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1189-001/geometry-node-reader-production.json", + "sha256": "9fb76e881cd0e65ee11dc0b2647750ad498257e8fa8faaa6de0cf26a7f453b75" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeClusterByDistance", + "task": "WBV2-P1189-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_cluster_by_distance.cc", + "line": 217, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1189-001/manifest.json", + "sha256": "a0fccd14f3aa8d6cc419038e0d14f9dd8dcadac8c7003429cd502010cca176c1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1189-001/geometry-node-reader-production.json", + "sha256": "9fb76e881cd0e65ee11dc0b2647750ad498257e8fa8faaa6de0cf26a7f453b75" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCollectionChildren", + "task": "WBV2-P1189-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_collection_children.cc", + "line": 104, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1189-001/manifest.json", + "sha256": "a0fccd14f3aa8d6cc419038e0d14f9dd8dcadac8c7003429cd502010cca176c1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1189-001/geometry-node-reader-production.json", + "sha256": "9fb76e881cd0e65ee11dc0b2647750ad498257e8fa8faaa6de0cf26a7f453b75" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeConvexHull", + "task": "WBV2-P1189-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_convex_hull.cc", + "line": 288, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1189-001/manifest.json", + "sha256": "a0fccd14f3aa8d6cc419038e0d14f9dd8dcadac8c7003429cd502010cca176c1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1189-001/geometry-node-reader-production.json", + "sha256": "9fb76e881cd0e65ee11dc0b2647750ad498257e8fa8faaa6de0cf26a7f453b75" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCornersOfEdge", + "task": "WBV2-P1189-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_corners_of_edge.cc", + "line": 201, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1189-001/manifest.json", + "sha256": "a0fccd14f3aa8d6cc419038e0d14f9dd8dcadac8c7003429cd502010cca176c1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1189-001/geometry-node-reader-production.json", + "sha256": "9fb76e881cd0e65ee11dc0b2647750ad498257e8fa8faaa6de0cf26a7f453b75" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCornersOfFace", + "task": "WBV2-P1190-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_corners_of_face.cc", + "line": 187, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1190-001/manifest.json", + "sha256": "218ebd41329bc299303987017789c9e7bc3764e4c1f5743914b3d766c5564330" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1190-001/geometry-node-reader-production.json", + "sha256": "68418d25537c0ff37b2bef6a7aba4e0170306e631becab661be1a3970fec3f04" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCornersOfVertex", + "task": "WBV2-P1190-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_corners_of_vertex.cc", + "line": 193, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1190-001/manifest.json", + "sha256": "218ebd41329bc299303987017789c9e7bc3764e4c1f5743914b3d766c5564330" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1190-001/geometry-node-reader-production.json", + "sha256": "68418d25537c0ff37b2bef6a7aba4e0170306e631becab661be1a3970fec3f04" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCubeGridTopology", + "task": "WBV2-P1190-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_cube_grid_topology.cc", + "line": 120, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1190-001/manifest.json", + "sha256": "218ebd41329bc299303987017789c9e7bc3764e4c1f5743914b3d766c5564330" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1190-001/geometry-node-reader-production.json", + "sha256": "68418d25537c0ff37b2bef6a7aba4e0170306e631becab661be1a3970fec3f04" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCurveArc", + "task": "WBV2-P1190-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_arc.cc", + "line": 373, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1190-001/manifest.json", + "sha256": "218ebd41329bc299303987017789c9e7bc3764e4c1f5743914b3d766c5564330" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1190-001/geometry-node-reader-production.json", + "sha256": "68418d25537c0ff37b2bef6a7aba4e0170306e631becab661be1a3970fec3f04" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCurveEndpointSelection", + "task": "WBV2-P1190-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_endpoint_selection.cc", + "line": 116, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1190-001/manifest.json", + "sha256": "218ebd41329bc299303987017789c9e7bc3764e4c1f5743914b3d766c5564330" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1190-001/geometry-node-reader-production.json", + "sha256": "68418d25537c0ff37b2bef6a7aba4e0170306e631becab661be1a3970fec3f04" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCurveHandleTypeSelection", + "task": "WBV2-P1191-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_handle_type_selection.cc", + "line": 129, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1191-001/manifest.json", + "sha256": "9e196cb8f0b7b242748ea83cac6b98627f3077706575a9441f5eaa8fbebb787e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1191-001/geometry-node-reader-production.json", + "sha256": "08a36b2ffb330fc6b85ae8ed8ef00bdb141e1b10ba71bd68d04d0d948e2d4e51" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCurveLength", + "task": "WBV2-P1191-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_length.cc", + "line": 65, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1191-001/manifest.json", + "sha256": "9e196cb8f0b7b242748ea83cac6b98627f3077706575a9441f5eaa8fbebb787e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1191-001/geometry-node-reader-production.json", + "sha256": "08a36b2ffb330fc6b85ae8ed8ef00bdb141e1b10ba71bd68d04d0d948e2d4e51" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCurveOfPoint", + "task": "WBV2-P1191-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_topology_curve_of_point.cc", + "line": 106, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1191-001/manifest.json", + "sha256": "9e196cb8f0b7b242748ea83cac6b98627f3077706575a9441f5eaa8fbebb787e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1191-001/geometry-node-reader-production.json", + "sha256": "08a36b2ffb330fc6b85ae8ed8ef00bdb141e1b10ba71bd68d04d0d948e2d4e51" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCurvePrimitiveBezierSegment", + "task": "WBV2-P1191-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_bezier_segment.cc", + "line": 146, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1191-001/manifest.json", + "sha256": "9e196cb8f0b7b242748ea83cac6b98627f3077706575a9441f5eaa8fbebb787e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1191-001/geometry-node-reader-production.json", + "sha256": "08a36b2ffb330fc6b85ae8ed8ef00bdb141e1b10ba71bd68d04d0d948e2d4e51" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCurvePrimitiveCircle", + "task": "WBV2-P1191-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_circle.cc", + "line": 234, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1191-001/manifest.json", + "sha256": "9e196cb8f0b7b242748ea83cac6b98627f3077706575a9441f5eaa8fbebb787e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1191-001/geometry-node-reader-production.json", + "sha256": "08a36b2ffb330fc6b85ae8ed8ef00bdb141e1b10ba71bd68d04d0d948e2d4e51" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCurvePrimitiveLine", + "task": "WBV2-P1192-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_line.cc", + "line": 142, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1192-001/manifest.json", + "sha256": "29c907f088d77abd84906cbc46d7e4ca2bcd186eab8f9e41bf00ac0d2fe1beb8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1192-001/geometry-node-reader-production.json", + "sha256": "aa74b062e9b77f400ab8fc2fb5d8ac9853c5e3401d2acb4a3e397f9d163b4019" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCurvePrimitiveQuadrilateral", + "task": "WBV2-P1192-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_quadrilateral.cc", + "line": 315, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1192-001/manifest.json", + "sha256": "29c907f088d77abd84906cbc46d7e4ca2bcd186eab8f9e41bf00ac0d2fe1beb8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1192-001/geometry-node-reader-production.json", + "sha256": "aa74b062e9b77f400ab8fc2fb5d8ac9853c5e3401d2acb4a3e397f9d163b4019" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCurveQuadraticBezier", + "task": "WBV2-P1192-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_quadratic_bezier.cc", + "line": 67, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1192-001/manifest.json", + "sha256": "29c907f088d77abd84906cbc46d7e4ca2bcd186eab8f9e41bf00ac0d2fe1beb8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1192-001/geometry-node-reader-production.json", + "sha256": "aa74b062e9b77f400ab8fc2fb5d8ac9853c5e3401d2acb4a3e397f9d163b4019" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCurveSetHandles", + "task": "WBV2-P1192-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_set_handle_type.cc", + "line": 133, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1192-001/manifest.json", + "sha256": "29c907f088d77abd84906cbc46d7e4ca2bcd186eab8f9e41bf00ac0d2fe1beb8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1192-001/geometry-node-reader-production.json", + "sha256": "aa74b062e9b77f400ab8fc2fb5d8ac9853c5e3401d2acb4a3e397f9d163b4019" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCurveSpiral", + "task": "WBV2-P1192-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_spiral.cc", + "line": 92, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1192-001/manifest.json", + "sha256": "29c907f088d77abd84906cbc46d7e4ca2bcd186eab8f9e41bf00ac0d2fe1beb8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1192-001/geometry-node-reader-production.json", + "sha256": "aa74b062e9b77f400ab8fc2fb5d8ac9853c5e3401d2acb4a3e397f9d163b4019" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCurveSplineType", + "task": "WBV2-P1193-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_spline_type.cc", + "line": 104, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1193-001/manifest.json", + "sha256": "8d01506c83fcf79e9992942f431dc53a18e84773b103668964140f29c01ec3a1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1193-001/geometry-node-reader-production.json", + "sha256": "b82a10f084560da8fecca75d1d7d11a8a242bd945e61c872e359690e41b04e08" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCurveStar", + "task": "WBV2-P1193-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_primitive_star.cc", + "line": 94, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1193-001/manifest.json", + "sha256": "8d01506c83fcf79e9992942f431dc53a18e84773b103668964140f29c01ec3a1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1193-001/geometry-node-reader-production.json", + "sha256": "b82a10f084560da8fecca75d1d7d11a8a242bd945e61c872e359690e41b04e08" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCurveToMesh", + "task": "WBV2-P1193-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_to_mesh.cc", + "line": 162, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1193-001/manifest.json", + "sha256": "8d01506c83fcf79e9992942f431dc53a18e84773b103668964140f29c01ec3a1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1193-001/geometry-node-reader-production.json", + "sha256": "b82a10f084560da8fecca75d1d7d11a8a242bd945e61c872e359690e41b04e08" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCurveToPoints", + "task": "WBV2-P1193-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_to_points.cc", + "line": 376, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1193-001/manifest.json", + "sha256": "8d01506c83fcf79e9992942f431dc53a18e84773b103668964140f29c01ec3a1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1193-001/geometry-node-reader-production.json", + "sha256": "b82a10f084560da8fecca75d1d7d11a8a242bd945e61c872e359690e41b04e08" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeCurvesToGreasePencil", + "task": "WBV2-P1193-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curves_to_grease_pencil.cc", + "line": 224, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1193-001/manifest.json", + "sha256": "8d01506c83fcf79e9992942f431dc53a18e84773b103668964140f29c01ec3a1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1193-001/geometry-node-reader-production.json", + "sha256": "b82a10f084560da8fecca75d1d7d11a8a242bd945e61c872e359690e41b04e08" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeDeformCurvesOnSurface", + "task": "WBV2-P1194-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_deform_curves_on_surface.cc", + "line": 403, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1194-001/manifest.json", + "sha256": "623ec2a5756214dd84c1880fc9221bdb7fac895fa3cbc4d4ba10dd05e9317d90" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1194-001/geometry-node-reader-production.json", + "sha256": "40ddd47c3c107289fc9866a4f013f0473931005cd3d642d23daf82561b64fbc9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeDeleteGeometry", + "task": "WBV2-P1194-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_delete_geometry.cc", + "line": 119, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1194-001/manifest.json", + "sha256": "623ec2a5756214dd84c1880fc9221bdb7fac895fa3cbc4d4ba10dd05e9317d90" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1194-001/geometry-node-reader-production.json", + "sha256": "40ddd47c3c107289fc9866a4f013f0473931005cd3d642d23daf82561b64fbc9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeDistributePointsInGrid", + "task": "WBV2-P1194-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_distribute_points_in_grid.cc", + "line": 258, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1194-001/manifest.json", + "sha256": "623ec2a5756214dd84c1880fc9221bdb7fac895fa3cbc4d4ba10dd05e9317d90" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1194-001/geometry-node-reader-production.json", + "sha256": "40ddd47c3c107289fc9866a4f013f0473931005cd3d642d23daf82561b64fbc9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeDistributePointsInVolume", + "task": "WBV2-P1194-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_distribute_points_in_volume.cc", + "line": 247, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1194-001/manifest.json", + "sha256": "623ec2a5756214dd84c1880fc9221bdb7fac895fa3cbc4d4ba10dd05e9317d90" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1194-001/geometry-node-reader-production.json", + "sha256": "40ddd47c3c107289fc9866a4f013f0473931005cd3d642d23daf82561b64fbc9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeDistributePointsOnFaces", + "task": "WBV2-P1194-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_distribute_points_on_faces.cc", + "line": 699, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1194-001/manifest.json", + "sha256": "623ec2a5756214dd84c1880fc9221bdb7fac895fa3cbc4d4ba10dd05e9317d90" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1194-001/geometry-node-reader-production.json", + "sha256": "40ddd47c3c107289fc9866a4f013f0473931005cd3d642d23daf82561b64fbc9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeDualMesh", + "task": "WBV2-P1195-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_dual_mesh.cc", + "line": 953, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1195-001/manifest.json", + "sha256": "221b02f499865978d3132ddaa8b200f9da8072cce37fc0577b1e0d4797683518" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1195-001/geometry-node-reader-production.json", + "sha256": "4ba3415ce3a8bdaa051c5b8f739487680fe98b98d9b5330616d55fe9f9332f4b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeDuplicateElements", + "task": "WBV2-P1195-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_duplicate_elements.cc", + "line": 1293, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1195-001/manifest.json", + "sha256": "221b02f499865978d3132ddaa8b200f9da8072cce37fc0577b1e0d4797683518" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1195-001/geometry-node-reader-production.json", + "sha256": "4ba3415ce3a8bdaa051c5b8f739487680fe98b98d9b5330616d55fe9f9332f4b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeEdgePathsToCurves", + "task": "WBV2-P1195-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_edge_paths_to_curves.cc", + "line": 114, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1195-001/manifest.json", + "sha256": "221b02f499865978d3132ddaa8b200f9da8072cce37fc0577b1e0d4797683518" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1195-001/geometry-node-reader-production.json", + "sha256": "4ba3415ce3a8bdaa051c5b8f739487680fe98b98d9b5330616d55fe9f9332f4b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeEdgePathsToSelection", + "task": "WBV2-P1195-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_edge_paths_to_selection.cc", + "line": 132, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1195-001/manifest.json", + "sha256": "221b02f499865978d3132ddaa8b200f9da8072cce37fc0577b1e0d4797683518" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1195-001/geometry-node-reader-production.json", + "sha256": "4ba3415ce3a8bdaa051c5b8f739487680fe98b98d9b5330616d55fe9f9332f4b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeEdgesOfCorner", + "task": "WBV2-P1195-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_edges_of_corner.cc", + "line": 110, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1195-001/manifest.json", + "sha256": "221b02f499865978d3132ddaa8b200f9da8072cce37fc0577b1e0d4797683518" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1195-001/geometry-node-reader-production.json", + "sha256": "4ba3415ce3a8bdaa051c5b8f739487680fe98b98d9b5330616d55fe9f9332f4b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeEdgesOfVertex", + "task": "WBV2-P1196-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_edges_of_vertex.cc", + "line": 201, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1196-001/manifest.json", + "sha256": "b0e0ffa6b2934d082fc05af0cf3465841d5032b5b38e356c8ac9fc288b7aa61d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1196-001/geometry-node-reader-production.json", + "sha256": "7cbf1dbf3f3b50d6dac9b38e313aacbdf3311933b0f457611936395399de1404" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeEdgesToFaceGroups", + "task": "WBV2-P1196-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_edges_to_face_groups.cc", + "line": 102, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1196-001/manifest.json", + "sha256": "b0e0ffa6b2934d082fc05af0cf3465841d5032b5b38e356c8ac9fc288b7aa61d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1196-001/geometry-node-reader-production.json", + "sha256": "7cbf1dbf3f3b50d6dac9b38e313aacbdf3311933b0f457611936395399de1404" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeExtrudeMesh", + "task": "WBV2-P1196-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_extrude_mesh.cc", + "line": 1556, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1196-001/manifest.json", + "sha256": "b0e0ffa6b2934d082fc05af0cf3465841d5032b5b38e356c8ac9fc288b7aa61d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1196-001/geometry-node-reader-production.json", + "sha256": "7cbf1dbf3f3b50d6dac9b38e313aacbdf3311933b0f457611936395399de1404" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeFaceOfCorner", + "task": "WBV2-P1196-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_face_of_corner.cc", + "line": 99, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1196-001/manifest.json", + "sha256": "b0e0ffa6b2934d082fc05af0cf3465841d5032b5b38e356c8ac9fc288b7aa61d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1196-001/geometry-node-reader-production.json", + "sha256": "7cbf1dbf3f3b50d6dac9b38e313aacbdf3311933b0f457611936395399de1404" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeFieldAtIndex", + "task": "WBV2-P1196-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_evaluate_at_index.cc", + "line": 107, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1196-001/manifest.json", + "sha256": "b0e0ffa6b2934d082fc05af0cf3465841d5032b5b38e356c8ac9fc288b7aa61d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1196-001/geometry-node-reader-production.json", + "sha256": "7cbf1dbf3f3b50d6dac9b38e313aacbdf3311933b0f457611936395399de1404" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeFieldAverage", + "task": "WBV2-P1197-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_field_average.cc", + "line": 322, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1197-001/manifest.json", + "sha256": "fe7f2d48edbbb8064a347dbcbd9c277debab6e6aec2ba6110658fd56bc350cd7" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1197-001/geometry-node-reader-production.json", + "sha256": "1f370f49f58350a27513ca4a200c6c8f3875714212c2b698db548678fda9271e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeFieldMinAndMax", + "task": "WBV2-P1197-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_field_min_and_max.cc", + "line": 308, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1197-001/manifest.json", + "sha256": "fe7f2d48edbbb8064a347dbcbd9c277debab6e6aec2ba6110658fd56bc350cd7" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1197-001/geometry-node-reader-production.json", + "sha256": "1f370f49f58350a27513ca4a200c6c8f3875714212c2b698db548678fda9271e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeFieldOnDomain", + "task": "WBV2-P1197-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_evaluate_on_domain.cc", + "line": 97, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1197-001/manifest.json", + "sha256": "fe7f2d48edbbb8064a347dbcbd9c277debab6e6aec2ba6110658fd56bc350cd7" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1197-001/geometry-node-reader-production.json", + "sha256": "1f370f49f58350a27513ca4a200c6c8f3875714212c2b698db548678fda9271e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeFieldToGrid", + "task": "WBV2-P1197-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_field_to_grid.cc", + "line": 408, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1197-001/manifest.json", + "sha256": "fe7f2d48edbbb8064a347dbcbd9c277debab6e6aec2ba6110658fd56bc350cd7" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1197-001/geometry-node-reader-production.json", + "sha256": "1f370f49f58350a27513ca4a200c6c8f3875714212c2b698db548678fda9271e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeFieldToList", + "task": "WBV2-P1197-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_field_to_list.cc", + "line": 225, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1197-001/manifest.json", + "sha256": "fe7f2d48edbbb8064a347dbcbd9c277debab6e6aec2ba6110658fd56bc350cd7" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1197-001/geometry-node-reader-production.json", + "sha256": "1f370f49f58350a27513ca4a200c6c8f3875714212c2b698db548678fda9271e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeFieldVariance", + "task": "WBV2-P1198-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_field_variance.cc", + "line": 324, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1198-001/manifest.json", + "sha256": "ad3318680b965d54a620d3da553eee0d1a2b10d2accc2bf5799e77905e18ef9b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1198-001/geometry-node-reader-production.json", + "sha256": "4d8f893ad3785c222397fa00cbac4a4914ba8ac8fb5ffb6314f4fe5fe490b1e3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeFillCurve", + "task": "WBV2-P1198-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_fill.cc", + "line": 379, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1198-001/manifest.json", + "sha256": "ad3318680b965d54a620d3da553eee0d1a2b10d2accc2bf5799e77905e18ef9b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1198-001/geometry-node-reader-production.json", + "sha256": "4d8f893ad3785c222397fa00cbac4a4914ba8ac8fb5ffb6314f4fe5fe490b1e3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeFilletCurve", + "task": "WBV2-P1198-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_fillet.cc", + "line": 177, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1198-001/manifest.json", + "sha256": "ad3318680b965d54a620d3da553eee0d1a2b10d2accc2bf5799e77905e18ef9b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1198-001/geometry-node-reader-production.json", + "sha256": "4d8f893ad3785c222397fa00cbac4a4914ba8ac8fb5ffb6314f4fe5fe490b1e3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeFilterList", + "task": "WBV2-P1198-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_filter_list.cc", + "line": 180, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1198-001/manifest.json", + "sha256": "ad3318680b965d54a620d3da553eee0d1a2b10d2accc2bf5799e77905e18ef9b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1198-001/geometry-node-reader-production.json", + "sha256": "4d8f893ad3785c222397fa00cbac4a4914ba8ac8fb5ffb6314f4fe5fe490b1e3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeFlipFaces", + "task": "WBV2-P1198-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_flip_faces.cc", + "line": 55, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1198-001/manifest.json", + "sha256": "ad3318680b965d54a620d3da553eee0d1a2b10d2accc2bf5799e77905e18ef9b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1198-001/geometry-node-reader-production.json", + "sha256": "4d8f893ad3785c222397fa00cbac4a4914ba8ac8fb5ffb6314f4fe5fe490b1e3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeForeachGeometryElementInput", + "task": "WBV2-P1199-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_foreach_geometry_element.cc", + "line": 220, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1199-001/manifest.json", + "sha256": "a4c2fd1e195ef6c387a951b5953fc88723751d6a57289b8608f605849aae1add" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1199-001/geometry-node-reader-production.json", + "sha256": "fd5cc7e2e2f496fd0aeb24d158f897d31ab69920653c72d8d848764a0ba3f2da" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeForeachGeometryElementOutput", + "task": "WBV2-P1199-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_foreach_geometry_element.cc", + "line": 463, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1199-001/manifest.json", + "sha256": "a4c2fd1e195ef6c387a951b5953fc88723751d6a57289b8608f605849aae1add" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1199-001/geometry-node-reader-production.json", + "sha256": "fd5cc7e2e2f496fd0aeb24d158f897d31ab69920653c72d8d848764a0ba3f2da" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGeometryToInstance", + "task": "WBV2-P1199-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_geometry_to_instance.cc", + "line": 42, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1199-001/manifest.json", + "sha256": "a4c2fd1e195ef6c387a951b5953fc88723751d6a57289b8608f605849aae1add" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1199-001/geometry-node-reader-production.json", + "sha256": "fd5cc7e2e2f496fd0aeb24d158f897d31ab69920653c72d8d848764a0ba3f2da" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGetAttributeNames", + "task": "WBV2-P1199-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_get_attribute_names.cc", + "line": 90, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1199-001/manifest.json", + "sha256": "a4c2fd1e195ef6c387a951b5953fc88723751d6a57289b8608f605849aae1add" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1199-001/geometry-node-reader-production.json", + "sha256": "fd5cc7e2e2f496fd0aeb24d158f897d31ab69920653c72d8d848764a0ba3f2da" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGetGeometryBundle", + "task": "WBV2-P1199-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_get_geometry_bundle.cc", + "line": 46, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1199-001/manifest.json", + "sha256": "a4c2fd1e195ef6c387a951b5953fc88723751d6a57289b8608f605849aae1add" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1199-001/geometry-node-reader-production.json", + "sha256": "fd5cc7e2e2f496fd0aeb24d158f897d31ab69920653c72d8d848764a0ba3f2da" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGetGeometryComponent", + "task": "WBV2-P1200-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_get_geometry_component.cc", + "line": 73, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1200-001/manifest.json", + "sha256": "be4b2fa4025d0c1adbc5ff6cef99ec9dcfe5887df591f88c3d2895fb5d24337f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1200-001/geometry-node-reader-production.json", + "sha256": "8623baea43ce150415ce9fa30b900b30f9edacb6a462c74e91b47f206798bf46" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGetNamedGrid", + "task": "WBV2-P1200-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_get_named_grid.cc", + "line": 143, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1200-001/manifest.json", + "sha256": "be4b2fa4025d0c1adbc5ff6cef99ec9dcfe5887df591f88c3d2895fb5d24337f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1200-001/geometry-node-reader-production.json", + "sha256": "8623baea43ce150415ce9fa30b900b30f9edacb6a462c74e91b47f206798bf46" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGizmoDial", + "task": "WBV2-P1200-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_gizmo_dial.cc", + "line": 55, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1200-001/manifest.json", + "sha256": "be4b2fa4025d0c1adbc5ff6cef99ec9dcfe5887df591f88c3d2895fb5d24337f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1200-001/geometry-node-reader-production.json", + "sha256": "8623baea43ce150415ce9fa30b900b30f9edacb6a462c74e91b47f206798bf46" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGizmoLinear", + "task": "WBV2-P1200-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_gizmo_linear.cc", + "line": 60, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1200-001/manifest.json", + "sha256": "be4b2fa4025d0c1adbc5ff6cef99ec9dcfe5887df591f88c3d2895fb5d24337f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1200-001/geometry-node-reader-production.json", + "sha256": "8623baea43ce150415ce9fa30b900b30f9edacb6a462c74e91b47f206798bf46" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGizmoTransform", + "task": "WBV2-P1200-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_gizmo_transform.cc", + "line": 68, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1200-001/manifest.json", + "sha256": "be4b2fa4025d0c1adbc5ff6cef99ec9dcfe5887df591f88c3d2895fb5d24337f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1200-001/geometry-node-reader-production.json", + "sha256": "8623baea43ce150415ce9fa30b900b30f9edacb6a462c74e91b47f206798bf46" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGreasePencilToCurves", + "task": "WBV2-P1201-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grease_pencil_to_curves.cc", + "line": 152, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1201-001/manifest.json", + "sha256": "3290babea297ceacc38602e8ed10f93646d8afae433c6ba347f3ddea1b49c3ae" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1201-001/geometry-node-reader-production.json", + "sha256": "b9f25213453c378df35a3096c50316b3afc6671dd0c6482a93340c014189086e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGridAdvect", + "task": "WBV2-P1201-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_advect.cc", + "line": 330, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1201-001/manifest.json", + "sha256": "3290babea297ceacc38602e8ed10f93646d8afae433c6ba347f3ddea1b49c3ae" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1201-001/geometry-node-reader-production.json", + "sha256": "b9f25213453c378df35a3096c50316b3afc6671dd0c6482a93340c014189086e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGridClip", + "task": "WBV2-P1201-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_clip.cc", + "line": 159, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1201-001/manifest.json", + "sha256": "3290babea297ceacc38602e8ed10f93646d8afae433c6ba347f3ddea1b49c3ae" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1201-001/geometry-node-reader-production.json", + "sha256": "b9f25213453c378df35a3096c50316b3afc6671dd0c6482a93340c014189086e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGridCurl", + "task": "WBV2-P1201-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_curl.cc", + "line": 41, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1201-001/manifest.json", + "sha256": "3290babea297ceacc38602e8ed10f93646d8afae433c6ba347f3ddea1b49c3ae" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1201-001/geometry-node-reader-production.json", + "sha256": "b9f25213453c378df35a3096c50316b3afc6671dd0c6482a93340c014189086e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGridDilateAndErode", + "task": "WBV2-P1201-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_dilate_erode.cc", + "line": 256, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1201-001/manifest.json", + "sha256": "3290babea297ceacc38602e8ed10f93646d8afae433c6ba347f3ddea1b49c3ae" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1201-001/geometry-node-reader-production.json", + "sha256": "b9f25213453c378df35a3096c50316b3afc6671dd0c6482a93340c014189086e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGridDivergence", + "task": "WBV2-P1202-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_divergence.cc", + "line": 41, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1202-001/manifest.json", + "sha256": "c4c4974c6d2e459ac861c2001ea3b4193dfdd5e0ea25da996f507afbddde81eb" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1202-001/geometry-node-reader-production.json", + "sha256": "b2c88eee8a41ca53ddd45dacb74d47d0e3528789f10026eb9bdd0861c6defd58" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGridGradient", + "task": "WBV2-P1202-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_gradient.cc", + "line": 41, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1202-001/manifest.json", + "sha256": "c4c4974c6d2e459ac861c2001ea3b4193dfdd5e0ea25da996f507afbddde81eb" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1202-001/geometry-node-reader-production.json", + "sha256": "b2c88eee8a41ca53ddd45dacb74d47d0e3528789f10026eb9bdd0861c6defd58" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGridInfo", + "task": "WBV2-P1202-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_info.cc", + "line": 158, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1202-001/manifest.json", + "sha256": "c4c4974c6d2e459ac861c2001ea3b4193dfdd5e0ea25da996f507afbddde81eb" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1202-001/geometry-node-reader-production.json", + "sha256": "b2c88eee8a41ca53ddd45dacb74d47d0e3528789f10026eb9bdd0861c6defd58" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGridLaplacian", + "task": "WBV2-P1202-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_laplacian.cc", + "line": 41, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1202-001/manifest.json", + "sha256": "c4c4974c6d2e459ac861c2001ea3b4193dfdd5e0ea25da996f507afbddde81eb" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1202-001/geometry-node-reader-production.json", + "sha256": "b2c88eee8a41ca53ddd45dacb74d47d0e3528789f10026eb9bdd0861c6defd58" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGridMean", + "task": "WBV2-P1202-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_mean.cc", + "line": 166, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1202-001/manifest.json", + "sha256": "c4c4974c6d2e459ac861c2001ea3b4193dfdd5e0ea25da996f507afbddde81eb" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1202-001/geometry-node-reader-production.json", + "sha256": "b2c88eee8a41ca53ddd45dacb74d47d0e3528789f10026eb9bdd0861c6defd58" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGridMedian", + "task": "WBV2-P1203-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_median.cc", + "line": 166, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1203-001/manifest.json", + "sha256": "7c36b74e9b2a16d1c26de9e3309461eead781426d3f69a31e5f5b3a58b552a6a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1203-001/geometry-node-reader-production.json", + "sha256": "ebb3f2be4f254787534abff8380ca64d52787135230c8f88885aec833cb6efa6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGridPrune", + "task": "WBV2-P1203-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_prune.cc", + "line": 232, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1203-001/manifest.json", + "sha256": "7c36b74e9b2a16d1c26de9e3309461eead781426d3f69a31e5f5b3a58b552a6a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1203-001/geometry-node-reader-production.json", + "sha256": "ebb3f2be4f254787534abff8380ca64d52787135230c8f88885aec833cb6efa6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGridToMesh", + "task": "WBV2-P1203-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_to_mesh.cc", + "line": 51, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1203-001/manifest.json", + "sha256": "7c36b74e9b2a16d1c26de9e3309461eead781426d3f69a31e5f5b3a58b552a6a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1203-001/geometry-node-reader-production.json", + "sha256": "ebb3f2be4f254787534abff8380ca64d52787135230c8f88885aec833cb6efa6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGridToPoints", + "task": "WBV2-P1203-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_to_points.cc", + "line": 500, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1203-001/manifest.json", + "sha256": "7c36b74e9b2a16d1c26de9e3309461eead781426d3f69a31e5f5b3a58b552a6a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1203-001/geometry-node-reader-production.json", + "sha256": "ebb3f2be4f254787534abff8380ca64d52787135230c8f88885aec833cb6efa6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeGridVoxelize", + "task": "WBV2-P1203-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_grid_voxelize.cc", + "line": 108, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1203-001/manifest.json", + "sha256": "7c36b74e9b2a16d1c26de9e3309461eead781426d3f69a31e5f5b3a58b552a6a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1203-001/geometry-node-reader-production.json", + "sha256": "ebb3f2be4f254787534abff8380ca64d52787135230c8f88885aec833cb6efa6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeImageTexture", + "task": "WBV2-P1204-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_image_texture.cc", + "line": 439, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1204-001/manifest.json", + "sha256": "f78adf79bcacff704d011f9f8d03543ec3ba49318c04fcba1539721edee4eaa1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1204-001/geometry-node-reader-production.json", + "sha256": "feab31229a002d95e9932cd9443dfc24414574eeca43853024ca91429670ecfc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeImportCSV", + "task": "WBV2-P1204-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_import_csv.cc", + "line": 99, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1204-001/manifest.json", + "sha256": "f78adf79bcacff704d011f9f8d03543ec3ba49318c04fcba1539721edee4eaa1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1204-001/geometry-node-reader-production.json", + "sha256": "feab31229a002d95e9932cd9443dfc24414574eeca43853024ca91429670ecfc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeImportOBJ", + "task": "WBV2-P1204-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_import_obj.cc", + "line": 97, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1204-001/manifest.json", + "sha256": "f78adf79bcacff704d011f9f8d03543ec3ba49318c04fcba1539721edee4eaa1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1204-001/geometry-node-reader-production.json", + "sha256": "feab31229a002d95e9932cd9443dfc24414574eeca43853024ca91429670ecfc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeImportPLY", + "task": "WBV2-P1204-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_import_ply.cc", + "line": 89, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1204-001/manifest.json", + "sha256": "f78adf79bcacff704d011f9f8d03543ec3ba49318c04fcba1539721edee4eaa1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1204-001/geometry-node-reader-production.json", + "sha256": "feab31229a002d95e9932cd9443dfc24414574eeca43853024ca91429670ecfc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeImportSTL", + "task": "WBV2-P1204-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_import_stl.cc", + "line": 94, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1204-001/manifest.json", + "sha256": "f78adf79bcacff704d011f9f8d03543ec3ba49318c04fcba1539721edee4eaa1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1204-001/geometry-node-reader-production.json", + "sha256": "feab31229a002d95e9932cd9443dfc24414574eeca43853024ca91429670ecfc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeImportText", + "task": "WBV2-P1205-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_import_text.cc", + "line": 81, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1205-001/manifest.json", + "sha256": "d8ded778574463678ef16c215c658b8777b99d41e8d717b72afb100a14e90211" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1205-001/geometry-node-reader-production.json", + "sha256": "1b5403eca14693ae27fdb5407b118b3b7521152b5753789ca2d5f0c9bc0b1cc4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeImportVDB", + "task": "WBV2-P1205-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_import_vdb.cc", + "line": 62, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1205-001/manifest.json", + "sha256": "d8ded778574463678ef16c215c658b8777b99d41e8d717b72afb100a14e90211" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1205-001/geometry-node-reader-production.json", + "sha256": "1b5403eca14693ae27fdb5407b118b3b7521152b5753789ca2d5f0c9bc0b1cc4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeIndexOfNearest", + "task": "WBV2-P1205-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_index_of_nearest.cc", + "line": 243, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1205-001/manifest.json", + "sha256": "d8ded778574463678ef16c215c658b8777b99d41e8d717b72afb100a14e90211" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1205-001/geometry-node-reader-production.json", + "sha256": "1b5403eca14693ae27fdb5407b118b3b7521152b5753789ca2d5f0c9bc0b1cc4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeIndexSwitch", + "task": "WBV2-P1205-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_index_switch.cc", + "line": 490, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1205-001/manifest.json", + "sha256": "d8ded778574463678ef16c215c658b8777b99d41e8d717b72afb100a14e90211" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1205-001/geometry-node-reader-production.json", + "sha256": "1b5403eca14693ae27fdb5407b118b3b7521152b5753789ca2d5f0c9bc0b1cc4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputActiveCamera", + "task": "WBV2-P1205-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_active_camera.cc", + "line": 48, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1205-001/manifest.json", + "sha256": "d8ded778574463678ef16c215c658b8777b99d41e8d717b72afb100a14e90211" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1205-001/geometry-node-reader-production.json", + "sha256": "1b5403eca14693ae27fdb5407b118b3b7521152b5753789ca2d5f0c9bc0b1cc4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputCollection", + "task": "WBV2-P1206-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_collection.cc", + "line": 32, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1206-001/manifest.json", + "sha256": "895f0223b7b0383c42b06b3d5b34a54b1df5800f32e77769554cea5bc51f8ba1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1206-001/geometry-node-reader-production.json", + "sha256": "891f4d1f85b59c2a7f3d1819cb0ddf7b86c7b85715b41bcd3fe4a6a9586805a3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputCurveHandlePositions", + "task": "WBV2-P1206-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_curve_handles.cc", + "line": 118, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1206-001/manifest.json", + "sha256": "895f0223b7b0383c42b06b3d5b34a54b1df5800f32e77769554cea5bc51f8ba1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1206-001/geometry-node-reader-production.json", + "sha256": "891f4d1f85b59c2a7f3d1819cb0ddf7b86c7b85715b41bcd3fe4a6a9586805a3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputCurveTilt", + "task": "WBV2-P1206-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_curve_tilt.cc", + "line": 24, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1206-001/manifest.json", + "sha256": "895f0223b7b0383c42b06b3d5b34a54b1df5800f32e77769554cea5bc51f8ba1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1206-001/geometry-node-reader-production.json", + "sha256": "891f4d1f85b59c2a7f3d1819cb0ddf7b86c7b85715b41bcd3fe4a6a9586805a3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputEdgeSmooth", + "task": "WBV2-P1206-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_edge_smooth.cc", + "line": 26, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1206-001/manifest.json", + "sha256": "895f0223b7b0383c42b06b3d5b34a54b1df5800f32e77769554cea5bc51f8ba1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1206-001/geometry-node-reader-production.json", + "sha256": "891f4d1f85b59c2a7f3d1819cb0ddf7b86c7b85715b41bcd3fe4a6a9586805a3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputFont", + "task": "WBV2-P1206-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_font.cc", + "line": 67, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1206-001/manifest.json", + "sha256": "895f0223b7b0383c42b06b3d5b34a54b1df5800f32e77769554cea5bc51f8ba1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1206-001/geometry-node-reader-production.json", + "sha256": "891f4d1f85b59c2a7f3d1819cb0ddf7b86c7b85715b41bcd3fe4a6a9586805a3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputID", + "task": "WBV2-P1207-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_id.cc", + "line": 28, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1207-001/manifest.json", + "sha256": "5c25163da06171cda436ec99076de31e85ab331bcd5786fd6a052470d666efc5" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1207-001/geometry-node-reader-production.json", + "sha256": "8804f5d0301a217ecf1599f5ce93ddf6af03ba489e474e6f53b82fd251d7cb5a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputImage", + "task": "WBV2-P1207-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_image.cc", + "line": 37, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1207-001/manifest.json", + "sha256": "5c25163da06171cda436ec99076de31e85ab331bcd5786fd6a052470d666efc5" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1207-001/geometry-node-reader-production.json", + "sha256": "8804f5d0301a217ecf1599f5ce93ddf6af03ba489e474e6f53b82fd251d7cb5a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputIndex", + "task": "WBV2-P1207-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_index.cc", + "line": 23, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1207-001/manifest.json", + "sha256": "5c25163da06171cda436ec99076de31e85ab331bcd5786fd6a052470d666efc5" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1207-001/geometry-node-reader-production.json", + "sha256": "8804f5d0301a217ecf1599f5ce93ddf6af03ba489e474e6f53b82fd251d7cb5a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputInstanceBounds", + "task": "WBV2-P1207-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_instance_bounds.cc", + "line": 118, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1207-001/manifest.json", + "sha256": "5c25163da06171cda436ec99076de31e85ab331bcd5786fd6a052470d666efc5" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1207-001/geometry-node-reader-production.json", + "sha256": "8804f5d0301a217ecf1599f5ce93ddf6af03ba489e474e6f53b82fd251d7cb5a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputInstanceReference", + "task": "WBV2-P1207-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_instance_reference.cc", + "line": 24, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1207-001/manifest.json", + "sha256": "5c25163da06171cda436ec99076de31e85ab331bcd5786fd6a052470d666efc5" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1207-001/geometry-node-reader-production.json", + "sha256": "8804f5d0301a217ecf1599f5ce93ddf6af03ba489e474e6f53b82fd251d7cb5a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputInstanceRotation", + "task": "WBV2-P1208-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_instance_rotation.cc", + "line": 50, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1208-001/manifest.json", + "sha256": "c1f58f808bc5d199e8849138d2b8eed06195e63f1e8035748c030e03c254dfc8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1208-001/geometry-node-reader-production.json", + "sha256": "d48409ba9a106801082155ba581d890bdd85f432b82db696902a12be948d41ed" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputInstanceScale", + "task": "WBV2-P1208-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_instance_scale.cc", + "line": 46, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1208-001/manifest.json", + "sha256": "c1f58f808bc5d199e8849138d2b8eed06195e63f1e8035748c030e03c254dfc8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1208-001/geometry-node-reader-production.json", + "sha256": "d48409ba9a106801082155ba581d890bdd85f432b82db696902a12be948d41ed" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputMaterial", + "task": "WBV2-P1208-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_material.cc", + "line": 30, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1208-001/manifest.json", + "sha256": "c1f58f808bc5d199e8849138d2b8eed06195e63f1e8035748c030e03c254dfc8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1208-001/geometry-node-reader-production.json", + "sha256": "d48409ba9a106801082155ba581d890bdd85f432b82db696902a12be948d41ed" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputMaterialIndex", + "task": "WBV2-P1208-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_material_index.cc", + "line": 24, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1208-001/manifest.json", + "sha256": "c1f58f808bc5d199e8849138d2b8eed06195e63f1e8035748c030e03c254dfc8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1208-001/geometry-node-reader-production.json", + "sha256": "d48409ba9a106801082155ba581d890bdd85f432b82db696902a12be948d41ed" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputMeshEdgeAngle", + "task": "WBV2-P1208-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_edge_angle.cc", + "line": 202, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1208-001/manifest.json", + "sha256": "c1f58f808bc5d199e8849138d2b8eed06195e63f1e8035748c030e03c254dfc8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1208-001/geometry-node-reader-production.json", + "sha256": "d48409ba9a106801082155ba581d890bdd85f432b82db696902a12be948d41ed" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputMeshEdgeNeighbors", + "task": "WBV2-P1209-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_edge_neighbors.cc", + "line": 57, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1209-001/manifest.json", + "sha256": "5f3c03708c9b4f00e23cc74102c3b5a7687c7e4fa60b9aa2a7f71b231ee94232" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1209-001/geometry-node-reader-production.json", + "sha256": "bfd7971b1aa623b3c9ccfcd2d514ef3022f3b98e0607240ecb5481ae8981cba5" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputMeshEdgeVertices", + "task": "WBV2-P1209-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_edge_vertices.cc", + "line": 137, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1209-001/manifest.json", + "sha256": "5f3c03708c9b4f00e23cc74102c3b5a7687c7e4fa60b9aa2a7f71b231ee94232" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1209-001/geometry-node-reader-production.json", + "sha256": "bfd7971b1aa623b3c9ccfcd2d514ef3022f3b98e0607240ecb5481ae8981cba5" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputMeshFaceArea", + "task": "WBV2-P1209-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_face_area.cc", + "line": 69, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1209-001/manifest.json", + "sha256": "5f3c03708c9b4f00e23cc74102c3b5a7687c7e4fa60b9aa2a7f71b231ee94232" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1209-001/geometry-node-reader-production.json", + "sha256": "bfd7971b1aa623b3c9ccfcd2d514ef3022f3b98e0607240ecb5481ae8981cba5" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputMeshFaceIsPlanar", + "task": "WBV2-P1209-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_face_is_planar.cc", + "line": 111, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1209-001/manifest.json", + "sha256": "5f3c03708c9b4f00e23cc74102c3b5a7687c7e4fa60b9aa2a7f71b231ee94232" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1209-001/geometry-node-reader-production.json", + "sha256": "bfd7971b1aa623b3c9ccfcd2d514ef3022f3b98e0607240ecb5481ae8981cba5" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputMeshFaceNeighbors", + "task": "WBV2-P1209-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_face_neighbors.cc", + "line": 142, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1209-001/manifest.json", + "sha256": "5f3c03708c9b4f00e23cc74102c3b5a7687c7e4fa60b9aa2a7f71b231ee94232" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1209-001/geometry-node-reader-production.json", + "sha256": "bfd7971b1aa623b3c9ccfcd2d514ef3022f3b98e0607240ecb5481ae8981cba5" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputMeshIsland", + "task": "WBV2-P1210-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_island.cc", + "line": 119, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1210-001/manifest.json", + "sha256": "f21e3d690637e1f006cae070e9d6465de448362dd741d8fcd12c66fc10cee35b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1210-001/geometry-node-reader-production.json", + "sha256": "f0874db4251888711dde0982ab8554713a2499872e39fb85c40da301746417a6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputMeshVertexNeighbors", + "task": "WBV2-P1210-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_mesh_vertex_neighbors.cc", + "line": 92, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1210-001/manifest.json", + "sha256": "f21e3d690637e1f006cae070e9d6465de448362dd741d8fcd12c66fc10cee35b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1210-001/geometry-node-reader-production.json", + "sha256": "f0874db4251888711dde0982ab8554713a2499872e39fb85c40da301746417a6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputNamedAttribute", + "task": "WBV2-P1210-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_named_attribute.cc", + "line": 124, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1210-001/manifest.json", + "sha256": "f21e3d690637e1f006cae070e9d6465de448362dd741d8fcd12c66fc10cee35b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1210-001/geometry-node-reader-production.json", + "sha256": "f0874db4251888711dde0982ab8554713a2499872e39fb85c40da301746417a6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputNamedLayerSelection", + "task": "WBV2-P1210-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_named_layer_selection.cc", + "line": 34, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1210-001/manifest.json", + "sha256": "f21e3d690637e1f006cae070e9d6465de448362dd741d8fcd12c66fc10cee35b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1210-001/geometry-node-reader-production.json", + "sha256": "f0874db4251888711dde0982ab8554713a2499872e39fb85c40da301746417a6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputNormal", + "task": "WBV2-P1210-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_normal.cc", + "line": 44, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1210-001/manifest.json", + "sha256": "f21e3d690637e1f006cae070e9d6465de448362dd741d8fcd12c66fc10cee35b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1210-001/geometry-node-reader-production.json", + "sha256": "f0874db4251888711dde0982ab8554713a2499872e39fb85c40da301746417a6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeAlignRotationToVector", + "task": "WBV2-P1211-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_align_rotation_to_vector.cc", + "line": 276, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1211-001/manifest.json", + "sha256": "c573250cd77db92dde2e5cd84c0c12910e0a7c4a3466d765dfb0a8ccd3c2f9e0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1211-001/geometry-node-reader-production.json", + "sha256": "b46f9c846ad232d5d543bc24c6a6873f166d0a7744ff21533e60a01867d51b4a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeAxesToRotation", + "task": "WBV2-P1211-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_axes_to_rotation.cc", + "line": 224, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1211-001/manifest.json", + "sha256": "c573250cd77db92dde2e5cd84c0c12910e0a7c4a3466d765dfb0a8ccd3c2f9e0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1211-001/geometry-node-reader-production.json", + "sha256": "b46f9c846ad232d5d543bc24c6a6873f166d0a7744ff21533e60a01867d51b4a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeAxisAngleToRotation", + "task": "WBV2-P1211-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_axis_angle_to_rotation.cc", + "line": 80, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1211-001/manifest.json", + "sha256": "c573250cd77db92dde2e5cd84c0c12910e0a7c4a3466d765dfb0a8ccd3c2f9e0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1211-001/geometry-node-reader-production.json", + "sha256": "b46f9c846ad232d5d543bc24c6a6873f166d0a7744ff21533e60a01867d51b4a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeCombineMatrix", + "task": "WBV2-P1211-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_combine_matrix.cc", + "line": 248, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1211-001/manifest.json", + "sha256": "c573250cd77db92dde2e5cd84c0c12910e0a7c4a3466d765dfb0a8ccd3c2f9e0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1211-001/geometry-node-reader-production.json", + "sha256": "b46f9c846ad232d5d543bc24c6a6873f166d0a7744ff21533e60a01867d51b4a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeEulerToRotation", + "task": "WBV2-P1211-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_euler_to_rotation.cc", + "line": 68, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1211-001/manifest.json", + "sha256": "c573250cd77db92dde2e5cd84c0c12910e0a7c4a3466d765dfb0a8ccd3c2f9e0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1211-001/geometry-node-reader-production.json", + "sha256": "b46f9c846ad232d5d543bc24c6a6873f166d0a7744ff21533e60a01867d51b4a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeFindInString", + "task": "WBV2-P1212-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_find_in_string.cc", + "line": 87, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1212-001/manifest.json", + "sha256": "382d5cf536a4fbb1fb998c82f8fcb5d51e2d802231cdca4858671a98eda9368d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1212-001/geometry-node-reader-production.json", + "sha256": "37675fa68bc775c928441c988c731259d543d51d77c0354fe4d00702c60dcb03" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeFormatString", + "task": "WBV2-P1212-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_format_string.cc", + "line": 790, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1212-001/manifest.json", + "sha256": "382d5cf536a4fbb1fb998c82f8fcb5d51e2d802231cdca4858671a98eda9368d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1212-001/geometry-node-reader-production.json", + "sha256": "37675fa68bc775c928441c988c731259d543d51d77c0354fe4d00702c60dcb03" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeInputBool", + "task": "WBV2-P1212-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_bool.cc", + "line": 65, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1212-001/manifest.json", + "sha256": "382d5cf536a4fbb1fb998c82f8fcb5d51e2d802231cdca4858671a98eda9368d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1212-001/geometry-node-reader-production.json", + "sha256": "37675fa68bc775c928441c988c731259d543d51d77c0354fe4d00702c60dcb03" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeInputInt", + "task": "WBV2-P1212-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_int.cc", + "line": 65, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1212-001/manifest.json", + "sha256": "382d5cf536a4fbb1fb998c82f8fcb5d51e2d802231cdca4858671a98eda9368d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1212-001/geometry-node-reader-production.json", + "sha256": "37675fa68bc775c928441c988c731259d543d51d77c0354fe4d00702c60dcb03" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeInputIntVector", + "task": "WBV2-P1212-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_int_vector.cc", + "line": 80, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1212-001/manifest.json", + "sha256": "382d5cf536a4fbb1fb998c82f8fcb5d51e2d802231cdca4858671a98eda9368d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1212-001/geometry-node-reader-production.json", + "sha256": "37675fa68bc775c928441c988c731259d543d51d77c0354fe4d00702c60dcb03" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeInputMenu", + "task": "WBV2-P1213-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_menu.cc", + "line": 62, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1213-001/manifest.json", + "sha256": "468b536066f26b22cc6452bd35d63879f22dfb6f60dc595a850175809f7e2bcf" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1213-001/geometry-node-reader-production.json", + "sha256": "501f51bf987f77858615235d139d4083e8f1af06c1bfec4f227034d371b18a00" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeInputRotation", + "task": "WBV2-P1213-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_rotation.cc", + "line": 50, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1213-001/manifest.json", + "sha256": "468b536066f26b22cc6452bd35d63879f22dfb6f60dc595a850175809f7e2bcf" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1213-001/geometry-node-reader-production.json", + "sha256": "501f51bf987f77858615235d139d4083e8f1af06c1bfec4f227034d371b18a00" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeInputSpecialCharacters", + "task": "WBV2-P1213-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_special_characters.cc", + "line": 51, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1213-001/manifest.json", + "sha256": "468b536066f26b22cc6452bd35d63879f22dfb6f60dc595a850175809f7e2bcf" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1213-001/geometry-node-reader-production.json", + "sha256": "501f51bf987f77858615235d139d4083e8f1af06c1bfec4f227034d371b18a00" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeInputString", + "task": "WBV2-P1213-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_string.cc", + "line": 111, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1213-001/manifest.json", + "sha256": "468b536066f26b22cc6452bd35d63879f22dfb6f60dc595a850175809f7e2bcf" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1213-001/geometry-node-reader-production.json", + "sha256": "501f51bf987f77858615235d139d4083e8f1af06c1bfec4f227034d371b18a00" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeInputVector", + "task": "WBV2-P1213-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_input_vector.cc", + "line": 94, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1213-001/manifest.json", + "sha256": "468b536066f26b22cc6452bd35d63879f22dfb6f60dc595a850175809f7e2bcf" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1213-001/geometry-node-reader-production.json", + "sha256": "501f51bf987f77858615235d139d4083e8f1af06c1bfec4f227034d371b18a00" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeInvertMatrix", + "task": "WBV2-P1214-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_invert_matrix.cc", + "line": 80, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1214-001/manifest.json", + "sha256": "b02d0cbd7972bf1a6ad4cc3ca18f79f2dad102b52c1f3b2823059eaa75544956" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1214-001/geometry-node-reader-production.json", + "sha256": "4827d2a393e8f86c8a221fb1673248b58d21b68da459f6dee5a49957207365c6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeInvertRotation", + "task": "WBV2-P1214-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_invert_rotation.cc", + "line": 40, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1214-001/manifest.json", + "sha256": "b02d0cbd7972bf1a6ad4cc3ca18f79f2dad102b52c1f3b2823059eaa75544956" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1214-001/geometry-node-reader-production.json", + "sha256": "4827d2a393e8f86c8a221fb1673248b58d21b68da459f6dee5a49957207365c6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeMatchString", + "task": "WBV2-P1214-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_match_string.cc", + "line": 119, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1214-001/manifest.json", + "sha256": "b02d0cbd7972bf1a6ad4cc3ca18f79f2dad102b52c1f3b2823059eaa75544956" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1214-001/geometry-node-reader-production.json", + "sha256": "4827d2a393e8f86c8a221fb1673248b58d21b68da459f6dee5a49957207365c6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeMatrixDeterminant", + "task": "WBV2-P1214-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_matrix_determinant.cc", + "line": 39, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1214-001/manifest.json", + "sha256": "b02d0cbd7972bf1a6ad4cc3ca18f79f2dad102b52c1f3b2823059eaa75544956" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1214-001/geometry-node-reader-production.json", + "sha256": "4827d2a393e8f86c8a221fb1673248b58d21b68da459f6dee5a49957207365c6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeMatrixMultiply", + "task": "WBV2-P1214-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_matrix_multiply.cc", + "line": 64, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1214-001/manifest.json", + "sha256": "b02d0cbd7972bf1a6ad4cc3ca18f79f2dad102b52c1f3b2823059eaa75544956" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1214-001/geometry-node-reader-production.json", + "sha256": "4827d2a393e8f86c8a221fb1673248b58d21b68da459f6dee5a49957207365c6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeProjectPoint", + "task": "WBV2-P1215-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_project_point.cc", + "line": 43, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1215-001/manifest.json", + "sha256": "0145dc279f629dd92c55103c10d3e95f3a282640b691fd76b2e59f29a299546d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1215-001/geometry-node-reader-production.json", + "sha256": "4f0abb32228bb5ba6d720f1b49bc1e9d0bfe2f13cc912be3650b4f3ed3b05eec" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeQuaternionToRotation", + "task": "WBV2-P1215-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_quaternion_to_rotation.cc", + "line": 44, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1215-001/manifest.json", + "sha256": "0145dc279f629dd92c55103c10d3e95f3a282640b691fd76b2e59f29a299546d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1215-001/geometry-node-reader-production.json", + "sha256": "4f0abb32228bb5ba6d720f1b49bc1e9d0bfe2f13cc912be3650b4f3ed3b05eec" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeReplaceString", + "task": "WBV2-P1215-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_replace_string.cc", + "line": 48, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1215-001/manifest.json", + "sha256": "0145dc279f629dd92c55103c10d3e95f3a282640b691fd76b2e59f29a299546d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1215-001/geometry-node-reader-production.json", + "sha256": "4f0abb32228bb5ba6d720f1b49bc1e9d0bfe2f13cc912be3650b4f3ed3b05eec" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeReverseString", + "task": "WBV2-P1215-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_reverse_string.cc", + "line": 47, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1215-001/manifest.json", + "sha256": "0145dc279f629dd92c55103c10d3e95f3a282640b691fd76b2e59f29a299546d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1215-001/geometry-node-reader-production.json", + "sha256": "4f0abb32228bb5ba6d720f1b49bc1e9d0bfe2f13cc912be3650b4f3ed3b05eec" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeRotateRotation", + "task": "WBV2-P1215-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_rotate_rotation.cc", + "line": 103, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1215-001/manifest.json", + "sha256": "0145dc279f629dd92c55103c10d3e95f3a282640b691fd76b2e59f29a299546d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1215-001/geometry-node-reader-production.json", + "sha256": "4f0abb32228bb5ba6d720f1b49bc1e9d0bfe2f13cc912be3650b4f3ed3b05eec" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeRotateVector", + "task": "WBV2-P1216-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_rotate_vector.cc", + "line": 42, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1216-001/manifest.json", + "sha256": "a0ef63345ecb428d5febbd02236221fd8958422fcc049349a8eb65b81d534793" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1216-001/geometry-node-reader-production.json", + "sha256": "6332804a8178f0333cad8f9e0f266af8785a6bf2d22cbf9865f019af9a7e134d" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeRotationToAxisAngle", + "task": "WBV2-P1216-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_rotation_to_axis_angle.cc", + "line": 102, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1216-001/manifest.json", + "sha256": "a0ef63345ecb428d5febbd02236221fd8958422fcc049349a8eb65b81d534793" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1216-001/geometry-node-reader-production.json", + "sha256": "6332804a8178f0333cad8f9e0f266af8785a6bf2d22cbf9865f019af9a7e134d" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeRotationToEuler", + "task": "WBV2-P1216-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_rotation_to_euler.cc", + "line": 67, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1216-001/manifest.json", + "sha256": "a0ef63345ecb428d5febbd02236221fd8958422fcc049349a8eb65b81d534793" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1216-001/geometry-node-reader-production.json", + "sha256": "6332804a8178f0333cad8f9e0f266af8785a6bf2d22cbf9865f019af9a7e134d" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeRotationToQuaternion", + "task": "WBV2-P1216-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_rotation_to_quaternion.cc", + "line": 72, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1216-001/manifest.json", + "sha256": "a0ef63345ecb428d5febbd02236221fd8958422fcc049349a8eb65b81d534793" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1216-001/geometry-node-reader-production.json", + "sha256": "6332804a8178f0333cad8f9e0f266af8785a6bf2d22cbf9865f019af9a7e134d" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeSeparateMatrix", + "task": "WBV2-P1216-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_separate_matrix.cc", + "line": 287, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1216-001/manifest.json", + "sha256": "a0ef63345ecb428d5febbd02236221fd8958422fcc049349a8eb65b81d534793" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1216-001/geometry-node-reader-production.json", + "sha256": "6332804a8178f0333cad8f9e0f266af8785a6bf2d22cbf9865f019af9a7e134d" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeSetStringCase", + "task": "WBV2-P1217-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_set_string_case.cc", + "line": 116, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1217-001/manifest.json", + "sha256": "6921dfe4c18e91f7e1a637a7a16d937c9a9b6563f0520d6d5aa427bfffd46774" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1217-001/geometry-node-reader-production.json", + "sha256": "6fd52cae78c377da8cef6d632aaa678e743f5c79d5bb1441c50448b0b06e20c4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeSliceString", + "task": "WBV2-P1217-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_slice_string.cc", + "line": 38, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1217-001/manifest.json", + "sha256": "6921dfe4c18e91f7e1a637a7a16d937c9a9b6563f0520d6d5aa427bfffd46774" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1217-001/geometry-node-reader-production.json", + "sha256": "6fd52cae78c377da8cef6d632aaa678e743f5c79d5bb1441c50448b0b06e20c4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeStringLength", + "task": "WBV2-P1217-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_string_length.cc", + "line": 29, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1217-001/manifest.json", + "sha256": "6921dfe4c18e91f7e1a637a7a16d937c9a9b6563f0520d6d5aa427bfffd46774" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1217-001/geometry-node-reader-production.json", + "sha256": "6fd52cae78c377da8cef6d632aaa678e743f5c79d5bb1441c50448b0b06e20c4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeStringToValue", + "task": "WBV2-P1217-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_string_to_value.cc", + "line": 153, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1217-001/manifest.json", + "sha256": "6921dfe4c18e91f7e1a637a7a16d937c9a9b6563f0520d6d5aa427bfffd46774" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1217-001/geometry-node-reader-production.json", + "sha256": "6fd52cae78c377da8cef6d632aaa678e743f5c79d5bb1441c50448b0b06e20c4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeTransformDirection", + "task": "WBV2-P1217-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_transform_direction.cc", + "line": 44, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1217-001/manifest.json", + "sha256": "6921dfe4c18e91f7e1a637a7a16d937c9a9b6563f0520d6d5aa427bfffd46774" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1217-001/geometry-node-reader-production.json", + "sha256": "6fd52cae78c377da8cef6d632aaa678e743f5c79d5bb1441c50448b0b06e20c4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeTransformPoint", + "task": "WBV2-P1218-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_transform_point.cc", + "line": 43, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1218-001/manifest.json", + "sha256": "5024e7c83a2dd564911044bb198558f7af3df25e33a76ae9411da1fce6c21635" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1218-001/geometry-node-reader-production.json", + "sha256": "d33707f0ab5748582a498089122c998d6bac88d8087e31a86e96a81930b39e2f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeTransposeMatrix", + "task": "WBV2-P1218-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_transpose_matrix.cc", + "line": 41, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1218-001/manifest.json", + "sha256": "5024e7c83a2dd564911044bb198558f7af3df25e33a76ae9411da1fce6c21635" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1218-001/geometry-node-reader-production.json", + "sha256": "d33707f0ab5748582a498089122c998d6bac88d8087e31a86e96a81930b39e2f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeTrimString", + "task": "WBV2-P1218-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_trim_string.cc", + "line": 71, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1218-001/manifest.json", + "sha256": "5024e7c83a2dd564911044bb198558f7af3df25e33a76ae9411da1fce6c21635" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1218-001/geometry-node-reader-production.json", + "sha256": "d33707f0ab5748582a498089122c998d6bac88d8087e31a86e96a81930b39e2f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:FunctionNodeValueToString", + "task": "WBV2-P1218-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/function/nodes/node_fn_value_to_string.cc", + "line": 160, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1218-001/manifest.json", + "sha256": "5024e7c83a2dd564911044bb198558f7af3df25e33a76ae9411da1fce6c21635" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1218-001/geometry-node-reader-production.json", + "sha256": "d33707f0ab5748582a498089122c998d6bac88d8087e31a86e96a81930b39e2f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputObject", + "task": "WBV2-P1218-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_object.cc", + "line": 52, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1218-001/manifest.json", + "sha256": "5024e7c83a2dd564911044bb198558f7af3df25e33a76ae9411da1fce6c21635" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1218-001/geometry-node-reader-production.json", + "sha256": "d33707f0ab5748582a498089122c998d6bac88d8087e31a86e96a81930b39e2f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputPosition", + "task": "WBV2-P1219-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_position.cc", + "line": 23, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1219-001/manifest.json", + "sha256": "ae3024f98470f75c57659063279a0bb208c8233965eb16339d8315fff87c31de" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1219-001/geometry-node-reader-production.json", + "sha256": "8c05358ca9f443fe933ed038127fb8435a6408ce03508ecd95cb1a6f08a2bd3c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputRadius", + "task": "WBV2-P1219-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_radius.cc", + "line": 27, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1219-001/manifest.json", + "sha256": "ae3024f98470f75c57659063279a0bb208c8233965eb16339d8315fff87c31de" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1219-001/geometry-node-reader-production.json", + "sha256": "8c05358ca9f443fe933ed038127fb8435a6408ce03508ecd95cb1a6f08a2bd3c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputSceneTime", + "task": "WBV2-P1219-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_scene_time.cc", + "line": 55, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1219-001/manifest.json", + "sha256": "ae3024f98470f75c57659063279a0bb208c8233965eb16339d8315fff87c31de" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1219-001/geometry-node-reader-production.json", + "sha256": "8c05358ca9f443fe933ed038127fb8435a6408ce03508ecd95cb1a6f08a2bd3c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputShadeSmooth", + "task": "WBV2-P1219-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_face_smooth.cc", + "line": 26, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1219-001/manifest.json", + "sha256": "ae3024f98470f75c57659063279a0bb208c8233965eb16339d8315fff87c31de" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1219-001/geometry-node-reader-production.json", + "sha256": "8c05358ca9f443fe933ed038127fb8435a6408ce03508ecd95cb1a6f08a2bd3c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputShortestEdgePaths", + "task": "WBV2-P1219-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_shortest_edge_paths.cc", + "line": 267, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1219-001/manifest.json", + "sha256": "ae3024f98470f75c57659063279a0bb208c8233965eb16339d8315fff87c31de" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1219-001/geometry-node-reader-production.json", + "sha256": "8c05358ca9f443fe933ed038127fb8435a6408ce03508ecd95cb1a6f08a2bd3c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputSplineCyclic", + "task": "WBV2-P1220-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_spline_cyclic.cc", + "line": 24, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1220-001/manifest.json", + "sha256": "9585dc791d7b59a21e54110b272a6dbdbbd25904133017434ea5ccdd901f1095" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1220-001/geometry-node-reader-production.json", + "sha256": "1bdae83d3d44ea7831aa86c23124f73218e9019f4cbb8692e1ceb36bb20095fd" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputSplineResolution", + "task": "WBV2-P1220-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_spline_resolution.cc", + "line": 23, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1220-001/manifest.json", + "sha256": "9585dc791d7b59a21e54110b272a6dbdbbd25904133017434ea5ccdd901f1095" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1220-001/geometry-node-reader-production.json", + "sha256": "1bdae83d3d44ea7831aa86c23124f73218e9019f4cbb8692e1ceb36bb20095fd" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputTangent", + "task": "WBV2-P1220-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_tangent.cc", + "line": 125, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1220-001/manifest.json", + "sha256": "9585dc791d7b59a21e54110b272a6dbdbbd25904133017434ea5ccdd901f1095" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1220-001/geometry-node-reader-production.json", + "sha256": "1bdae83d3d44ea7831aa86c23124f73218e9019f4cbb8692e1ceb36bb20095fd" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInputVoxelIndex", + "task": "WBV2-P1220-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_voxel_index.cc", + "line": 89, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1220-001/manifest.json", + "sha256": "9585dc791d7b59a21e54110b272a6dbdbbd25904133017434ea5ccdd901f1095" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1220-001/geometry-node-reader-production.json", + "sha256": "1bdae83d3d44ea7831aa86c23124f73218e9019f4cbb8692e1ceb36bb20095fd" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInstanceOnPoints", + "task": "WBV2-P1220-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_instance_on_points.cc", + "line": 291, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1220-001/manifest.json", + "sha256": "9585dc791d7b59a21e54110b272a6dbdbbd25904133017434ea5ccdd901f1095" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1220-001/geometry-node-reader-production.json", + "sha256": "1bdae83d3d44ea7831aa86c23124f73218e9019f4cbb8692e1ceb36bb20095fd" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInstanceTransform", + "task": "WBV2-P1221-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_instance_transform.cc", + "line": 24, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1221-001/manifest.json", + "sha256": "91215c270f181633d74a67020d45a24db2c2a633ec824c042b518c9edbf97519" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1221-001/geometry-node-reader-production.json", + "sha256": "b9afde1316b61c613fd83f29019eae1ae4a02714659c02daf982c657422e12ec" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInstancesToPoints", + "task": "WBV2-P1221-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_instances_to_points.cc", + "line": 134, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1221-001/manifest.json", + "sha256": "91215c270f181633d74a67020d45a24db2c2a633ec824c042b518c9edbf97519" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1221-001/geometry-node-reader-production.json", + "sha256": "b9afde1316b61c613fd83f29019eae1ae4a02714659c02daf982c657422e12ec" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeInterpolateCurves", + "task": "WBV2-P1221-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_interpolate_curves.cc", + "line": 883, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1221-001/manifest.json", + "sha256": "91215c270f181633d74a67020d45a24db2c2a633ec824c042b518c9edbf97519" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1221-001/geometry-node-reader-production.json", + "sha256": "b9afde1316b61c613fd83f29019eae1ae4a02714659c02daf982c657422e12ec" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeIsViewport", + "task": "WBV2-P1221-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_is_viewport.cc", + "line": 29, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1221-001/manifest.json", + "sha256": "91215c270f181633d74a67020d45a24db2c2a633ec824c042b518c9edbf97519" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1221-001/geometry-node-reader-production.json", + "sha256": "b9afde1316b61c613fd83f29019eae1ae4a02714659c02daf982c657422e12ec" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeListGetItem", + "task": "WBV2-P1221-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_list_get_item.cc", + "line": 224, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1221-001/manifest.json", + "sha256": "91215c270f181633d74a67020d45a24db2c2a633ec824c042b518c9edbf97519" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1221-001/geometry-node-reader-production.json", + "sha256": "b9afde1316b61c613fd83f29019eae1ae4a02714659c02daf982c657422e12ec" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeListLength", + "task": "WBV2-P1222-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_list_length.cc", + "line": 96, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1222-001/manifest.json", + "sha256": "62aba60d2fee9f3c91b01e1a387f80b29d253ce9bef7819bf0eee2aa4fffe34c" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1222-001/geometry-node-reader-production.json", + "sha256": "d78baf531032cfc6f8753b2e48a5affdadfb13f459d0e7fb83b6ae06b6edde64" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMaterialSelection", + "task": "WBV2-P1222-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_material_selection.cc", + "line": 161, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1222-001/manifest.json", + "sha256": "62aba60d2fee9f3c91b01e1a387f80b29d253ce9bef7819bf0eee2aa4fffe34c" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1222-001/geometry-node-reader-production.json", + "sha256": "d78baf531032cfc6f8753b2e48a5affdadfb13f459d0e7fb83b6ae06b6edde64" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMenuSwitch", + "task": "WBV2-P1222-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_menu_switch.cc", + "line": 646, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1222-001/manifest.json", + "sha256": "62aba60d2fee9f3c91b01e1a387f80b29d253ce9bef7819bf0eee2aa4fffe34c" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1222-001/geometry-node-reader-production.json", + "sha256": "d78baf531032cfc6f8753b2e48a5affdadfb13f459d0e7fb83b6ae06b6edde64" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMergeByDistance", + "task": "WBV2-P1222-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_merge_by_distance.cc", + "line": 145, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1222-001/manifest.json", + "sha256": "62aba60d2fee9f3c91b01e1a387f80b29d253ce9bef7819bf0eee2aa4fffe34c" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1222-001/geometry-node-reader-production.json", + "sha256": "d78baf531032cfc6f8753b2e48a5affdadfb13f459d0e7fb83b6ae06b6edde64" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMergeLayers", + "task": "WBV2-P1222-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_merge_layers.cc", + "line": 201, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1222-001/manifest.json", + "sha256": "62aba60d2fee9f3c91b01e1a387f80b29d253ce9bef7819bf0eee2aa4fffe34c" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1222-001/geometry-node-reader-production.json", + "sha256": "d78baf531032cfc6f8753b2e48a5affdadfb13f459d0e7fb83b6ae06b6edde64" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMergePoints", + "task": "WBV2-P1223-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_merge_points.cc", + "line": 90, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1223-001/manifest.json", + "sha256": "a0739edbc8fe0b1a018978e05a9d1d613c96c01eef1b50d300fd4195c0e0e0da" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1223-001/geometry-node-reader-production.json", + "sha256": "ec09261083ee9eaf1e811ccc817f0a927db1f363a8c3ca3cfa2542418b0b0504" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMeshBevel", + "task": "WBV2-P1223-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_bevel.cc", + "line": 306, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1223-001/manifest.json", + "sha256": "a0739edbc8fe0b1a018978e05a9d1d613c96c01eef1b50d300fd4195c0e0e0da" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1223-001/geometry-node-reader-production.json", + "sha256": "ec09261083ee9eaf1e811ccc817f0a927db1f363a8c3ca3cfa2542418b0b0504" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMeshBoolean", + "task": "WBV2-P1223-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_boolean.cc", + "line": 335, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1223-001/manifest.json", + "sha256": "a0739edbc8fe0b1a018978e05a9d1d613c96c01eef1b50d300fd4195c0e0e0da" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1223-001/geometry-node-reader-production.json", + "sha256": "ec09261083ee9eaf1e811ccc817f0a927db1f363a8c3ca3cfa2542418b0b0504" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMeshCircle", + "task": "WBV2-P1223-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_circle.cc", + "line": 226, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1223-001/manifest.json", + "sha256": "a0739edbc8fe0b1a018978e05a9d1d613c96c01eef1b50d300fd4195c0e0e0da" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1223-001/geometry-node-reader-production.json", + "sha256": "ec09261083ee9eaf1e811ccc817f0a927db1f363a8c3ca3cfa2542418b0b0504" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMeshCone", + "task": "WBV2-P1223-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_cone.cc", + "line": 159, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1223-001/manifest.json", + "sha256": "a0739edbc8fe0b1a018978e05a9d1d613c96c01eef1b50d300fd4195c0e0e0da" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1223-001/geometry-node-reader-production.json", + "sha256": "ec09261083ee9eaf1e811ccc817f0a927db1f363a8c3ca3cfa2542418b0b0504" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMeshCube", + "task": "WBV2-P1224-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_cube.cc", + "line": 120, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1224-001/manifest.json", + "sha256": "7b7febe8c87936d1405d0a3f9bc0f78fb42500abb0006d51cebfff5c45d66696" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1224-001/geometry-node-reader-production.json", + "sha256": "dff682ebc89b05274cf55970a6af004673b4c7aca3e2a0870bb9a7617384df2c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMeshCylinder", + "task": "WBV2-P1224-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_cylinder.cc", + "line": 149, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1224-001/manifest.json", + "sha256": "7b7febe8c87936d1405d0a3f9bc0f78fb42500abb0006d51cebfff5c45d66696" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1224-001/geometry-node-reader-production.json", + "sha256": "dff682ebc89b05274cf55970a6af004673b4c7aca3e2a0870bb9a7617384df2c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMeshFaceSetBoundaries", + "task": "WBV2-P1224-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_face_group_boundaries.cc", + "line": 128, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1224-001/manifest.json", + "sha256": "7b7febe8c87936d1405d0a3f9bc0f78fb42500abb0006d51cebfff5c45d66696" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1224-001/geometry-node-reader-production.json", + "sha256": "dff682ebc89b05274cf55970a6af004673b4c7aca3e2a0870bb9a7617384df2c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMeshGrid", + "task": "WBV2-P1224-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_grid.cc", + "line": 63, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1224-001/manifest.json", + "sha256": "7b7febe8c87936d1405d0a3f9bc0f78fb42500abb0006d51cebfff5c45d66696" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1224-001/geometry-node-reader-production.json", + "sha256": "dff682ebc89b05274cf55970a6af004673b4c7aca3e2a0870bb9a7617384df2c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMeshIcoSphere", + "task": "WBV2-P1224-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_ico_sphere.cc", + "line": 139, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1224-001/manifest.json", + "sha256": "7b7febe8c87936d1405d0a3f9bc0f78fb42500abb0006d51cebfff5c45d66696" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1224-001/geometry-node-reader-production.json", + "sha256": "dff682ebc89b05274cf55970a6af004673b4c7aca3e2a0870bb9a7617384df2c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMeshLine", + "task": "WBV2-P1225-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_line.cc", + "line": 228, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1225-001/manifest.json", + "sha256": "abb3b977a3e502661ed6d4cf2e90e931da6b9e92c7b9166c26d2132a13fb5a2e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1225-001/geometry-node-reader-production.json", + "sha256": "14e19f915b2e75c8f7e2ca54fd4e718cc40fe93db16104e9912e6f6ef04aa094" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMeshToCurve", + "task": "WBV2-P1225-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_to_curve.cc", + "line": 117, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1225-001/manifest.json", + "sha256": "abb3b977a3e502661ed6d4cf2e90e931da6b9e92c7b9166c26d2132a13fb5a2e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1225-001/geometry-node-reader-production.json", + "sha256": "14e19f915b2e75c8f7e2ca54fd4e718cc40fe93db16104e9912e6f6ef04aa094" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMeshToDensityGrid", + "task": "WBV2-P1225-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_to_density_grid.cc", + "line": 67, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1225-001/manifest.json", + "sha256": "abb3b977a3e502661ed6d4cf2e90e931da6b9e92c7b9166c26d2132a13fb5a2e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1225-001/geometry-node-reader-production.json", + "sha256": "14e19f915b2e75c8f7e2ca54fd4e718cc40fe93db16104e9912e6f6ef04aa094" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMeshToPoints", + "task": "WBV2-P1225-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_to_points.cc", + "line": 265, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1225-001/manifest.json", + "sha256": "abb3b977a3e502661ed6d4cf2e90e931da6b9e92c7b9166c26d2132a13fb5a2e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1225-001/geometry-node-reader-production.json", + "sha256": "14e19f915b2e75c8f7e2ca54fd4e718cc40fe93db16104e9912e6f6ef04aa094" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMeshToSDFGrid", + "task": "WBV2-P1225-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_to_sdf_grid.cc", + "line": 62, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1225-001/manifest.json", + "sha256": "abb3b977a3e502661ed6d4cf2e90e931da6b9e92c7b9166c26d2132a13fb5a2e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1225-001/geometry-node-reader-production.json", + "sha256": "14e19f915b2e75c8f7e2ca54fd4e718cc40fe93db16104e9912e6f6ef04aa094" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMeshToVolume", + "task": "WBV2-P1226-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_to_volume.cc", + "line": 151, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1226-001/manifest.json", + "sha256": "e08957fe4d39c5ef1b4e09a1e5ea65336b75b9308c5e3017da17e2fbc501a4cd" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1226-001/geometry-node-reader-production.json", + "sha256": "a59786b44b7749dc16ef2301cd033b8ca8b9350e72cdce205eb259aa1fbc3839" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeMeshUVSphere", + "task": "WBV2-P1226-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_primitive_uv_sphere.cc", + "line": 63, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1226-001/manifest.json", + "sha256": "e08957fe4d39c5ef1b4e09a1e5ea65336b75b9308c5e3017da17e2fbc501a4cd" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1226-001/geometry-node-reader-production.json", + "sha256": "a59786b44b7749dc16ef2301cd033b8ca8b9350e72cdce205eb259aa1fbc3839" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeOffsetCornerInFace", + "task": "WBV2-P1226-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_offset_corner_in_face.cc", + "line": 108, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1226-001/manifest.json", + "sha256": "e08957fe4d39c5ef1b4e09a1e5ea65336b75b9308c5e3017da17e2fbc501a4cd" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1226-001/geometry-node-reader-production.json", + "sha256": "a59786b44b7749dc16ef2301cd033b8ca8b9350e72cdce205eb259aa1fbc3839" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeOffsetPointInCurve", + "task": "WBV2-P1226-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_offset_point_in_curve.cc", + "line": 175, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1226-001/manifest.json", + "sha256": "e08957fe4d39c5ef1b4e09a1e5ea65336b75b9308c5e3017da17e2fbc501a4cd" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1226-001/geometry-node-reader-production.json", + "sha256": "a59786b44b7749dc16ef2301cd033b8ca8b9350e72cdce205eb259aa1fbc3839" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodePoints", + "task": "WBV2-P1226-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_points.cc", + "line": 99, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1226-001/manifest.json", + "sha256": "e08957fe4d39c5ef1b4e09a1e5ea65336b75b9308c5e3017da17e2fbc501a4cd" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1226-001/geometry-node-reader-production.json", + "sha256": "a59786b44b7749dc16ef2301cd033b8ca8b9350e72cdce205eb259aa1fbc3839" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodePointsOfCurve", + "task": "WBV2-P1227-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_topology_points_of_curve.cc", + "line": 214, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1227-001/manifest.json", + "sha256": "a1cd63e424c4c7b73ec5e5056a0bbae13448ffdde0034414123600d710b65732" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1227-001/geometry-node-reader-production.json", + "sha256": "a7e1d13a23b30b7ec5af37e5b76945808c4ca3a24fd93366504b4cc5f527bea6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodePointsToCurves", + "task": "WBV2-P1227-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_points_to_curves.cc", + "line": 197, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1227-001/manifest.json", + "sha256": "a1cd63e424c4c7b73ec5e5056a0bbae13448ffdde0034414123600d710b65732" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1227-001/geometry-node-reader-production.json", + "sha256": "a7e1d13a23b30b7ec5af37e5b76945808c4ca3a24fd93366504b4cc5f527bea6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodePointsToSDFGrid", + "task": "WBV2-P1227-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_points_to_sdf_grid.cc", + "line": 113, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1227-001/manifest.json", + "sha256": "a1cd63e424c4c7b73ec5e5056a0bbae13448ffdde0034414123600d710b65732" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1227-001/geometry-node-reader-production.json", + "sha256": "a7e1d13a23b30b7ec5af37e5b76945808c4ca3a24fd93366504b4cc5f527bea6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodePointsToVertices", + "task": "WBV2-P1227-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_points_to_vertices.cc", + "line": 112, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1227-001/manifest.json", + "sha256": "a1cd63e424c4c7b73ec5e5056a0bbae13448ffdde0034414123600d710b65732" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1227-001/geometry-node-reader-production.json", + "sha256": "a7e1d13a23b30b7ec5af37e5b76945808c4ca3a24fd93366504b4cc5f527bea6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodePointsToVolume", + "task": "WBV2-P1227-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_points_to_volume.cc", + "line": 193, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1227-001/manifest.json", + "sha256": "a1cd63e424c4c7b73ec5e5056a0bbae13448ffdde0034414123600d710b65732" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1227-001/geometry-node-reader-production.json", + "sha256": "a7e1d13a23b30b7ec5af37e5b76945808c4ca3a24fd93366504b4cc5f527bea6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeProximity", + "task": "WBV2-P1228-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_proximity.cc", + "line": 360, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1228-001/manifest.json", + "sha256": "d47e5e0b1c37e50e48d79ae7dce4c1272feeb2c731c2c78f9d3e398838798cfe" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1228-001/geometry-node-reader-production.json", + "sha256": "db0aa6a1471f85b5facf8794924c794a8ac955d23c7716b876b18996b51c0da0" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeRaycast", + "task": "WBV2-P1228-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_raycast.cc", + "line": 397, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1228-001/manifest.json", + "sha256": "d47e5e0b1c37e50e48d79ae7dce4c1272feeb2c731c2c78f9d3e398838798cfe" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1228-001/geometry-node-reader-production.json", + "sha256": "db0aa6a1471f85b5facf8794924c794a8ac955d23c7716b876b18996b51c0da0" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeRemoveAttribute", + "task": "WBV2-P1228-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_remove_attribute.cc", + "line": 146, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1228-001/manifest.json", + "sha256": "d47e5e0b1c37e50e48d79ae7dce4c1272feeb2c731c2c78f9d3e398838798cfe" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1228-001/geometry-node-reader-production.json", + "sha256": "db0aa6a1471f85b5facf8794924c794a8ac955d23c7716b876b18996b51c0da0" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeRenameAttribute", + "task": "WBV2-P1228-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_rename_attribute.cc", + "line": 138, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1228-001/manifest.json", + "sha256": "d47e5e0b1c37e50e48d79ae7dce4c1272feeb2c731c2c78f9d3e398838798cfe" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1228-001/geometry-node-reader-production.json", + "sha256": "db0aa6a1471f85b5facf8794924c794a8ac955d23c7716b876b18996b51c0da0" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeRepeatInput", + "task": "WBV2-P1228-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_repeat.cc", + "line": 151, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1228-001/manifest.json", + "sha256": "d47e5e0b1c37e50e48d79ae7dce4c1272feeb2c731c2c78f9d3e398838798cfe" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1228-001/geometry-node-reader-production.json", + "sha256": "db0aa6a1471f85b5facf8794924c794a8ac955d23c7716b876b18996b51c0da0" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeRepeatOutput", + "task": "WBV2-P1229-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_repeat.cc", + "line": 305, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1229-001/manifest.json", + "sha256": "e363bc2cf7b375e9256d42554f4ab24a595762d2fafd4c793a25dd09d4c9ce31" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1229-001/geometry-node-reader-production.json", + "sha256": "895c0c4a254dcb4f98c3627496443c0a71b25964107bf4f6828afa19fe9d5708" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeReplaceMaterial", + "task": "WBV2-P1230-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_material_replace.cc", + "line": 63, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1230-001/manifest.json", + "sha256": "5cd12e8abd82a1d711f6cad1654e417bf7b571ef32f72fb15108e76d78b322a4" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1230-001/geometry-node-reader-production.json", + "sha256": "82800190440cb6e215c561b065612faa0c611b58f1d6e9d35e27b2d999bc278b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeResampleCurve", + "task": "WBV2-P1230-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_resample.cc", + "line": 209, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1230-001/manifest.json", + "sha256": "5cd12e8abd82a1d711f6cad1654e417bf7b571ef32f72fb15108e76d78b322a4" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1230-001/geometry-node-reader-production.json", + "sha256": "82800190440cb6e215c561b065612faa0c611b58f1d6e9d35e27b2d999bc278b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeReverseCurve", + "task": "WBV2-P1230-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_reverse.cc", + "line": 82, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1230-001/manifest.json", + "sha256": "5cd12e8abd82a1d711f6cad1654e417bf7b571ef32f72fb15108e76d78b322a4" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1230-001/geometry-node-reader-production.json", + "sha256": "82800190440cb6e215c561b065612faa0c611b58f1d6e9d35e27b2d999bc278b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeRotateInstances", + "task": "WBV2-P1230-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_rotate_instances.cc", + "line": 108, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1230-001/manifest.json", + "sha256": "5cd12e8abd82a1d711f6cad1654e417bf7b571ef32f72fb15108e76d78b322a4" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1230-001/geometry-node-reader-production.json", + "sha256": "82800190440cb6e215c561b065612faa0c611b58f1d6e9d35e27b2d999bc278b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSDFGridBoolean", + "task": "WBV2-P1230-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sdf_grid_boolean.cc", + "line": 175, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1230-001/manifest.json", + "sha256": "5cd12e8abd82a1d711f6cad1654e417bf7b571ef32f72fb15108e76d78b322a4" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1230-001/geometry-node-reader-production.json", + "sha256": "82800190440cb6e215c561b065612faa0c611b58f1d6e9d35e27b2d999bc278b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSDFGridFillet", + "task": "WBV2-P1231-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sdf_grid_fillet.cc", + "line": 71, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1231-001/manifest.json", + "sha256": "c1286d36fa7aa8cae00d79cf9a6034f81ac0a05cf2c3fa24d66b652fc2fc4e95" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1231-001/geometry-node-reader-production.json", + "sha256": "d3bb6e8dab77dccbd79f40014b1cd1e13c85be3d0e8cbc459d5a779e19a9b710" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSDFGridLaplacian", + "task": "WBV2-P1231-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sdf_grid_laplacian.cc", + "line": 65, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1231-001/manifest.json", + "sha256": "c1286d36fa7aa8cae00d79cf9a6034f81ac0a05cf2c3fa24d66b652fc2fc4e95" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1231-001/geometry-node-reader-production.json", + "sha256": "d3bb6e8dab77dccbd79f40014b1cd1e13c85be3d0e8cbc459d5a779e19a9b710" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSDFGridMean", + "task": "WBV2-P1231-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sdf_grid_mean.cc", + "line": 70, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1231-001/manifest.json", + "sha256": "c1286d36fa7aa8cae00d79cf9a6034f81ac0a05cf2c3fa24d66b652fc2fc4e95" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1231-001/geometry-node-reader-production.json", + "sha256": "d3bb6e8dab77dccbd79f40014b1cd1e13c85be3d0e8cbc459d5a779e19a9b710" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSDFGridMeanCurvature", + "task": "WBV2-P1231-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sdf_grid_mean_curvature.cc", + "line": 65, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1231-001/manifest.json", + "sha256": "c1286d36fa7aa8cae00d79cf9a6034f81ac0a05cf2c3fa24d66b652fc2fc4e95" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1231-001/geometry-node-reader-production.json", + "sha256": "d3bb6e8dab77dccbd79f40014b1cd1e13c85be3d0e8cbc459d5a779e19a9b710" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSDFGridMedian", + "task": "WBV2-P1231-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sdf_grid_median.cc", + "line": 70, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1231-001/manifest.json", + "sha256": "c1286d36fa7aa8cae00d79cf9a6034f81ac0a05cf2c3fa24d66b652fc2fc4e95" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1231-001/geometry-node-reader-production.json", + "sha256": "d3bb6e8dab77dccbd79f40014b1cd1e13c85be3d0e8cbc459d5a779e19a9b710" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSDFGridOffset", + "task": "WBV2-P1232-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sdf_grid_offset.cc", + "line": 59, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1232-001/manifest.json", + "sha256": "6576b3fd5935696cd7e2b7c44f10d1159fadb5dc419faa513d63b7d8735ec64f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1232-001/geometry-node-reader-production.json", + "sha256": "0773c7e460f6fa2604755bfa6d60a59236195f72fba3626d5dff8ae49bf85074" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSampleCurve", + "task": "WBV2-P1232-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_sample.cc", + "line": 588, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1232-001/manifest.json", + "sha256": "6576b3fd5935696cd7e2b7c44f10d1159fadb5dc419faa513d63b7d8735ec64f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1232-001/geometry-node-reader-production.json", + "sha256": "0773c7e460f6fa2604755bfa6d60a59236195f72fba3626d5dff8ae49bf85074" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSampleGrid", + "task": "WBV2-P1232-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sample_grid.cc", + "line": 263, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1232-001/manifest.json", + "sha256": "6576b3fd5935696cd7e2b7c44f10d1159fadb5dc419faa513d63b7d8735ec64f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1232-001/geometry-node-reader-production.json", + "sha256": "0773c7e460f6fa2604755bfa6d60a59236195f72fba3626d5dff8ae49bf85074" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSampleGridIndex", + "task": "WBV2-P1232-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sample_grid_index.cc", + "line": 199, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1232-001/manifest.json", + "sha256": "6576b3fd5935696cd7e2b7c44f10d1159fadb5dc419faa513d63b7d8735ec64f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1232-001/geometry-node-reader-production.json", + "sha256": "0773c7e460f6fa2604755bfa6d60a59236195f72fba3626d5dff8ae49bf85074" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSampleIndex", + "task": "WBV2-P1232-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sample_index.cc", + "line": 169, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1232-001/manifest.json", + "sha256": "6576b3fd5935696cd7e2b7c44f10d1159fadb5dc419faa513d63b7d8735ec64f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1232-001/geometry-node-reader-production.json", + "sha256": "0773c7e460f6fa2604755bfa6d60a59236195f72fba3626d5dff8ae49bf85074" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSampleNearest", + "task": "WBV2-P1233-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sample_nearest.cc", + "line": 357, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1233-001/manifest.json", + "sha256": "ef1f90bb6be52213a81e1682f8ba2cc6a5ecf7ef5d4f88d16ad8c4f892aee36e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1233-001/geometry-node-reader-production.json", + "sha256": "ff259d872c2dc1577ac3a5bbc8c2a401d7b07e81fcd8c5543b27328656d512f4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSampleNearestSurface", + "task": "WBV2-P1233-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sample_nearest_surface.cc", + "line": 296, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1233-001/manifest.json", + "sha256": "ef1f90bb6be52213a81e1682f8ba2cc6a5ecf7ef5d4f88d16ad8c4f892aee36e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1233-001/geometry-node-reader-production.json", + "sha256": "ff259d872c2dc1577ac3a5bbc8c2a401d7b07e81fcd8c5543b27328656d512f4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSampleSoundFrequencies", + "task": "WBV2-P1233-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sample_sound_frequencies.cc", + "line": 337, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1233-001/manifest.json", + "sha256": "ef1f90bb6be52213a81e1682f8ba2cc6a5ecf7ef5d4f88d16ad8c4f892aee36e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1233-001/geometry-node-reader-production.json", + "sha256": "ff259d872c2dc1577ac3a5bbc8c2a401d7b07e81fcd8c5543b27328656d512f4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSampleUVSurface", + "task": "WBV2-P1233-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sample_uv_surface.cc", + "line": 224, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1233-001/manifest.json", + "sha256": "ef1f90bb6be52213a81e1682f8ba2cc6a5ecf7ef5d4f88d16ad8c4f892aee36e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1233-001/geometry-node-reader-production.json", + "sha256": "ff259d872c2dc1577ac3a5bbc8c2a401d7b07e81fcd8c5543b27328656d512f4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeScaleElements", + "task": "WBV2-P1233-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_scale_elements.cc", + "line": 563, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1233-001/manifest.json", + "sha256": "ef1f90bb6be52213a81e1682f8ba2cc6a5ecf7ef5d4f88d16ad8c4f892aee36e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1233-001/geometry-node-reader-production.json", + "sha256": "ff259d872c2dc1577ac3a5bbc8c2a401d7b07e81fcd8c5543b27328656d512f4" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeScaleInstances", + "task": "WBV2-P1234-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_scale_instances.cc", + "line": 87, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1234-001/manifest.json", + "sha256": "220586b283f11d644486feea99841b3a67c1f58340bb67b3e7f51e4d0e11e0ad" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1234-001/geometry-node-reader-production.json", + "sha256": "5fcab624d1cd980d7663eeaa826490c40fe7154c368fd558e33ca202945bc40e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSelfObject", + "task": "WBV2-P1234-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_self_object.cc", + "line": 23, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1234-001/manifest.json", + "sha256": "220586b283f11d644486feea99841b3a67c1f58340bb67b3e7f51e4d0e11e0ad" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1234-001/geometry-node-reader-production.json", + "sha256": "5fcab624d1cd980d7663eeaa826490c40fe7154c368fd558e33ca202945bc40e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSeparateComponents", + "task": "WBV2-P1234-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_separate_components.cc", + "line": 82, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1234-001/manifest.json", + "sha256": "220586b283f11d644486feea99841b3a67c1f58340bb67b3e7f51e4d0e11e0ad" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1234-001/geometry-node-reader-production.json", + "sha256": "5fcab624d1cd980d7663eeaa826490c40fe7154c368fd558e33ca202945bc40e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetCurveHandlePositions", + "task": "WBV2-P1234-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_curve_handles.cc", + "line": 222, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1234-001/manifest.json", + "sha256": "220586b283f11d644486feea99841b3a67c1f58340bb67b3e7f51e4d0e11e0ad" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1234-001/geometry-node-reader-production.json", + "sha256": "5fcab624d1cd980d7663eeaa826490c40fe7154c368fd558e33ca202945bc40e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetCurveNormal", + "task": "WBV2-P1234-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_curve_normal.cc", + "line": 120, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1234-001/manifest.json", + "sha256": "220586b283f11d644486feea99841b3a67c1f58340bb67b3e7f51e4d0e11e0ad" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1234-001/geometry-node-reader-production.json", + "sha256": "5fcab624d1cd980d7663eeaa826490c40fe7154c368fd558e33ca202945bc40e" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetCurveRadius", + "task": "WBV2-P1235-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_curve_radius.cc", + "line": 81, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1235-001/manifest.json", + "sha256": "219f860f3894d6a21ab9cdbe28774f9090fbc56cc246092209e94452f658d7b5" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1235-001/geometry-node-reader-production.json", + "sha256": "33f4fe68578282f23d1460169faf48aa7cb87ab6fb1e7f68514f93642399d1f1" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetCurveTilt", + "task": "WBV2-P1235-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_curve_tilt.cc", + "line": 84, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1235-001/manifest.json", + "sha256": "219f860f3894d6a21ab9cdbe28774f9090fbc56cc246092209e94452f658d7b5" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1235-001/geometry-node-reader-production.json", + "sha256": "33f4fe68578282f23d1460169faf48aa7cb87ab6fb1e7f68514f93642399d1f1" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetGeometryBundle", + "task": "WBV2-P1235-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_geometry_bundle.cc", + "line": 33, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1235-001/manifest.json", + "sha256": "219f860f3894d6a21ab9cdbe28774f9090fbc56cc246092209e94452f658d7b5" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1235-001/geometry-node-reader-production.json", + "sha256": "33f4fe68578282f23d1460169faf48aa7cb87ab6fb1e7f68514f93642399d1f1" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetGeometryName", + "task": "WBV2-P1235-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_geometry_name.cc", + "line": 30, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1235-001/manifest.json", + "sha256": "219f860f3894d6a21ab9cdbe28774f9090fbc56cc246092209e94452f658d7b5" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1235-001/geometry-node-reader-production.json", + "sha256": "33f4fe68578282f23d1460169faf48aa7cb87ab6fb1e7f68514f93642399d1f1" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetGreasePencilColor", + "task": "WBV2-P1235-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grease_pencil_color.cc", + "line": 133, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1235-001/manifest.json", + "sha256": "219f860f3894d6a21ab9cdbe28774f9090fbc56cc246092209e94452f658d7b5" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1235-001/geometry-node-reader-production.json", + "sha256": "33f4fe68578282f23d1460169faf48aa7cb87ab6fb1e7f68514f93642399d1f1" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetGreasePencilDepth", + "task": "WBV2-P1236-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grease_pencil_depth_mode.cc", + "line": 72, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1236-001/manifest.json", + "sha256": "b92199b609ab263db5007945f64d7ef766b987aaa113b0af1cdbd8fa452c2a13" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1236-001/geometry-node-reader-production.json", + "sha256": "929b2c8c3dda00947ac021df85ddbbbb47aadceaf92f45010269d9981b332c7a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetGreasePencilSoftness", + "task": "WBV2-P1236-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grease_pencil_softness.cc", + "line": 72, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1236-001/manifest.json", + "sha256": "b92199b609ab263db5007945f64d7ef766b987aaa113b0af1cdbd8fa452c2a13" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1236-001/geometry-node-reader-production.json", + "sha256": "929b2c8c3dda00947ac021df85ddbbbb47aadceaf92f45010269d9981b332c7a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetGridBackground", + "task": "WBV2-P1236-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grid_background.cc", + "line": 153, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1236-001/manifest.json", + "sha256": "b92199b609ab263db5007945f64d7ef766b987aaa113b0af1cdbd8fa452c2a13" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1236-001/geometry-node-reader-production.json", + "sha256": "929b2c8c3dda00947ac021df85ddbbbb47aadceaf92f45010269d9981b332c7a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetGridTransform", + "task": "WBV2-P1236-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grid_transform.cc", + "line": 164, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1236-001/manifest.json", + "sha256": "b92199b609ab263db5007945f64d7ef766b987aaa113b0af1cdbd8fa452c2a13" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1236-001/geometry-node-reader-production.json", + "sha256": "929b2c8c3dda00947ac021df85ddbbbb47aadceaf92f45010269d9981b332c7a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetID", + "task": "WBV2-P1236-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_id.cc", + "line": 65, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1236-001/manifest.json", + "sha256": "b92199b609ab263db5007945f64d7ef766b987aaa113b0af1cdbd8fa452c2a13" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1236-001/geometry-node-reader-production.json", + "sha256": "929b2c8c3dda00947ac021df85ddbbbb47aadceaf92f45010269d9981b332c7a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetInstanceTransform", + "task": "WBV2-P1237-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_instance_transform.cc", + "line": 46, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1237-001/manifest.json", + "sha256": "42fc18da48ec5cbc7e79726bb285816dd76b1a71ca564de068a3bbfc00a28963" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1237-001/geometry-node-reader-production.json", + "sha256": "f8dffc9bee148a6b8db659c5e3ca1a85ac55cbda14c273d0369a1d562c593546" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetMaterial", + "task": "WBV2-P1237-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_material.cc", + "line": 193, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1237-001/manifest.json", + "sha256": "42fc18da48ec5cbc7e79726bb285816dd76b1a71ca564de068a3bbfc00a28963" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1237-001/geometry-node-reader-production.json", + "sha256": "f8dffc9bee148a6b8db659c5e3ca1a85ac55cbda14c273d0369a1d562c593546" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetMaterialIndex", + "task": "WBV2-P1237-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_material_index.cc", + "line": 78, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1237-001/manifest.json", + "sha256": "42fc18da48ec5cbc7e79726bb285816dd76b1a71ca564de068a3bbfc00a28963" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1237-001/geometry-node-reader-production.json", + "sha256": "f8dffc9bee148a6b8db659c5e3ca1a85ac55cbda14c273d0369a1d562c593546" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetMeshNormal", + "task": "WBV2-P1237-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_mesh_normal.cc", + "line": 227, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1237-001/manifest.json", + "sha256": "42fc18da48ec5cbc7e79726bb285816dd76b1a71ca564de068a3bbfc00a28963" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1237-001/geometry-node-reader-production.json", + "sha256": "f8dffc9bee148a6b8db659c5e3ca1a85ac55cbda14c273d0369a1d562c593546" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetNURBSOrder", + "task": "WBV2-P1237-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_nurbs_order.cc", + "line": 101, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1237-001/manifest.json", + "sha256": "42fc18da48ec5cbc7e79726bb285816dd76b1a71ca564de068a3bbfc00a28963" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1237-001/geometry-node-reader-production.json", + "sha256": "f8dffc9bee148a6b8db659c5e3ca1a85ac55cbda14c273d0369a1d562c593546" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetNURBSWeight", + "task": "WBV2-P1238-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_nurbs_weight.cc", + "line": 91, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1238-001/manifest.json", + "sha256": "b4fc4704eda144506a0b7bd84ed72805427f4115dde92190f8304f6e34779540" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1238-001/geometry-node-reader-production.json", + "sha256": "6eddf8708ce5018f502964c3788341ffc19392882a85f641e89c3f3dd777668f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetPointRadius", + "task": "WBV2-P1238-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_point_radius.cc", + "line": 56, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1238-001/manifest.json", + "sha256": "b4fc4704eda144506a0b7bd84ed72805427f4115dde92190f8304f6e34779540" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1238-001/geometry-node-reader-production.json", + "sha256": "6eddf8708ce5018f502964c3788341ffc19392882a85f641e89c3f3dd777668f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetShadeSmooth", + "task": "WBV2-P1238-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_shade_smooth.cc", + "line": 125, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1238-001/manifest.json", + "sha256": "b4fc4704eda144506a0b7bd84ed72805427f4115dde92190f8304f6e34779540" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1238-001/geometry-node-reader-production.json", + "sha256": "6eddf8708ce5018f502964c3788341ffc19392882a85f641e89c3f3dd777668f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetSplineCyclic", + "task": "WBV2-P1238-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_spline_cyclic.cc", + "line": 86, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1238-001/manifest.json", + "sha256": "b4fc4704eda144506a0b7bd84ed72805427f4115dde92190f8304f6e34779540" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1238-001/geometry-node-reader-production.json", + "sha256": "6eddf8708ce5018f502964c3788341ffc19392882a85f641e89c3f3dd777668f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSetSplineResolution", + "task": "WBV2-P1238-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_spline_resolution.cc", + "line": 87, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1238-001/manifest.json", + "sha256": "b4fc4704eda144506a0b7bd84ed72805427f4115dde92190f8304f6e34779540" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1238-001/geometry-node-reader-production.json", + "sha256": "6eddf8708ce5018f502964c3788341ffc19392882a85f641e89c3f3dd777668f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSortElements", + "task": "WBV2-P1239-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sort_elements.cc", + "line": 177, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1239-001/manifest.json", + "sha256": "c334a75cbb04bde8fe6bb795a2ed4743172d2b461b1d4cdc1d4db19e5796bace" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1239-001/geometry-node-reader-production.json", + "sha256": "89b046d641d43ec39df8a208576acf472e78bb682788dc2929cb04ff176a4b80" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSortList", + "task": "WBV2-P1239-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_sort_list.cc", + "line": 246, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1239-001/manifest.json", + "sha256": "c334a75cbb04bde8fe6bb795a2ed4743172d2b461b1d4cdc1d4db19e5796bace" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1239-001/geometry-node-reader-production.json", + "sha256": "89b046d641d43ec39df8a208576acf472e78bb682788dc2929cb04ff176a4b80" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSplineLength", + "task": "WBV2-P1239-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_spline_length.cc", + "line": 70, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1239-001/manifest.json", + "sha256": "c334a75cbb04bde8fe6bb795a2ed4743172d2b461b1d4cdc1d4db19e5796bace" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1239-001/geometry-node-reader-production.json", + "sha256": "89b046d641d43ec39df8a208576acf472e78bb682788dc2929cb04ff176a4b80" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSplineParameter", + "task": "WBV2-P1239-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_spline_parameter.cc", + "line": 281, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1239-001/manifest.json", + "sha256": "c334a75cbb04bde8fe6bb795a2ed4743172d2b461b1d4cdc1d4db19e5796bace" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1239-001/geometry-node-reader-production.json", + "sha256": "89b046d641d43ec39df8a208576acf472e78bb682788dc2929cb04ff176a4b80" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSplitEdges", + "task": "WBV2-P1239-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_edge_split.cc", + "line": 57, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1239-001/manifest.json", + "sha256": "c334a75cbb04bde8fe6bb795a2ed4743172d2b461b1d4cdc1d4db19e5796bace" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1239-001/geometry-node-reader-production.json", + "sha256": "89b046d641d43ec39df8a208576acf472e78bb682788dc2929cb04ff176a4b80" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSplitToInstances", + "task": "WBV2-P1240-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_split_to_instances.cc", + "line": 359, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1240-001/manifest.json", + "sha256": "2838533fab616e7244ba7c296d4acd0807850f7b4e504e6a79044f2afdbb1864" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1240-001/geometry-node-reader-production.json", + "sha256": "09e838ff363ab9d722b8bc8f4c0f168b35e6550b0c0af1469b4c66ee8cacce83" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeStoreNamedGrid", + "task": "WBV2-P1240-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_store_named_grid.cc", + "line": 137, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1240-001/manifest.json", + "sha256": "2838533fab616e7244ba7c296d4acd0807850f7b4e504e6a79044f2afdbb1864" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1240-001/geometry-node-reader-production.json", + "sha256": "09e838ff363ab9d722b8bc8f4c0f168b35e6550b0c0af1469b4c66ee8cacce83" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeStringJoin", + "task": "WBV2-P1240-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_string_join.cc", + "line": 37, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1240-001/manifest.json", + "sha256": "2838533fab616e7244ba7c296d4acd0807850f7b4e504e6a79044f2afdbb1864" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1240-001/geometry-node-reader-production.json", + "sha256": "09e838ff363ab9d722b8bc8f4c0f168b35e6550b0c0af1469b4c66ee8cacce83" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeStringToCurves", + "task": "WBV2-P1240-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_string_to_curves.cc", + "line": 545, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1240-001/manifest.json", + "sha256": "2838533fab616e7244ba7c296d4acd0807850f7b4e504e6a79044f2afdbb1864" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1240-001/geometry-node-reader-production.json", + "sha256": "09e838ff363ab9d722b8bc8f4c0f168b35e6550b0c0af1469b4c66ee8cacce83" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSubdivideCurve", + "task": "WBV2-P1240-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_subdivide.cc", + "line": 115, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1240-001/manifest.json", + "sha256": "2838533fab616e7244ba7c296d4acd0807850f7b4e504e6a79044f2afdbb1864" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1240-001/geometry-node-reader-production.json", + "sha256": "09e838ff363ab9d722b8bc8f4c0f168b35e6550b0c0af1469b4c66ee8cacce83" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSubdivideMesh", + "task": "WBV2-P1241-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_subdivide.cc", + "line": 92, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1241-001/manifest.json", + "sha256": "7d37710c6d5319a10a70ef97102cbbb819bd3507fca6fbbf9fbd8e3040e92456" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1241-001/geometry-node-reader-production.json", + "sha256": "898260aaf8d98d7b4c62cfeae9f7247f71040ad73230e72b571a6154656d0a83" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSubdivisionSurface", + "task": "WBV2-P1241-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_subdivision_surface.cc", + "line": 255, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1241-001/manifest.json", + "sha256": "7d37710c6d5319a10a70ef97102cbbb819bd3507fca6fbbf9fbd8e3040e92456" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1241-001/geometry-node-reader-production.json", + "sha256": "898260aaf8d98d7b4c62cfeae9f7247f71040ad73230e72b571a6154656d0a83" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeSwitch", + "task": "WBV2-P1241-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_switch.cc", + "line": 306, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1241-001/manifest.json", + "sha256": "7d37710c6d5319a10a70ef97102cbbb819bd3507fca6fbbf9fbd8e3040e92456" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1241-001/geometry-node-reader-production.json", + "sha256": "898260aaf8d98d7b4c62cfeae9f7247f71040ad73230e72b571a6154656d0a83" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeTagFilter", + "task": "WBV2-P1241-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_tag_filter.cc", + "line": 41, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1241-001/manifest.json", + "sha256": "7d37710c6d5319a10a70ef97102cbbb819bd3507fca6fbbf9fbd8e3040e92456" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1241-001/geometry-node-reader-production.json", + "sha256": "898260aaf8d98d7b4c62cfeae9f7247f71040ad73230e72b571a6154656d0a83" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeTool3DCursor", + "task": "WBV2-P1241-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_tool_3d_cursor.cc", + "line": 40, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1241-001/manifest.json", + "sha256": "7d37710c6d5319a10a70ef97102cbbb819bd3507fca6fbbf9fbd8e3040e92456" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1241-001/geometry-node-reader-production.json", + "sha256": "898260aaf8d98d7b4c62cfeae9f7247f71040ad73230e72b571a6154656d0a83" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeToolActiveElement", + "task": "WBV2-P1242-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_tool_active_element.cc", + "line": 101, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1242-001/manifest.json", + "sha256": "7e4e9fc9c0e3fb0bb7e677b1dbb265888cb6c848d0e876cb94db54b7ef46595f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1242-001/geometry-node-reader-production.json", + "sha256": "e7309aea1ab150faf9ee795c7bf2ce104824ce04e264ffed47240b703c262919" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeToolFaceSet", + "task": "WBV2-P1242-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_tool_face_set.cc", + "line": 30, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1242-001/manifest.json", + "sha256": "7e4e9fc9c0e3fb0bb7e677b1dbb265888cb6c848d0e876cb94db54b7ef46595f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1242-001/geometry-node-reader-production.json", + "sha256": "e7309aea1ab150faf9ee795c7bf2ce104824ce04e264ffed47240b703c262919" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeToolMousePosition", + "task": "WBV2-P1242-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mouse_position.cc", + "line": 38, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1242-001/manifest.json", + "sha256": "7e4e9fc9c0e3fb0bb7e677b1dbb265888cb6c848d0e876cb94db54b7ef46595f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1242-001/geometry-node-reader-production.json", + "sha256": "e7309aea1ab150faf9ee795c7bf2ce104824ce04e264ffed47240b703c262919" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeToolSelection", + "task": "WBV2-P1242-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_tool_selection.cc", + "line": 186, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1242-001/manifest.json", + "sha256": "7e4e9fc9c0e3fb0bb7e677b1dbb265888cb6c848d0e876cb94db54b7ef46595f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1242-001/geometry-node-reader-production.json", + "sha256": "e7309aea1ab150faf9ee795c7bf2ce104824ce04e264ffed47240b703c262919" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeToolSetFaceSet", + "task": "WBV2-P1242-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_tool_set_face_set.cc", + "line": 66, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1242-001/manifest.json", + "sha256": "7e4e9fc9c0e3fb0bb7e677b1dbb265888cb6c848d0e876cb94db54b7ef46595f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1242-001/geometry-node-reader-production.json", + "sha256": "e7309aea1ab150faf9ee795c7bf2ce104824ce04e264ffed47240b703c262919" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeToolSetSelection", + "task": "WBV2-P1243-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_tool_set_selection.cc", + "line": 236, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1243-001/manifest.json", + "sha256": "84a1e941e68d736bce24335908b737ef44f55ee7c76c737f73d227be3a30cca1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1243-001/geometry-node-reader-production.json", + "sha256": "4026427b32ef100cd2622410188aab9f1dfb8e3a7dc9eae7aa7dd6f70d2b6879" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeTransferAttributes", + "task": "WBV2-P1243-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_transfer_attributes.cc", + "line": 529, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1243-001/manifest.json", + "sha256": "84a1e941e68d736bce24335908b737ef44f55ee7c76c737f73d227be3a30cca1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1243-001/geometry-node-reader-production.json", + "sha256": "4026427b32ef100cd2622410188aab9f1dfb8e3a7dc9eae7aa7dd6f70d2b6879" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeTranslateInstances", + "task": "WBV2-P1243-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_translate_instances.cc", + "line": 73, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1243-001/manifest.json", + "sha256": "84a1e941e68d736bce24335908b737ef44f55ee7c76c737f73d227be3a30cca1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1243-001/geometry-node-reader-production.json", + "sha256": "4026427b32ef100cd2622410188aab9f1dfb8e3a7dc9eae7aa7dd6f70d2b6879" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeTriangulate", + "task": "WBV2-P1243-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_triangulate.cc", + "line": 137, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1243-001/manifest.json", + "sha256": "84a1e941e68d736bce24335908b737ef44f55ee7c76c737f73d227be3a30cca1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1243-001/geometry-node-reader-production.json", + "sha256": "4026427b32ef100cd2622410188aab9f1dfb8e3a7dc9eae7aa7dd6f70d2b6879" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeTrimCurve", + "task": "WBV2-P1243-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_curve_trim.cc", + "line": 270, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1243-001/manifest.json", + "sha256": "84a1e941e68d736bce24335908b737ef44f55ee7c76c737f73d227be3a30cca1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1243-001/geometry-node-reader-production.json", + "sha256": "4026427b32ef100cd2622410188aab9f1dfb8e3a7dc9eae7aa7dd6f70d2b6879" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeUVPackIslands", + "task": "WBV2-P1244-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_uv_pack_islands.cc", + "line": 238, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1244-001/manifest.json", + "sha256": "e700543233ac26accb6062a52e4dc521daff7a3c4c1c3257d5ffd09dec4ad272" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1244-001/geometry-node-reader-production.json", + "sha256": "b1bfad26fa73e574e242d91916910b18ff510eeb50b1116f9c602be218364768" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeUVTangent", + "task": "WBV2-P1244-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_uv_tangent.cc", + "line": 233, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1244-001/manifest.json", + "sha256": "e700543233ac26accb6062a52e4dc521daff7a3c4c1c3257d5ffd09dec4ad272" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1244-001/geometry-node-reader-production.json", + "sha256": "b1bfad26fa73e574e242d91916910b18ff510eeb50b1116f9c602be218364768" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeUVUnwrap", + "task": "WBV2-P1244-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_uv_unwrap.cc", + "line": 246, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1244-001/manifest.json", + "sha256": "e700543233ac26accb6062a52e4dc521daff7a3c4c1c3257d5ffd09dec4ad272" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1244-001/geometry-node-reader-production.json", + "sha256": "b1bfad26fa73e574e242d91916910b18ff510eeb50b1116f9c602be218364768" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeVertexOfCorner", + "task": "WBV2-P1244-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_vertex_of_corner.cc", + "line": 61, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1244-001/manifest.json", + "sha256": "e700543233ac26accb6062a52e4dc521daff7a3c4c1c3257d5ffd09dec4ad272" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1244-001/geometry-node-reader-production.json", + "sha256": "b1bfad26fa73e574e242d91916910b18ff510eeb50b1116f9c602be218364768" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeViewer", + "task": "WBV2-P1244-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_viewer.cc", + "line": 525, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1244-001/manifest.json", + "sha256": "e700543233ac26accb6062a52e4dc521daff7a3c4c1c3257d5ffd09dec4ad272" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1244-001/geometry-node-reader-production.json", + "sha256": "b1bfad26fa73e574e242d91916910b18ff510eeb50b1116f9c602be218364768" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeViewportTransform", + "task": "WBV2-P1245-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_viewport_transform.cc", + "line": 39, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1245-001/manifest.json", + "sha256": "b7e40bba2b8925197304113fc8d083796bcfa1b4a42fe122a2ebfe8bd93179c0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1245-001/geometry-node-reader-production.json", + "sha256": "645578200ec2c0379533bab530216191e281f178484c81f97125a34c3d6be74a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeVolumeCube", + "task": "WBV2-P1245-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_volume_cube.cc", + "line": 184, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1245-001/manifest.json", + "sha256": "b7e40bba2b8925197304113fc8d083796bcfa1b4a42fe122a2ebfe8bd93179c0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1245-001/geometry-node-reader-production.json", + "sha256": "645578200ec2c0379533bab530216191e281f178484c81f97125a34c3d6be74a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeVolumeToMesh", + "task": "WBV2-P1245-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_volume_to_mesh.cc", + "line": 217, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1245-001/manifest.json", + "sha256": "b7e40bba2b8925197304113fc8d083796bcfa1b4a42fe122a2ebfe8bd93179c0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1245-001/geometry-node-reader-production.json", + "sha256": "645578200ec2c0379533bab530216191e281f178484c81f97125a34c3d6be74a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeWarning", + "task": "WBV2-P1245-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_warning.cc", + "line": 143, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1245-001/manifest.json", + "sha256": "b7e40bba2b8925197304113fc8d083796bcfa1b4a42fe122a2ebfe8bd93179c0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1245-001/geometry-node-reader-production.json", + "sha256": "645578200ec2c0379533bab530216191e281f178484c81f97125a34c3d6be74a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:GeometryNodeXPBDSolver", + "task": "WBV2-P1245-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_xpbd_solver.cc", + "line": 3368, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1245-001/manifest.json", + "sha256": "b7e40bba2b8925197304113fc8d083796bcfa1b4a42fe122a2ebfe8bd93179c0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1245-001/geometry-node-reader-production.json", + "sha256": "645578200ec2c0379533bab530216191e281f178484c81f97125a34c3d6be74a" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeAddShader", + "task": "WBV2-P1246-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_add_shader.cc", + "line": 63, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1246-001/manifest.json", + "sha256": "83bf271cb9883e6f63d8188d4d838c294ee7bb301d255a1c51126cce2eef8aa9" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1246-001/shader-main-reader-production.json", + "sha256": "e62b583b762550fd085e62097345a8631978ac7304b60d261b83d3edb3a650c1" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeAmbientOcclusion", + "task": "WBV2-P1246-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_ambient_occlusion.cc", + "line": 90, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1246-001/manifest.json", + "sha256": "83bf271cb9883e6f63d8188d4d838c294ee7bb301d255a1c51126cce2eef8aa9" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1246-001/shader-main-reader-production.json", + "sha256": "e62b583b762550fd085e62097345a8631978ac7304b60d261b83d3edb3a650c1" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeAttribute", + "task": "WBV2-P1246-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_attribute.cc", + "line": 110, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1246-001/manifest.json", + "sha256": "83bf271cb9883e6f63d8188d4d838c294ee7bb301d255a1c51126cce2eef8aa9" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1246-001/shader-main-reader-production.json", + "sha256": "e62b583b762550fd085e62097345a8631978ac7304b60d261b83d3edb3a650c1" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeBackground", + "task": "WBV2-P1246-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_background.cc", + "line": 47, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1246-001/manifest.json", + "sha256": "83bf271cb9883e6f63d8188d4d838c294ee7bb301d255a1c51126cce2eef8aa9" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1246-001/shader-main-reader-production.json", + "sha256": "e62b583b762550fd085e62097345a8631978ac7304b60d261b83d3edb3a650c1" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeBevel", + "task": "WBV2-P1246-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bevel.cc", + "line": 62, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1246-001/manifest.json", + "sha256": "83bf271cb9883e6f63d8188d4d838c294ee7bb301d255a1c51126cce2eef8aa9" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1246-001/shader-main-reader-production.json", + "sha256": "e62b583b762550fd085e62097345a8631978ac7304b60d261b83d3edb3a650c1" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeBlackbody", + "task": "WBV2-P1247-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_blackbody.cc", + "line": 75, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1247-001/manifest.json", + "sha256": "577926ff032c3ffdeb293680f3f9aead2ab79293f48c887afa4c5625e0295952" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1247-001/shader-main-reader-production.json", + "sha256": "e5584464afabe883128a5e0d4f33329c168f120f660e5b4e43757abecd84f37f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeBrightContrast", + "task": "WBV2-P1247-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_brightness.cc", + "line": 66, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1247-001/manifest.json", + "sha256": "577926ff032c3ffdeb293680f3f9aead2ab79293f48c887afa4c5625e0295952" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1247-001/shader-main-reader-production.json", + "sha256": "e5584464afabe883128a5e0d4f33329c168f120f660e5b4e43757abecd84f37f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeBsdfAnisotropic", + "task": "WBV2-P1247-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_glossy.cc", + "line": 107, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1247-001/manifest.json", + "sha256": "577926ff032c3ffdeb293680f3f9aead2ab79293f48c887afa4c5625e0295952" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1247-001/shader-main-reader-production.json", + "sha256": "e5584464afabe883128a5e0d4f33329c168f120f660e5b4e43757abecd84f37f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeBsdfDiffuse", + "task": "WBV2-P1247-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_diffuse.cc", + "line": 69, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1247-001/manifest.json", + "sha256": "577926ff032c3ffdeb293680f3f9aead2ab79293f48c887afa4c5625e0295952" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1247-001/shader-main-reader-production.json", + "sha256": "e5584464afabe883128a5e0d4f33329c168f120f660e5b4e43757abecd84f37f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeBsdfGlass", + "task": "WBV2-P1247-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_glass.cc", + "line": 117, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1247-001/manifest.json", + "sha256": "577926ff032c3ffdeb293680f3f9aead2ab79293f48c887afa4c5625e0295952" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1247-001/shader-main-reader-production.json", + "sha256": "e5584464afabe883128a5e0d4f33329c168f120f660e5b4e43757abecd84f37f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeBsdfHair", + "task": "WBV2-P1248-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_hair.cc", + "line": 65, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1248-001/manifest.json", + "sha256": "ab547a161baab148d36fe481129bf4b6d28f73272b704bd3b353c7e463bc813e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1248-001/shader-main-reader-production.json", + "sha256": "2f45e5d5d0debb2a04c5ca1396c826ee42e7228cb58a8424e9f5bcdb7c0ce8cc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeBsdfHairPrincipled", + "task": "WBV2-P1248-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_hair_principled.cc", + "line": 257, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1248-001/manifest.json", + "sha256": "ab547a161baab148d36fe481129bf4b6d28f73272b704bd3b353c7e463bc813e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1248-001/shader-main-reader-production.json", + "sha256": "2f45e5d5d0debb2a04c5ca1396c826ee42e7228cb58a8424e9f5bcdb7c0ce8cc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeBsdfMetallic", + "task": "WBV2-P1248-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_metallic.cc", + "line": 196, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1248-001/manifest.json", + "sha256": "ab547a161baab148d36fe481129bf4b6d28f73272b704bd3b353c7e463bc813e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1248-001/shader-main-reader-production.json", + "sha256": "2f45e5d5d0debb2a04c5ca1396c826ee42e7228cb58a8424e9f5bcdb7c0ce8cc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeBsdfRayPortal", + "task": "WBV2-P1248-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_ray_portal.cc", + "line": 68, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1248-001/manifest.json", + "sha256": "ab547a161baab148d36fe481129bf4b6d28f73272b704bd3b353c7e463bc813e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1248-001/shader-main-reader-production.json", + "sha256": "2f45e5d5d0debb2a04c5ca1396c826ee42e7228cb58a8424e9f5bcdb7c0ce8cc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeBsdfRefraction", + "task": "WBV2-P1248-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_refraction.cc", + "line": 83, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1248-001/manifest.json", + "sha256": "ab547a161baab148d36fe481129bf4b6d28f73272b704bd3b353c7e463bc813e" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1248-001/shader-main-reader-production.json", + "sha256": "2f45e5d5d0debb2a04c5ca1396c826ee42e7228cb58a8424e9f5bcdb7c0ce8cc" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeBsdfSheen", + "task": "WBV2-P1249-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_sheen.cc", + "line": 94, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1249-001/manifest.json", + "sha256": "d0e8ecfd9563069952dba245ff1787a13825e1118ad225704872588c09ed5a1d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1249-001/shader-main-reader-production.json", + "sha256": "2904f2a1bef8d92b25ce30f50e397db65fd832e7120c174758152239bc98efdf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeBsdfToon", + "task": "WBV2-P1249-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_toon.cc", + "line": 64, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1249-001/manifest.json", + "sha256": "d0e8ecfd9563069952dba245ff1787a13825e1118ad225704872588c09ed5a1d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1249-001/shader-main-reader-production.json", + "sha256": "2904f2a1bef8d92b25ce30f50e397db65fd832e7120c174758152239bc98efdf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeBsdfTranslucent", + "task": "WBV2-P1249-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_translucent.cc", + "line": 62, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1249-001/manifest.json", + "sha256": "d0e8ecfd9563069952dba245ff1787a13825e1118ad225704872588c09ed5a1d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1249-001/shader-main-reader-production.json", + "sha256": "2904f2a1bef8d92b25ce30f50e397db65fd832e7120c174758152239bc98efdf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeBsdfTransparent", + "task": "WBV2-P1249-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_transparent.cc", + "line": 70, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1249-001/manifest.json", + "sha256": "d0e8ecfd9563069952dba245ff1787a13825e1118ad225704872588c09ed5a1d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1249-001/shader-main-reader-production.json", + "sha256": "2904f2a1bef8d92b25ce30f50e397db65fd832e7120c174758152239bc98efdf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeBump", + "task": "WBV2-P1249-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bump.cc", + "line": 141, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1249-001/manifest.json", + "sha256": "d0e8ecfd9563069952dba245ff1787a13825e1118ad225704872588c09ed5a1d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1249-001/shader-main-reader-production.json", + "sha256": "2904f2a1bef8d92b25ce30f50e397db65fd832e7120c174758152239bc98efdf" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeCameraData", + "task": "WBV2-P1250-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_camera.cc", + "line": 48, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1250-001/manifest.json", + "sha256": "c521d78ffbd40fa900069bd11287c5e7196e0fa616a0fcd4942c7ad228251b36" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1250-001/shader-main-reader-production.json", + "sha256": "fb780a3855f5dc1c75e87144e485609c98678a1c8a89852f376bd7ded8da4c11" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeClamp", + "task": "WBV2-P1250-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_clamp.cc", + "line": 106, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1250-001/manifest.json", + "sha256": "c521d78ffbd40fa900069bd11287c5e7196e0fa616a0fcd4942c7ad228251b36" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1250-001/shader-main-reader-production.json", + "sha256": "fb780a3855f5dc1c75e87144e485609c98678a1c8a89852f376bd7ded8da4c11" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeCombineColor", + "task": "WBV2-P1250-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_sepcomb_color.cc", + "line": 269, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1250-001/manifest.json", + "sha256": "c521d78ffbd40fa900069bd11287c5e7196e0fa616a0fcd4942c7ad228251b36" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1250-001/shader-main-reader-production.json", + "sha256": "fb780a3855f5dc1c75e87144e485609c98678a1c8a89852f376bd7ded8da4c11" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeCombineXYZ", + "task": "WBV2-P1250-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_sepcomb_xyz.cc", + "line": 236, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1250-001/manifest.json", + "sha256": "c521d78ffbd40fa900069bd11287c5e7196e0fa616a0fcd4942c7ad228251b36" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1250-001/shader-main-reader-production.json", + "sha256": "fb780a3855f5dc1c75e87144e485609c98678a1c8a89852f376bd7ded8da4c11" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeDisplacement", + "task": "WBV2-P1250-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_displacement.cc", + "line": 85, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1250-001/manifest.json", + "sha256": "c521d78ffbd40fa900069bd11287c5e7196e0fa616a0fcd4942c7ad228251b36" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1250-001/shader-main-reader-production.json", + "sha256": "fb780a3855f5dc1c75e87144e485609c98678a1c8a89852f376bd7ded8da4c11" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeEeveeSpecular", + "task": "WBV2-P1251-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_eevee_specular.cc", + "line": 93, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1251-001/manifest.json", + "sha256": "7bc3dc5281e08dda7a500cf9ed7ddc6f0a0b394d9289809ea27f7a925571f839" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1251-001/shader-main-reader-production.json", + "sha256": "88500a8eb450e6fa70217fbb3fc2410f4e6f01fd54568dfb491abb87cf71414f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeEmission", + "task": "WBV2-P1251-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_emission.cc", + "line": 60, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1251-001/manifest.json", + "sha256": "7bc3dc5281e08dda7a500cf9ed7ddc6f0a0b394d9289809ea27f7a925571f839" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1251-001/shader-main-reader-production.json", + "sha256": "88500a8eb450e6fa70217fbb3fc2410f4e6f01fd54568dfb491abb87cf71414f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeFloatCurve", + "task": "WBV2-P1251-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_curves.cc", + "line": 473, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1251-001/manifest.json", + "sha256": "7bc3dc5281e08dda7a500cf9ed7ddc6f0a0b394d9289809ea27f7a925571f839" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1251-001/shader-main-reader-production.json", + "sha256": "88500a8eb450e6fa70217fbb3fc2410f4e6f01fd54568dfb491abb87cf71414f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeFresnel", + "task": "WBV2-P1251-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_fresnel.cc", + "line": 50, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1251-001/manifest.json", + "sha256": "7bc3dc5281e08dda7a500cf9ed7ddc6f0a0b394d9289809ea27f7a925571f839" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1251-001/shader-main-reader-production.json", + "sha256": "88500a8eb450e6fa70217fbb3fc2410f4e6f01fd54568dfb491abb87cf71414f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeGamma", + "task": "WBV2-P1251-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_gamma.cc", + "line": 82, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1251-001/manifest.json", + "sha256": "7bc3dc5281e08dda7a500cf9ed7ddc6f0a0b394d9289809ea27f7a925571f839" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1251-001/shader-main-reader-production.json", + "sha256": "88500a8eb450e6fa70217fbb3fc2410f4e6f01fd54568dfb491abb87cf71414f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeHairInfo", + "task": "WBV2-P1252-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_hair_info.cc", + "line": 57, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1252-001/manifest.json", + "sha256": "16368bb287a6b73685ee549b158b1b5f09d75c56882050aaddaf3ce63d0439f6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1252-001/shader-main-reader-production.json", + "sha256": "d95951fc14f0f2d5acf0d59d10c295aa0b22ac0cdbed41184affbf0aca8ddc93" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeHoldout", + "task": "WBV2-P1252-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_holdout.cc", + "line": 39, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1252-001/manifest.json", + "sha256": "16368bb287a6b73685ee549b158b1b5f09d75c56882050aaddaf3ce63d0439f6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1252-001/shader-main-reader-production.json", + "sha256": "d95951fc14f0f2d5acf0d59d10c295aa0b22ac0cdbed41184affbf0aca8ddc93" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeHueSaturation", + "task": "WBV2-P1252-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_hueSatVal.cc", + "line": 91, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1252-001/manifest.json", + "sha256": "16368bb287a6b73685ee549b158b1b5f09d75c56882050aaddaf3ce63d0439f6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1252-001/shader-main-reader-production.json", + "sha256": "d95951fc14f0f2d5acf0d59d10c295aa0b22ac0cdbed41184affbf0aca8ddc93" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeInvert", + "task": "WBV2-P1252-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_invert.cc", + "line": 56, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1252-001/manifest.json", + "sha256": "16368bb287a6b73685ee549b158b1b5f09d75c56882050aaddaf3ce63d0439f6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1252-001/shader-main-reader-production.json", + "sha256": "d95951fc14f0f2d5acf0d59d10c295aa0b22ac0cdbed41184affbf0aca8ddc93" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeLayerWeight", + "task": "WBV2-P1252-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_layer_weight.cc", + "line": 51, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1252-001/manifest.json", + "sha256": "16368bb287a6b73685ee549b158b1b5f09d75c56882050aaddaf3ce63d0439f6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1252-001/shader-main-reader-production.json", + "sha256": "d95951fc14f0f2d5acf0d59d10c295aa0b22ac0cdbed41184affbf0aca8ddc93" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeLightFalloff", + "task": "WBV2-P1253-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_light_falloff.cc", + "line": 64, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1253-001/manifest.json", + "sha256": "d72a05fc5821492110b72b8aacad8cc2daec0314df8c154e9796dec1ffe2bc0a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1253-001/shader-main-reader-production.json", + "sha256": "ec5cee7a9e0b8a6a11b8bde169066a5c7ca11859918c9df2a1b80666d5014ae7" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeLightPath", + "task": "WBV2-P1253-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_light_path.cc", + "line": 76, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1253-001/manifest.json", + "sha256": "d72a05fc5821492110b72b8aacad8cc2daec0314df8c154e9796dec1ffe2bc0a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1253-001/shader-main-reader-production.json", + "sha256": "ec5cee7a9e0b8a6a11b8bde169066a5c7ca11859918c9df2a1b80666d5014ae7" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeMapRange", + "task": "WBV2-P1253-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_map_range.cc", + "line": 529, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1253-001/manifest.json", + "sha256": "d72a05fc5821492110b72b8aacad8cc2daec0314df8c154e9796dec1ffe2bc0a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1253-001/shader-main-reader-production.json", + "sha256": "ec5cee7a9e0b8a6a11b8bde169066a5c7ca11859918c9df2a1b80666d5014ae7" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeMapping", + "task": "WBV2-P1253-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_mapping.cc", + "line": 126, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1253-001/manifest.json", + "sha256": "d72a05fc5821492110b72b8aacad8cc2daec0314df8c154e9796dec1ffe2bc0a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1253-001/shader-main-reader-production.json", + "sha256": "ec5cee7a9e0b8a6a11b8bde169066a5c7ca11859918c9df2a1b80666d5014ae7" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeMix", + "task": "WBV2-P1253-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_mix.cc", + "line": 679, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1253-001/manifest.json", + "sha256": "d72a05fc5821492110b72b8aacad8cc2daec0314df8c154e9796dec1ffe2bc0a" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1253-001/shader-main-reader-production.json", + "sha256": "ec5cee7a9e0b8a6a11b8bde169066a5c7ca11859918c9df2a1b80666d5014ae7" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeMixRGB", + "task": "WBV2-P1254-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_mix_rgb.cc", + "line": 168, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1254-001/manifest.json", + "sha256": "7210676d5a83b9444c2e258669096499b2e1495752b2658ff5c8d448062cc818" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1254-001/shader-main-reader-production.json", + "sha256": "77d6f1a8212a0d2ced6a0919a2a78dcab1b3c0346a3833c8078e8a834c3dba21" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeMixShader", + "task": "WBV2-P1254-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_mix_shader.cc", + "line": 70, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1254-001/manifest.json", + "sha256": "7210676d5a83b9444c2e258669096499b2e1495752b2658ff5c8d448062cc818" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1254-001/shader-main-reader-production.json", + "sha256": "77d6f1a8212a0d2ced6a0919a2a78dcab1b3c0346a3833c8078e8a834c3dba21" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeNewGeometry", + "task": "WBV2-P1254-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_geometry.cc", + "line": 95, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1254-001/manifest.json", + "sha256": "7210676d5a83b9444c2e258669096499b2e1495752b2658ff5c8d448062cc818" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1254-001/shader-main-reader-production.json", + "sha256": "77d6f1a8212a0d2ced6a0919a2a78dcab1b3c0346a3833c8078e8a834c3dba21" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeNormal", + "task": "WBV2-P1254-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_normal.cc", + "line": 66, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1254-001/manifest.json", + "sha256": "7210676d5a83b9444c2e258669096499b2e1495752b2658ff5c8d448062cc818" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1254-001/shader-main-reader-production.json", + "sha256": "77d6f1a8212a0d2ced6a0919a2a78dcab1b3c0346a3833c8078e8a834c3dba21" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeObjectInfo", + "task": "WBV2-P1254-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_object_info.cc", + "line": 64, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1254-001/manifest.json", + "sha256": "7210676d5a83b9444c2e258669096499b2e1495752b2658ff5c8d448062cc818" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1254-001/shader-main-reader-production.json", + "sha256": "77d6f1a8212a0d2ced6a0919a2a78dcab1b3c0346a3833c8078e8a834c3dba21" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeOutputAOV", + "task": "WBV2-P1255-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_output_aov.cc", + "line": 102, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1255-001/manifest.json", + "sha256": "34dc0f7fc218c5b61eac5dd379d3f78b123b3d1e00b6a80edf61ff710d86ccec" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1255-001/shader-main-reader-production.json", + "sha256": "14fe04d1a5e1a0f2a7a4627d7068cc7a84e92849c3636127f5754edae1e5141c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeOutputLight", + "task": "WBV2-P1255-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_output_light.cc", + "line": 41, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1255-001/manifest.json", + "sha256": "34dc0f7fc218c5b61eac5dd379d3f78b123b3d1e00b6a80edf61ff710d86ccec" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1255-001/shader-main-reader-production.json", + "sha256": "14fe04d1a5e1a0f2a7a4627d7068cc7a84e92849c3636127f5754edae1e5141c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeOutputLineStyle", + "task": "WBV2-P1255-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_output_linestyle.cc", + "line": 51, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1255-001/manifest.json", + "sha256": "34dc0f7fc218c5b61eac5dd379d3f78b123b3d1e00b6a80edf61ff710d86ccec" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1255-001/shader-main-reader-production.json", + "sha256": "14fe04d1a5e1a0f2a7a4627d7068cc7a84e92849c3636127f5754edae1e5141c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeOutputWorld", + "task": "WBV2-P1255-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_output_world.cc", + "line": 44, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1255-001/manifest.json", + "sha256": "34dc0f7fc218c5b61eac5dd379d3f78b123b3d1e00b6a80edf61ff710d86ccec" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1255-001/shader-main-reader-production.json", + "sha256": "14fe04d1a5e1a0f2a7a4627d7068cc7a84e92849c3636127f5754edae1e5141c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeParticleInfo", + "task": "WBV2-P1255-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_particle_info.cc", + "line": 55, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1255-001/manifest.json", + "sha256": "34dc0f7fc218c5b61eac5dd379d3f78b123b3d1e00b6a80edf61ff710d86ccec" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1255-001/shader-main-reader-production.json", + "sha256": "14fe04d1a5e1a0f2a7a4627d7068cc7a84e92849c3636127f5754edae1e5141c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodePointInfo", + "task": "WBV2-P1256-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_point_info.cc", + "line": 45, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1256-001/manifest.json", + "sha256": "e763c94cb9be66ef613f666bd149cd26147c24aae05cee6460cf85a12d66cbfe" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1256-001/shader-main-reader-production.json", + "sha256": "1efcb4d80948435a13b948f0ce126230e483ec2dc78b826f8ac45624586ece55" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeRGBCurve", + "task": "WBV2-P1256-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_curves.cc", + "line": 327, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1256-001/manifest.json", + "sha256": "e763c94cb9be66ef613f666bd149cd26147c24aae05cee6460cf85a12d66cbfe" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1256-001/shader-main-reader-production.json", + "sha256": "1efcb4d80948435a13b948f0ce126230e483ec2dc78b826f8ac45624586ece55" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeRGBToBW", + "task": "WBV2-P1256-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_rgb_to_bw.cc", + "line": 53, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1256-001/manifest.json", + "sha256": "e763c94cb9be66ef613f666bd149cd26147c24aae05cee6460cf85a12d66cbfe" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1256-001/shader-main-reader-production.json", + "sha256": "1efcb4d80948435a13b948f0ce126230e483ec2dc78b826f8ac45624586ece55" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeRadialTiling", + "task": "WBV2-P1256-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_radial_tiling.cc", + "line": 225, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1256-001/manifest.json", + "sha256": "e763c94cb9be66ef613f666bd149cd26147c24aae05cee6460cf85a12d66cbfe" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1256-001/shader-main-reader-production.json", + "sha256": "1efcb4d80948435a13b948f0ce126230e483ec2dc78b826f8ac45624586ece55" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeRaycast", + "task": "WBV2-P1256-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_raycast.cc", + "line": 243, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1256-001/manifest.json", + "sha256": "e763c94cb9be66ef613f666bd149cd26147c24aae05cee6460cf85a12d66cbfe" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1256-001/shader-main-reader-production.json", + "sha256": "1efcb4d80948435a13b948f0ce126230e483ec2dc78b826f8ac45624586ece55" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeScript", + "task": "WBV2-P1257-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_script.cc", + "line": 92, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1257-001/manifest.json", + "sha256": "50f1da9b55f5b8fa190069b8f201b2abe7f7a3f2483e3987484f206bd83481ab" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1257-001/shader-main-reader-production.json", + "sha256": "21a0de355a5424db63019a48d13ac74c486befd5ae790f48743c132e2a6d1525" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeSeparateColor", + "task": "WBV2-P1257-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_sepcomb_color.cc", + "line": 128, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1257-001/manifest.json", + "sha256": "50f1da9b55f5b8fa190069b8f201b2abe7f7a3f2483e3987484f206bd83481ab" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1257-001/shader-main-reader-production.json", + "sha256": "21a0de355a5424db63019a48d13ac74c486befd5ae790f48743c132e2a6d1525" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeSeparateXYZ", + "task": "WBV2-P1257-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_sepcomb_xyz.cc", + "line": 144, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1257-001/manifest.json", + "sha256": "50f1da9b55f5b8fa190069b8f201b2abe7f7a3f2483e3987484f206bd83481ab" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1257-001/shader-main-reader-production.json", + "sha256": "21a0de355a5424db63019a48d13ac74c486befd5ae790f48743c132e2a6d1525" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeShaderToRGB", + "task": "WBV2-P1257-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_shader_to_rgb.cc", + "line": 38, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1257-001/manifest.json", + "sha256": "50f1da9b55f5b8fa190069b8f201b2abe7f7a3f2483e3987484f206bd83481ab" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1257-001/shader-main-reader-production.json", + "sha256": "21a0de355a5424db63019a48d13ac74c486befd5ae790f48743c132e2a6d1525" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeSqueeze", + "task": "WBV2-P1257-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_squeeze.cc", + "line": 40, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1257-001/manifest.json", + "sha256": "50f1da9b55f5b8fa190069b8f201b2abe7f7a3f2483e3987484f206bd83481ab" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1257-001/shader-main-reader-production.json", + "sha256": "21a0de355a5424db63019a48d13ac74c486befd5ae790f48743c132e2a6d1525" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeSubsurfaceScattering", + "task": "WBV2-P1258-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_subsurface_scattering.cc", + "line": 149, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1258-001/manifest.json", + "sha256": "7079857c1ab332d1f030c9653ac87c31a30f8e9887d6de78f5bec73c721a57b3" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1258-001/shader-main-reader-production.json", + "sha256": "e8159ac9c6f641dd6294da5db80f33c9a304b3644b637da06dc8cc4a033611f3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeTangent", + "task": "WBV2-P1258-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tangent.cc", + "line": 106, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1258-001/manifest.json", + "sha256": "7079857c1ab332d1f030c9653ac87c31a30f8e9887d6de78f5bec73c721a57b3" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1258-001/shader-main-reader-production.json", + "sha256": "e8159ac9c6f641dd6294da5db80f33c9a304b3644b637da06dc8cc4a033611f3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeTexBrick", + "task": "WBV2-P1258-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_brick.cc", + "line": 326, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1258-001/manifest.json", + "sha256": "7079857c1ab332d1f030c9653ac87c31a30f8e9887d6de78f5bec73c721a57b3" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1258-001/shader-main-reader-production.json", + "sha256": "e8159ac9c6f641dd6294da5db80f33c9a304b3644b637da06dc8cc4a033611f3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeTexChecker", + "task": "WBV2-P1258-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_checker.cc", + "line": 152, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1258-001/manifest.json", + "sha256": "7079857c1ab332d1f030c9653ac87c31a30f8e9887d6de78f5bec73c721a57b3" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1258-001/shader-main-reader-production.json", + "sha256": "e8159ac9c6f641dd6294da5db80f33c9a304b3644b637da06dc8cc4a033611f3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeTexCoord", + "task": "WBV2-P1258-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_coord.cc", + "line": 110, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1258-001/manifest.json", + "sha256": "7079857c1ab332d1f030c9653ac87c31a30f8e9887d6de78f5bec73c721a57b3" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1258-001/shader-main-reader-production.json", + "sha256": "e8159ac9c6f641dd6294da5db80f33c9a304b3644b637da06dc8cc4a033611f3" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeTexEnvironment", + "task": "WBV2-P1259-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_environment.cc", + "line": 196, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1259-001/manifest.json", + "sha256": "c67490820798b0f8ef3cd087b95067e36fda21f5116847af89a9dd6360027757" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1259-001/shader-main-reader-production.json", + "sha256": "1f953028ed879484caa02c342d5711172956c3f0825fe9b5b57d98874499f192" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeTexGabor", + "task": "WBV2-P1259-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_gabor.cc", + "line": 221, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1259-001/manifest.json", + "sha256": "c67490820798b0f8ef3cd087b95067e36fda21f5116847af89a9dd6360027757" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1259-001/shader-main-reader-production.json", + "sha256": "1f953028ed879484caa02c342d5711172956c3f0825fe9b5b57d98874499f192" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeTexGradient", + "task": "WBV2-P1259-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_gradient.cc", + "line": 220, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1259-001/manifest.json", + "sha256": "c67490820798b0f8ef3cd087b95067e36fda21f5116847af89a9dd6360027757" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1259-001/shader-main-reader-production.json", + "sha256": "1f953028ed879484caa02c342d5711172956c3f0825fe9b5b57d98874499f192" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeTexIES", + "task": "WBV2-P1259-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_ies_light.cc", + "line": 63, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1259-001/manifest.json", + "sha256": "c67490820798b0f8ef3cd087b95067e36fda21f5116847af89a9dd6360027757" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1259-001/shader-main-reader-production.json", + "sha256": "1f953028ed879484caa02c342d5711172956c3f0825fe9b5b57d98874499f192" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeTexMagic", + "task": "WBV2-P1259-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_magic.cc", + "line": 204, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1259-001/manifest.json", + "sha256": "c67490820798b0f8ef3cd087b95067e36fda21f5116847af89a9dd6360027757" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1259-001/shader-main-reader-production.json", + "sha256": "1f953028ed879484caa02c342d5711172956c3f0825fe9b5b57d98874499f192" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeTexNoise", + "task": "WBV2-P1260-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_noise.cc", + "line": 497, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1260-001/manifest.json", + "sha256": "b91d842e5d7c4e9d21a4a12aab16ed7a4a0a7bb200550e8e6e74d252239de14f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1260-001/shader-main-reader-production.json", + "sha256": "08b7f29f04f645f84e587d31b7ce38d4e33c7e38a29509acca9e9c59d2f9519b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeTexSky", + "task": "WBV2-P1260-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_sky.cc", + "line": 365, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1260-001/manifest.json", + "sha256": "b91d842e5d7c4e9d21a4a12aab16ed7a4a0a7bb200550e8e6e74d252239de14f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1260-001/shader-main-reader-production.json", + "sha256": "08b7f29f04f645f84e587d31b7ce38d4e33c7e38a29509acca9e9c59d2f9519b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeTexVoronoi", + "task": "WBV2-P1260-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_voronoi.cc", + "line": 837, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1260-001/manifest.json", + "sha256": "b91d842e5d7c4e9d21a4a12aab16ed7a4a0a7bb200550e8e6e74d252239de14f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1260-001/shader-main-reader-production.json", + "sha256": "08b7f29f04f645f84e587d31b7ce38d4e33c7e38a29509acca9e9c59d2f9519b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeTexWave", + "task": "WBV2-P1260-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_wave.cc", + "line": 362, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1260-001/manifest.json", + "sha256": "b91d842e5d7c4e9d21a4a12aab16ed7a4a0a7bb200550e8e6e74d252239de14f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1260-001/shader-main-reader-production.json", + "sha256": "08b7f29f04f645f84e587d31b7ce38d4e33c7e38a29509acca9e9c59d2f9519b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeTexWhiteNoise", + "task": "WBV2-P1260-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_tex_white_noise.cc", + "line": 275, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1260-001/manifest.json", + "sha256": "b91d842e5d7c4e9d21a4a12aab16ed7a4a0a7bb200550e8e6e74d252239de14f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1260-001/shader-main-reader-production.json", + "sha256": "08b7f29f04f645f84e587d31b7ce38d4e33c7e38a29509acca9e9c59d2f9519b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeUVAlongStroke", + "task": "WBV2-P1261-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_uv_along_stroke.cc", + "line": 33, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1261-001/manifest.json", + "sha256": "58a1c7aa85aede9957da20986e6f0cc5baa328fc91dab4d8801d662e40b8de4d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1261-001/shader-main-reader-production.json", + "sha256": "378fc00769da1af7a6f0403306beb8109ce8b0485ca40dc076fbc3a5185895c6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeUVMap", + "task": "WBV2-P1261-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_uvmap.cc", + "line": 97, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1261-001/manifest.json", + "sha256": "58a1c7aa85aede9957da20986e6f0cc5baa328fc91dab4d8801d662e40b8de4d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1261-001/shader-main-reader-production.json", + "sha256": "378fc00769da1af7a6f0403306beb8109ce8b0485ca40dc076fbc3a5185895c6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeValToRGB", + "task": "WBV2-P1261-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_color_ramp.cc", + "line": 177, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1261-001/manifest.json", + "sha256": "58a1c7aa85aede9957da20986e6f0cc5baa328fc91dab4d8801d662e40b8de4d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1261-001/shader-main-reader-production.json", + "sha256": "378fc00769da1af7a6f0403306beb8109ce8b0485ca40dc076fbc3a5185895c6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeVectorCurve", + "task": "WBV2-P1261-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_curves.cc", + "line": 151, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1261-001/manifest.json", + "sha256": "58a1c7aa85aede9957da20986e6f0cc5baa328fc91dab4d8801d662e40b8de4d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1261-001/shader-main-reader-production.json", + "sha256": "378fc00769da1af7a6f0403306beb8109ce8b0485ca40dc076fbc3a5185895c6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeVectorDisplacement", + "task": "WBV2-P1261-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_vector_displacement.cc", + "line": 86, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1261-001/manifest.json", + "sha256": "58a1c7aa85aede9957da20986e6f0cc5baa328fc91dab4d8801d662e40b8de4d" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1261-001/shader-main-reader-production.json", + "sha256": "378fc00769da1af7a6f0403306beb8109ce8b0485ca40dc076fbc3a5185895c6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeVectorMath", + "task": "WBV2-P1262-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_vector_math.cc", + "line": 568, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1262-001/manifest.json", + "sha256": "f23dbb3f35c6d131e95c9cebc88c580919b4c0fdb6e99ade98c4a862ed624872" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1262-001/shader-main-reader-production.json", + "sha256": "14efe56012caed45791e265e4918fc5bcab269ee2167b2d1adc3f32d13ba7af2" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeVectorRotate", + "task": "WBV2-P1262-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_vector_rotate.cc", + "line": 276, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1262-001/manifest.json", + "sha256": "f23dbb3f35c6d131e95c9cebc88c580919b4c0fdb6e99ade98c4a862ed624872" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1262-001/shader-main-reader-production.json", + "sha256": "14efe56012caed45791e265e4918fc5bcab269ee2167b2d1adc3f32d13ba7af2" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeVectorTransform", + "task": "WBV2-P1262-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_vector_transform.cc", + "line": 253, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1262-001/manifest.json", + "sha256": "f23dbb3f35c6d131e95c9cebc88c580919b4c0fdb6e99ade98c4a862ed624872" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1262-001/shader-main-reader-production.json", + "sha256": "14efe56012caed45791e265e4918fc5bcab269ee2167b2d1adc3f32d13ba7af2" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeVertexColor", + "task": "WBV2-P1262-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_vertex_color.cc", + "line": 100, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1262-001/manifest.json", + "sha256": "f23dbb3f35c6d131e95c9cebc88c580919b4c0fdb6e99ade98c4a862ed624872" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1262-001/shader-main-reader-production.json", + "sha256": "14efe56012caed45791e265e4918fc5bcab269ee2167b2d1adc3f32d13ba7af2" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeVolumeAbsorption", + "task": "WBV2-P1262-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_volume_absorption.cc", + "line": 48, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1262-001/manifest.json", + "sha256": "f23dbb3f35c6d131e95c9cebc88c580919b4c0fdb6e99ade98c4a862ed624872" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1262-001/shader-main-reader-production.json", + "sha256": "14efe56012caed45791e265e4918fc5bcab269ee2167b2d1adc3f32d13ba7af2" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeVolumeCoefficients", + "task": "WBV2-P1263-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_volume_coefficients.cc", + "line": 159, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1263-001/manifest.json", + "sha256": "648e24f6439c2617d0a3b74c77139d947df7c8215e421fc43ef7afe3a1f06cb3" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1263-001/shader-main-reader-production.json", + "sha256": "134debd73efef7d377f10ebfe06aa6ba1c0f1221e9bff04e627c7f497a679ff6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeVolumeInfo", + "task": "WBV2-P1263-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_volume_info.cc", + "line": 53, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1263-001/manifest.json", + "sha256": "648e24f6439c2617d0a3b74c77139d947df7c8215e421fc43ef7afe3a1f06cb3" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1263-001/shader-main-reader-production.json", + "sha256": "134debd73efef7d377f10ebfe06aa6ba1c0f1221e9bff04e627c7f497a679ff6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeVolumePrincipled", + "task": "WBV2-P1263-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_volume_principled.cc", + "line": 170, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1263-001/manifest.json", + "sha256": "648e24f6439c2617d0a3b74c77139d947df7c8215e421fc43ef7afe3a1f06cb3" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1263-001/shader-main-reader-production.json", + "sha256": "134debd73efef7d377f10ebfe06aa6ba1c0f1221e9bff04e627c7f497a679ff6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeVolumeScatter", + "task": "WBV2-P1263-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_volume_scatter.cc", + "line": 122, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1263-001/manifest.json", + "sha256": "648e24f6439c2617d0a3b74c77139d947df7c8215e421fc43ef7afe3a1f06cb3" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1263-001/shader-main-reader-production.json", + "sha256": "134debd73efef7d377f10ebfe06aa6ba1c0f1221e9bff04e627c7f497a679ff6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeWavelength", + "task": "WBV2-P1263-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_wavelength.cc", + "line": 48, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1263-001/manifest.json", + "sha256": "648e24f6439c2617d0a3b74c77139d947df7c8215e421fc43ef7afe3a1f06cb3" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1263-001/shader-main-reader-production.json", + "sha256": "134debd73efef7d377f10ebfe06aa6ba1c0f1221e9bff04e627c7f497a679ff6" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:ShaderNodeWireframe", + "task": "WBV2-P1264-001", + "capabilityId": "AUTO_SHADER_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_wireframe.cc", + "line": 61, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1264-001/manifest.json", + "sha256": "01a56b19a599631b4348512a4d5087866148af2aab56dd3b372ea18907c3a0f5" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1264-001/shader-main-reader-production.json", + "sha256": "b103745e665e37d4d34b61a468e6d5e20c441bfeab9fbf2916b5cf599e220b71" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:NodeClosureInput", + "task": "WBV2-P1265-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_closure.cc", + "line": 138, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1265-001/manifest.json", + "sha256": "a3ff8ac597f44c81b62a6f21496f8382527e31f2b63be9f6fb3580797ef5a8d0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1265-001/geometry-node-reader-production.json", + "sha256": "d61a0314f60e08cbe299183742330cda25a87e66408b4291edd1dd6cbc384123" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:NodeClosureOutput", + "task": "WBV2-P1265-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_closure.cc", + "line": 274, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1265-001/manifest.json", + "sha256": "a3ff8ac597f44c81b62a6f21496f8382527e31f2b63be9f6fb3580797ef5a8d0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1265-001/geometry-node-reader-production.json", + "sha256": "d61a0314f60e08cbe299183742330cda25a87e66408b4291edd1dd6cbc384123" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:NodeCombineBundle", + "task": "WBV2-P1265-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_combine_bundle.cc", + "line": 214, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1265-001/manifest.json", + "sha256": "a3ff8ac597f44c81b62a6f21496f8382527e31f2b63be9f6fb3580797ef5a8d0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1265-001/geometry-node-reader-production.json", + "sha256": "d61a0314f60e08cbe299183742330cda25a87e66408b4291edd1dd6cbc384123" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:NodeEnableOutput", + "task": "WBV2-P1265-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_enable_output.cc", + "line": 181, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1265-001/manifest.json", + "sha256": "a3ff8ac597f44c81b62a6f21496f8382527e31f2b63be9f6fb3580797ef5a8d0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1265-001/geometry-node-reader-production.json", + "sha256": "d61a0314f60e08cbe299183742330cda25a87e66408b4291edd1dd6cbc384123" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:NodeEvaluateClosure", + "task": "WBV2-P1265-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_evaluate_closure.cc", + "line": 275, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1265-001/manifest.json", + "sha256": "a3ff8ac597f44c81b62a6f21496f8382527e31f2b63be9f6fb3580797ef5a8d0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1265-001/geometry-node-reader-production.json", + "sha256": "d61a0314f60e08cbe299183742330cda25a87e66408b4291edd1dd6cbc384123" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:NodeGetBundleItem", + "task": "WBV2-P1266-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_get_bundle_item.cc", + "line": 166, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1266-001/manifest.json", + "sha256": "e07260a278e863d0434a17f8c07ebb9c2d136f925c7de0282f9280bb79a0a6ea" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1266-001/geometry-node-reader-production.json", + "sha256": "36ee363bd0d717384b0c16492b31535a0e6a3fabd3499d48549f910df5a76df5" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:NodeGetNestedBundlePaths", + "task": "WBV2-P1266-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_get_nested_bundle_paths.cc", + "line": 114, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1266-001/manifest.json", + "sha256": "e07260a278e863d0434a17f8c07ebb9c2d136f925c7de0282f9280bb79a0a6ea" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1266-001/geometry-node-reader-production.json", + "sha256": "36ee363bd0d717384b0c16492b31535a0e6a3fabd3499d48549f910df5a76df5" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:NodeJoinBundle", + "task": "WBV2-P1266-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_join_bundle.cc", + "line": 78, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1266-001/manifest.json", + "sha256": "e07260a278e863d0434a17f8c07ebb9c2d136f925c7de0282f9280bb79a0a6ea" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1266-001/geometry-node-reader-production.json", + "sha256": "36ee363bd0d717384b0c16492b31535a0e6a3fabd3499d48549f910df5a76df5" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:NodeSeparateBundle", + "task": "WBV2-P1266-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_separate_bundle.cc", + "line": 241, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1266-001/manifest.json", + "sha256": "e07260a278e863d0434a17f8c07ebb9c2d136f925c7de0282f9280bb79a0a6ea" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1266-001/geometry-node-reader-production.json", + "sha256": "36ee363bd0d717384b0c16492b31535a0e6a3fabd3499d48549f910df5a76df5" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "node:NodeStoreBundleItem", + "task": "WBV2-P1266-001", + "capabilityId": "AUTO_GEOMETRY_NATIVE_NODE_READER", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_store_bundle_item.cc", + "line": 134, + "evidence": "node_type_base" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1266-001/manifest.json", + "sha256": "e07260a278e863d0434a17f8c07ebb9c2d136f925c7de0282f9280bb79a0a6ea" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1266-001/geometry-node-reader-production.json", + "sha256": "36ee363bd0d717384b0c16492b31535a0e6a3fabd3499d48549f910df5a76df5" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:ANIM_OT_change_frame", + "task": "WBV2-P1267-001", + "capabilityId": "ANIMATION_FRAME_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/animation/anim_ops.cc", + "line": 1582, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1267-001/manifest.json", + "sha256": "9d1ac6caf5ecb879e7d7b2c6aec42c5c2c512b5d2ed5da6eaa35460659c52203" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1267-001/fcurve-sample-production.json", + "sha256": "32880daf761b28564612516f582a9d7c5b5bd793af93e25a0fcbd9bf5809f26d" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:OBJECT_OT_duplicate", + "task": "WBV2-P1268-001", + "capabilityId": "OBJECT_DUPLICATE_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 113, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1268-001/manifest.json", + "sha256": "588f6fc4311f07c9f668e1d690c4f3f5259ffd8c8415714fe38616fdfe5283f2" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1268-001/object-duplicate-production.json", + "sha256": "a0961609a4d849416f30e3e72e9717d03bd14f1d0ea09372b992a904bb487138" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:OBJECT_OT_delete", + "task": "WBV2-P1269-001", + "capabilityId": "OBJECT_DELETE_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 88, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1269-001/manifest.json", + "sha256": "4256b973f177397ccf656116ba5532d61551978b59592ac98ebc5df0a5bf170f" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1269-001/object-delete-production.json", + "sha256": "d387c0dc88ae25fa0d2fceef1b46767c736e5b581375973a158416cde080162f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:OBJECT_OT_hide_view_set", + "task": "WBV2-P1270-001", + "capabilityId": "OBJECT_VISIBILITY_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 273, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1270-001/manifest.json", + "sha256": "ff692c59a6e45639dec6f44865ad3eb32ad13576e5283746330876bc0bbc3ff1" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1270-001/object-visibility-production.json", + "sha256": "e4c60e51b81d8998f7000d9ebb4ad5a33c09775e9493ce97ab85b28a0dfeeb49" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:OBJECT_OT_collection_add", + "task": "WBV2-P1271-001", + "capabilityId": "OBJECT_COLLECTION_CREATE_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 238, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1271-001/manifest.json", + "sha256": "d3b08ef39557da596055acf18155d0eeef62af9126bc0e799378884dbe93d035" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1271-001/collection-create-production.json", + "sha256": "31245f85812b2a3e78cb110f48870d7d7298d9da238bb7f0be0c2e81e0d940fb" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:OBJECT_OT_parent_set", + "task": "WBV2-P1272-001", + "capabilityId": "OBJECT_PARENT_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 57, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1272-001/manifest.json", + "sha256": "414d0a5f90def841b5edd8e242cb5fa9f2ff598256d40c3ff49682f59c75a29b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1272-001/object-parent-production.json", + "sha256": "22ebb288589a5cb36420ba2ad4e765d2101fa285fe8a481251c17dd26ca39f92" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:MESH_OT_primitive_cube_add", + "task": "WBV2-P1273-001", + "capabilityId": "MESH_PRIMITIVE_CUBE_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "line": 49, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1273-001/manifest.json", + "sha256": "02eee329cc283f118a9cf0021bc4fd2bee98bf80c1a7bfb1f8a351acb55aee4b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1273-001/primitive-cube-production.json", + "sha256": "a3b50302911fc5c36d4fb04b756bfb3d5510e89e17e1be8dd7f3df8991b67c34" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:OBJECT_OT_move_to_collection", + "task": "WBV2-P1274-001", + "capabilityId": "OBJECT_MOVE_COLLECTION_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 222, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1274-001/manifest.json", + "sha256": "ebd0637b4bed5f690974ba2a162f698564e7b680706025759b7d307ab8add2bc" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1274-001/object-move-production.json", + "sha256": "e11edcdc638bc800a8ba6a53c88c27dd390840df73aa97fbbb01e6562d89f66c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:OBJECT_OT_hide_view_clear", + "task": "WBV2-P1275-001", + "capabilityId": "OBJECT_VISIBILITY_CLEAR_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 272, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1275-001/manifest.json", + "sha256": "956fdeac2855d73ba0c0f5ec8c82d123a5b701732daf9baf7be1486333d39238" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1275-001/object-visibility-clear-production.json", + "sha256": "5921c708a0498a5732c1c51efa333a5afffdbac5d557fbc061e78116a22d7f3c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:OBJECT_OT_transform_apply", + "task": "WBV2-P1276-001", + "capabilityId": "OBJECT_TRANSFORM_APPLY_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 36, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1276-001/manifest.json", + "sha256": "4e5edb781d407b2f0fa31d08a411308800c858257060eef94fee524b99413865" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1276-001/object-transform-apply-production.json", + "sha256": "1f12b9185a53cbf80d92621c6979ad61df797fe6c88ed98f8674790d39f4f8c8" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:MESH_OT_bevel", + "task": "WBV2-P1277-001", + "capabilityId": "MESH_BEVEL_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "line": 166, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1277-001/manifest.json", + "sha256": "51d8b0e5f47a7692a5f63382bd55f89b0d514a114aff3aae95d2307c9570213b" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1277-001/mesh-topology-production.json", + "sha256": "e36b04db94b202ec14a8d9c307bef8bab10dcb24a9ec5dd23b7ce2d308e8afc9" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:MESH_OT_inset", + "task": "WBV2-P1278-001", + "capabilityId": "MESH_INSET_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "line": 169, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1278-001/manifest.json", + "sha256": "721395c8dbea283b827f8635a85a75f7a035210b88cf2a7559ac3b1521d74de8" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1278-001/mesh-topology-production.json", + "sha256": "ffb7c3b56635f24599a66fb3ff7382436b7ad0d6bba347b06dd2e16b32823ea8" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:MESH_OT_loopcut", + "task": "WBV2-P1279-001", + "capabilityId": "MESH_LOOPCUT_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "line": 154, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1279-001/manifest.json", + "sha256": "5e78c7c9adb4022bcbbfa992039e346ef2353d357b66e6b9806db4f7d70a2c45" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1279-001/mesh-topology-production.json", + "sha256": "7efa8650037826fe4e69f5f28fe8173d927c8eda3e5e69ca9e51edb462a8436f" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:MESH_OT_extrude_region", + "task": "WBV2-P1280-001", + "capabilityId": "MESH_EXTRUDE_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "line": 67, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1280-001/manifest.json", + "sha256": "f0ce8e49f09f36f526a7693f59eff67eaf760814deba4a3bd48034752e24f185" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1280-001/mesh-topology-production.json", + "sha256": "6f00c0674955d90c1a45eb003ccfa147432e7de44070851f4a4e52dbd08e92de" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:MESH_OT_dissolve_edges", + "task": "WBV2-P1281-001", + "capabilityId": "MESH_DISSOLVE_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "line": 95, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1281-001/manifest.json", + "sha256": "7707ff3261e8af46473993aa88cf6b2852235f140660a592c89adffd27ee5572" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1281-001/mesh-topology-production.json", + "sha256": "0b6c8b5464af68519f3bd40b9418f6868414fe9ff9e43a77092f969fa9fc4052" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:MESH_OT_merge", + "task": "WBV2-P1282-001", + "capabilityId": "MESH_MERGE_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "line": 42, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1282-001/manifest.json", + "sha256": "ba454f1a64ee61fe001423bc58ce794b139640433fff619a64017570c6ee18f0" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1282-001/mesh-topology-production.json", + "sha256": "b8f82dfa6ff6aa46a02100901ac9871958cf367ee29dd7a8317ad7594860a53b" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:OBJECT_OT_location_clear", + "task": "WBV2-P1283-001", + "capabilityId": "OBJECT_LOCATION_CLEAR_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 31, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1283-001/manifest.json", + "sha256": "d2791cdd17c7f1f6f0e6d1222e1a6d3a75d7449a0e0e0e0da303db7d31d34e02" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1283-001/object-transform-clear-production.json", + "sha256": "3ef5ce182e01ee724b3814d9528d9700ce06a0be969fbeeeeec953e25eca9cb8" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:OBJECT_OT_rotation_clear", + "task": "WBV2-P1284-001", + "capabilityId": "OBJECT_ROTATION_CLEAR_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 32, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1284-001/manifest.json", + "sha256": "92fc0b45911d63c5ad990b8a9fdf0faed03cf880ad82d33c519449c258bdd4f6" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1284-001/object-transform-clear-production.json", + "sha256": "d5c66b6d426eecceb996608a98d8f0e34fbcf54b8cbfccf8f00334eda0113436" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:OBJECT_OT_scale_clear", + "task": "WBV2-P1285-001", + "capabilityId": "OBJECT_SCALE_CLEAR_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 33, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1285-001/manifest.json", + "sha256": "8383095f01abb4325ae6cca9f1df2023ed45f4ba14c36b966801ddecdfc765dc" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1285-001/object-transform-clear-production.json", + "sha256": "facbb87002df01825c04ccbfe7f0231ef7f020e941bfdf2e5f239bd561e4806c" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:OBJECT_OT_join", + "task": "WBV2-P1286-001", + "capabilityId": "OBJECT_JOIN_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/object/object_ops.cc", + "line": 114, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1286-001/manifest.json", + "sha256": "bf9c736ab88ca8808b4e0daa267bc9f0caa4c849ffb2e2d1d89f25c1aae7eabd" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1286-001/mesh-object-operations-production.json", + "sha256": "89ab3a06a6eda6dfe08dd045394ecb23548a6af4d14c6b596770d75cc57198a0" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:OBJECT_OT_material_slot_add", + "task": "WBV2-P1287-001", + "capabilityId": "OBJECT_MATERIAL_SLOT_ADD_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/render/render_ops.cc", + "line": 23, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1287-001/manifest.json", + "sha256": "1fc1ec6e805bb63c50badbd91f3efe280f18bd9dc2f137bc82627c344d7075a3" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1287-001/material-slot-production.json", + "sha256": "a8df3fc1e015981e27ff66f6e01bdf17a9bbd05e81b8c70932a828130d92a053" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:MESH_OT_decimate", + "task": "WBV2-P1288-001", + "capabilityId": "MESH_DECIMATE_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/mesh/mesh_ops.cc", + "line": 93, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1288-001/manifest.json", + "sha256": "aceec005f079986e3a70835600d3ef149c10a1c0c81cf634f2c4466248cf2a30" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1288-001/modifier-parameter-production.json", + "sha256": "89e5f48e5a0f0b39aeed479505cdafe29407458971892804a183dd57f66357d8" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:OBJECT_OT_material_slot_remove", + "task": "WBV2-P1289-001", + "capabilityId": "OBJECT_MATERIAL_SLOT_REMOVE_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/render/render_ops.cc", + "line": 24, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1289-001/manifest.json", + "sha256": "e2fceca4397bbcfe1f5efec908cd353765ad94625b85723f6b644bb0eb69ecf4" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1289-001/material-slot-production.json", + "sha256": "df295a967e5a8a7111b94ae6069ed537a5e1d41dd45f2298ce550c1db3f6df82" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:OBJECT_OT_material_slot_assign", + "task": "WBV2-P1290-001", + "capabilityId": "OBJECT_MATERIAL_SLOT_ASSIGN_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/render/render_ops.cc", + "line": 25, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1290-001/manifest.json", + "sha256": "1d0cd1f46211277971032d7e50d3103628dd32d928fcb4a45cb2396cd5447857" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1290-001/material-slot-assign-production.json", + "sha256": "e20ad463078889c93cd786e38a4a7f6554c715a0e87748c57f5d94eb4bb26858" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "operator:UV_OT_unwrap", + "task": "WBV2-P1291-001", + "capabilityId": "UV_UNWRAP_OPERATOR_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/editors/uvedit/uvedit_ops.cc", + "line": 2971, + "evidence": "WM_operatortype_append" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1291-001/manifest.json", + "sha256": "5994027f5073f81f4a55ea3a3a9d60b279a24747738bd8708735f380373923fe" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1291-001/uv-unwrap-production.json", + "sha256": "2957a72665aa40dd30db4041e6fb49db62eb262cc9f374b9630cb7ce698bb2ab" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" } ] } diff --git a/tests/golden/WBV2/task-index.json b/tests/golden/WBV2/task-index.json index a28c9dcfd..6b34ca57c 100644 --- a/tests/golden/WBV2/task-index.json +++ b/tests/golden/WBV2/task-index.json @@ -1 +1 @@ -{"schemaVersion":1,"operation":"BLENDER_WEB_CAPABILITY_TASK_INDEX","source":{"path":"tests/golden/WBV2-P1291-000/module-execution-plan.json","sha256":"f40808a6e322fbadb41dd847382acf74cd24b5cb96d6cbfeea0e083bce00451b"},"catalog":{"path":"tests/golden/WBV2/task-catalog.jsonl","sha256":"17023be1d71b924ae67fab024a16dbb6e096f6af86abd06f919248b3dfb66b66"},"taskCount":363,"activeTask":null,"entries":{"WBV2-P1096-000":{"line":0,"offset":0,"length":267,"previous":"WBV2-P1095-003","next":"WBV2-P1100-000"},"WBV2-P1100-000":{"line":1,"offset":267,"length":300,"previous":"WBV2-P1096-000","next":"WBV2-P1100-001"},"WBV2-P1100-001":{"line":2,"offset":567,"length":375,"previous":"WBV2-P1100-000","next":"WBV2-P1100-002"},"WBV2-P1100-002":{"line":3,"offset":942,"length":377,"previous":"WBV2-P1100-001","next":"WBV2-P1100-003"},"WBV2-P1100-003":{"line":4,"offset":1319,"length":386,"previous":"WBV2-P1100-002","next":"WBV2-P1101-000"},"WBV2-P1101-000":{"line":5,"offset":1705,"length":374,"previous":"WBV2-P1100-003","next":"WBV2-P1101-001"},"WBV2-P1101-001":{"line":6,"offset":2079,"length":382,"previous":"WBV2-P1101-000","next":"WBV2-P1101-002"},"WBV2-P1101-002":{"line":7,"offset":2461,"length":363,"previous":"WBV2-P1101-001","next":"WBV2-P1101-003"},"WBV2-P1101-003":{"line":8,"offset":2824,"length":374,"previous":"WBV2-P1101-002","next":"WBV2-P1102-000"},"WBV2-P1102-000":{"line":9,"offset":3198,"length":365,"previous":"WBV2-P1101-003","next":"WBV2-P1102-001"},"WBV2-P1102-001":{"line":10,"offset":3563,"length":371,"previous":"WBV2-P1102-000","next":"WBV2-P1103-000"},"WBV2-P1103-000":{"line":11,"offset":3934,"length":373,"previous":"WBV2-P1102-001","next":"WBV2-P1104-000"},"WBV2-P1104-000":{"line":12,"offset":4307,"length":389,"previous":"WBV2-P1103-000","next":"WBV2-P1105-000"},"WBV2-P1105-000":{"line":13,"offset":4696,"length":426,"previous":"WBV2-P1104-000","next":"WBV2-P1106-000"},"WBV2-P1106-000":{"line":14,"offset":5122,"length":366,"previous":"WBV2-P1105-000","next":"WBV2-P1107-000"},"WBV2-P1107-000":{"line":15,"offset":5488,"length":373,"previous":"WBV2-P1106-000","next":"WBV2-P1108-000"},"WBV2-P1108-000":{"line":16,"offset":5861,"length":385,"previous":"WBV2-P1107-000","next":"WBV2-P1109-000"},"WBV2-P1109-000":{"line":17,"offset":6246,"length":397,"previous":"WBV2-P1108-000","next":"WBV2-P1110-000"},"WBV2-P1110-000":{"line":18,"offset":6643,"length":394,"previous":"WBV2-P1109-000","next":"WBV2-P1111-000"},"WBV2-P1111-000":{"line":19,"offset":7037,"length":384,"previous":"WBV2-P1110-000","next":"WBV2-P1112-000"},"WBV2-P1112-000":{"line":20,"offset":7421,"length":397,"previous":"WBV2-P1111-000","next":"WBV2-P1113-000"},"WBV2-P1113-000":{"line":21,"offset":7818,"length":393,"previous":"WBV2-P1112-000","next":"WBV2-P1114-000"},"WBV2-P1114-000":{"line":22,"offset":8211,"length":384,"previous":"WBV2-P1113-000","next":"WBV2-P1115-000"},"WBV2-P1115-000":{"line":23,"offset":8595,"length":388,"previous":"WBV2-P1114-000","next":"WBV2-P1116-000"},"WBV2-P1116-000":{"line":24,"offset":8983,"length":388,"previous":"WBV2-P1115-000","next":"WBV2-P1117-000"},"WBV2-P1117-000":{"line":25,"offset":9371,"length":413,"previous":"WBV2-P1116-000","next":"WBV2-P1118-000"},"WBV2-P1118-000":{"line":26,"offset":9784,"length":409,"previous":"WBV2-P1117-000","next":"WBV2-P1119-000"},"WBV2-P1119-000":{"line":27,"offset":10193,"length":379,"previous":"WBV2-P1118-000","next":"WBV2-P1120-000"},"WBV2-P1120-000":{"line":28,"offset":10572,"length":392,"previous":"WBV2-P1119-000","next":"WBV2-P1121-000"},"WBV2-P1121-000":{"line":29,"offset":10964,"length":375,"previous":"WBV2-P1120-000","next":"WBV2-P1122-000"},"WBV2-P1122-000":{"line":30,"offset":11339,"length":385,"previous":"WBV2-P1121-000","next":"WBV2-P1123-000"},"WBV2-P1123-000":{"line":31,"offset":11724,"length":385,"previous":"WBV2-P1122-000","next":"WBV2-P1124-000"},"WBV2-P1124-000":{"line":32,"offset":12109,"length":431,"previous":"WBV2-P1123-000","next":"WBV2-P1125-000"},"WBV2-P1125-000":{"line":33,"offset":12540,"length":406,"previous":"WBV2-P1124-000","next":"WBV2-P1126-000"},"WBV2-P1126-000":{"line":34,"offset":12946,"length":397,"previous":"WBV2-P1125-000","next":"WBV2-P1127-000"},"WBV2-P1127-000":{"line":35,"offset":13343,"length":406,"previous":"WBV2-P1126-000","next":"WBV2-P1128-000"},"WBV2-P1128-000":{"line":36,"offset":13749,"length":406,"previous":"WBV2-P1127-000","next":"WBV2-P1129-000"},"WBV2-P1129-000":{"line":37,"offset":14155,"length":331,"previous":"WBV2-P1128-000","next":"WBV2-P1129-001"},"WBV2-P1129-001":{"line":38,"offset":14486,"length":393,"previous":"WBV2-P1129-000","next":"WBV2-P1130-000"},"WBV2-P1130-000":{"line":39,"offset":14879,"length":348,"previous":"WBV2-P1129-001","next":"WBV2-P1130-001"},"WBV2-P1130-001":{"line":40,"offset":15227,"length":387,"previous":"WBV2-P1130-000","next":"WBV2-P1131-000"},"WBV2-P1131-000":{"line":41,"offset":15614,"length":349,"previous":"WBV2-P1130-001","next":"WBV2-P1131-001"},"WBV2-P1131-001":{"line":42,"offset":15963,"length":383,"previous":"WBV2-P1131-000","next":"WBV2-P1132-000"},"WBV2-P1132-000":{"line":43,"offset":16346,"length":345,"previous":"WBV2-P1131-001","next":"WBV2-P1132-001"},"WBV2-P1132-001":{"line":44,"offset":16691,"length":380,"previous":"WBV2-P1132-000","next":"WBV2-P1133-000"},"WBV2-P1133-000":{"line":45,"offset":17071,"length":346,"previous":"WBV2-P1132-001","next":"WBV2-P1133-001"},"WBV2-P1133-001":{"line":46,"offset":17417,"length":387,"previous":"WBV2-P1133-000","next":"WBV2-P1134-000"},"WBV2-P1134-000":{"line":47,"offset":17804,"length":353,"previous":"WBV2-P1133-001","next":"WBV2-P1134-001"},"WBV2-P1134-001":{"line":48,"offset":18157,"length":392,"previous":"WBV2-P1134-000","next":"WBV2-P1135-000"},"WBV2-P1135-000":{"line":49,"offset":18549,"length":339,"previous":"WBV2-P1134-001","next":"WBV2-P1135-001"},"WBV2-P1135-001":{"line":50,"offset":18888,"length":385,"previous":"WBV2-P1135-000","next":"WBV2-P1136-000"},"WBV2-P1136-000":{"line":51,"offset":19273,"length":349,"previous":"WBV2-P1135-001","next":"WBV2-P1136-001"},"WBV2-P1136-001":{"line":52,"offset":19622,"length":391,"previous":"WBV2-P1136-000","next":"WBV2-P1137-000"},"WBV2-P1137-000":{"line":53,"offset":20013,"length":354,"previous":"WBV2-P1136-001","next":"WBV2-P1137-001"},"WBV2-P1137-001":{"line":54,"offset":20367,"length":393,"previous":"WBV2-P1137-000","next":"WBV2-P1138-000"},"WBV2-P1138-000":{"line":55,"offset":20760,"length":340,"previous":"WBV2-P1137-001","next":"WBV2-P1138-001"},"WBV2-P1138-001":{"line":56,"offset":21100,"length":388,"previous":"WBV2-P1138-000","next":"WBV2-P1139-000"},"WBV2-P1139-000":{"line":57,"offset":21488,"length":344,"previous":"WBV2-P1138-001","next":"WBV2-P1139-001"},"WBV2-P1139-001":{"line":58,"offset":21832,"length":393,"previous":"WBV2-P1139-000","next":"WBV2-P1140-000"},"WBV2-P1140-000":{"line":59,"offset":22225,"length":362,"previous":"WBV2-P1139-001","next":"WBV2-P1140-001"},"WBV2-P1140-001":{"line":60,"offset":22587,"length":382,"previous":"WBV2-P1140-000","next":"WBV2-P1141-000"},"WBV2-P1141-000":{"line":61,"offset":22969,"length":368,"previous":"WBV2-P1140-001","next":"WBV2-P1141-001"},"WBV2-P1141-001":{"line":62,"offset":23337,"length":389,"previous":"WBV2-P1141-000","next":"WBV2-P1142-000"},"WBV2-P1142-000":{"line":63,"offset":23726,"length":364,"previous":"WBV2-P1141-001","next":"WBV2-P1142-001"},"WBV2-P1142-001":{"line":64,"offset":24090,"length":383,"previous":"WBV2-P1142-000","next":"WBV2-P1143-000"},"WBV2-P1143-000":{"line":65,"offset":24473,"length":369,"previous":"WBV2-P1142-001","next":"WBV2-P1143-001"},"WBV2-P1143-001":{"line":66,"offset":24842,"length":385,"previous":"WBV2-P1143-000","next":"WBV2-P1144-000"},"WBV2-P1144-000":{"line":67,"offset":25227,"length":351,"previous":"WBV2-P1143-001","next":"WBV2-P1144-001"},"WBV2-P1144-001":{"line":68,"offset":25578,"length":376,"previous":"WBV2-P1144-000","next":"WBV2-P1145-000"},"WBV2-P1145-000":{"line":69,"offset":25954,"length":371,"previous":"WBV2-P1144-001","next":"WBV2-P1145-001"},"WBV2-P1145-001":{"line":70,"offset":26325,"length":386,"previous":"WBV2-P1145-000","next":"WBV2-P1146-000"},"WBV2-P1146-000":{"line":71,"offset":26711,"length":303,"previous":"WBV2-P1145-001","next":"WBV2-P1146-001"},"WBV2-P1146-001":{"line":72,"offset":27014,"length":356,"previous":"WBV2-P1146-000","next":"WBV2-P1147-000"},"WBV2-P1147-000":{"line":73,"offset":27370,"length":303,"previous":"WBV2-P1146-001","next":"WBV2-P1147-001"},"WBV2-P1147-001":{"line":74,"offset":27673,"length":360,"previous":"WBV2-P1147-000","next":"WBV2-P1148-000"},"WBV2-P1148-000":{"line":75,"offset":28033,"length":303,"previous":"WBV2-P1147-001","next":"WBV2-P1148-001"},"WBV2-P1148-001":{"line":76,"offset":28336,"length":362,"previous":"WBV2-P1148-000","next":"WBV2-P1149-000"},"WBV2-P1149-000":{"line":77,"offset":28698,"length":303,"previous":"WBV2-P1148-001","next":"WBV2-P1149-001"},"WBV2-P1149-001":{"line":78,"offset":29001,"length":361,"previous":"WBV2-P1149-000","next":"WBV2-P1150-000"},"WBV2-P1150-000":{"line":79,"offset":29362,"length":303,"previous":"WBV2-P1149-001","next":"WBV2-P1150-001"},"WBV2-P1150-001":{"line":80,"offset":29665,"length":361,"previous":"WBV2-P1150-000","next":"WBV2-P1151-000"},"WBV2-P1151-000":{"line":81,"offset":30026,"length":303,"previous":"WBV2-P1150-001","next":"WBV2-P1151-001"},"WBV2-P1151-001":{"line":82,"offset":30329,"length":369,"previous":"WBV2-P1151-000","next":"WBV2-P1152-000"},"WBV2-P1152-000":{"line":83,"offset":30698,"length":303,"previous":"WBV2-P1151-001","next":"WBV2-P1152-001"},"WBV2-P1152-001":{"line":84,"offset":31001,"length":360,"previous":"WBV2-P1152-000","next":"WBV2-P1153-000"},"WBV2-P1153-000":{"line":85,"offset":31361,"length":303,"previous":"WBV2-P1152-001","next":"WBV2-P1153-001"},"WBV2-P1153-001":{"line":86,"offset":31664,"length":367,"previous":"WBV2-P1153-000","next":"WBV2-P1154-000"},"WBV2-P1154-000":{"line":87,"offset":32031,"length":303,"previous":"WBV2-P1153-001","next":"WBV2-P1154-001"},"WBV2-P1154-001":{"line":88,"offset":32334,"length":365,"previous":"WBV2-P1154-000","next":"WBV2-P1155-000"},"WBV2-P1155-000":{"line":89,"offset":32699,"length":303,"previous":"WBV2-P1154-001","next":"WBV2-P1155-001"},"WBV2-P1155-001":{"line":90,"offset":33002,"length":360,"previous":"WBV2-P1155-000","next":"WBV2-P1156-000"},"WBV2-P1156-000":{"line":91,"offset":33362,"length":303,"previous":"WBV2-P1155-001","next":"WBV2-P1156-001"},"WBV2-P1156-001":{"line":92,"offset":33665,"length":365,"previous":"WBV2-P1156-000","next":"WBV2-P1157-000"},"WBV2-P1157-000":{"line":93,"offset":34030,"length":303,"previous":"WBV2-P1156-001","next":"WBV2-P1157-001"},"WBV2-P1157-001":{"line":94,"offset":34333,"length":364,"previous":"WBV2-P1157-000","next":"WBV2-P1158-000"},"WBV2-P1158-000":{"line":95,"offset":34697,"length":303,"previous":"WBV2-P1157-001","next":"WBV2-P1158-001"},"WBV2-P1158-001":{"line":96,"offset":35000,"length":357,"previous":"WBV2-P1158-000","next":"WBV2-P1159-000"},"WBV2-P1159-000":{"line":97,"offset":35357,"length":303,"previous":"WBV2-P1158-001","next":"WBV2-P1159-001"},"WBV2-P1159-001":{"line":98,"offset":35660,"length":368,"previous":"WBV2-P1159-000","next":"WBV2-P1160-000"},"WBV2-P1160-000":{"line":99,"offset":36028,"length":303,"previous":"WBV2-P1159-001","next":"WBV2-P1160-001"},"WBV2-P1160-001":{"line":100,"offset":36331,"length":365,"previous":"WBV2-P1160-000","next":"WBV2-P1161-000"},"WBV2-P1161-000":{"line":101,"offset":36696,"length":303,"previous":"WBV2-P1160-001","next":"WBV2-P1161-001"},"WBV2-P1161-001":{"line":102,"offset":36999,"length":372,"previous":"WBV2-P1161-000","next":"WBV2-P1162-000"},"WBV2-P1162-000":{"line":103,"offset":37371,"length":303,"previous":"WBV2-P1161-001","next":"WBV2-P1162-001"},"WBV2-P1162-001":{"line":104,"offset":37674,"length":365,"previous":"WBV2-P1162-000","next":"WBV2-P1163-000"},"WBV2-P1163-000":{"line":105,"offset":38039,"length":303,"previous":"WBV2-P1162-001","next":"WBV2-P1163-001"},"WBV2-P1163-001":{"line":106,"offset":38342,"length":360,"previous":"WBV2-P1163-000","next":"WBV2-P1164-000"},"WBV2-P1164-000":{"line":107,"offset":38702,"length":303,"previous":"WBV2-P1163-001","next":"WBV2-P1164-001"},"WBV2-P1164-001":{"line":108,"offset":39005,"length":360,"previous":"WBV2-P1164-000","next":"WBV2-P1165-000"},"WBV2-P1165-000":{"line":109,"offset":39365,"length":303,"previous":"WBV2-P1164-001","next":"WBV2-P1165-001"},"WBV2-P1165-001":{"line":110,"offset":39668,"length":366,"previous":"WBV2-P1165-000","next":"WBV2-P1166-000"},"WBV2-P1166-000":{"line":111,"offset":40034,"length":303,"previous":"WBV2-P1165-001","next":"WBV2-P1166-001"},"WBV2-P1166-001":{"line":112,"offset":40337,"length":366,"previous":"WBV2-P1166-000","next":"WBV2-P1167-000"},"WBV2-P1167-000":{"line":113,"offset":40703,"length":303,"previous":"WBV2-P1166-001","next":"WBV2-P1167-001"},"WBV2-P1167-001":{"line":114,"offset":41006,"length":366,"previous":"WBV2-P1167-000","next":"WBV2-P1168-000"},"WBV2-P1168-000":{"line":115,"offset":41372,"length":303,"previous":"WBV2-P1167-001","next":"WBV2-P1168-001"},"WBV2-P1168-001":{"line":116,"offset":41675,"length":366,"previous":"WBV2-P1168-000","next":"WBV2-P1169-000"},"WBV2-P1169-000":{"line":117,"offset":42041,"length":303,"previous":"WBV2-P1168-001","next":"WBV2-P1169-001"},"WBV2-P1169-001":{"line":118,"offset":42344,"length":366,"previous":"WBV2-P1169-000","next":"WBV2-P1170-000"},"WBV2-P1170-000":{"line":119,"offset":42710,"length":303,"previous":"WBV2-P1169-001","next":"WBV2-P1170-001"},"WBV2-P1170-001":{"line":120,"offset":43013,"length":366,"previous":"WBV2-P1170-000","next":"WBV2-P1171-000"},"WBV2-P1171-000":{"line":121,"offset":43379,"length":303,"previous":"WBV2-P1170-001","next":"WBV2-P1171-001"},"WBV2-P1171-001":{"line":122,"offset":43682,"length":366,"previous":"WBV2-P1171-000","next":"WBV2-P1172-000"},"WBV2-P1172-000":{"line":123,"offset":44048,"length":303,"previous":"WBV2-P1171-001","next":"WBV2-P1172-001"},"WBV2-P1172-001":{"line":124,"offset":44351,"length":366,"previous":"WBV2-P1172-000","next":"WBV2-P1173-000"},"WBV2-P1173-000":{"line":125,"offset":44717,"length":303,"previous":"WBV2-P1172-001","next":"WBV2-P1173-001"},"WBV2-P1173-001":{"line":126,"offset":45020,"length":366,"previous":"WBV2-P1173-000","next":"WBV2-P1174-000"},"WBV2-P1174-000":{"line":127,"offset":45386,"length":303,"previous":"WBV2-P1173-001","next":"WBV2-P1174-001"},"WBV2-P1174-001":{"line":128,"offset":45689,"length":366,"previous":"WBV2-P1174-000","next":"WBV2-P1175-000"},"WBV2-P1175-000":{"line":129,"offset":46055,"length":303,"previous":"WBV2-P1174-001","next":"WBV2-P1175-001"},"WBV2-P1175-001":{"line":130,"offset":46358,"length":366,"previous":"WBV2-P1175-000","next":"WBV2-P1176-000"},"WBV2-P1176-000":{"line":131,"offset":46724,"length":303,"previous":"WBV2-P1175-001","next":"WBV2-P1176-001"},"WBV2-P1176-001":{"line":132,"offset":47027,"length":364,"previous":"WBV2-P1176-000","next":"WBV2-P1177-000"},"WBV2-P1177-000":{"line":133,"offset":47391,"length":303,"previous":"WBV2-P1176-001","next":"WBV2-P1177-001"},"WBV2-P1177-001":{"line":134,"offset":47694,"length":364,"previous":"WBV2-P1177-000","next":"WBV2-P1178-000"},"WBV2-P1178-000":{"line":135,"offset":48058,"length":303,"previous":"WBV2-P1177-001","next":"WBV2-P1178-001"},"WBV2-P1178-001":{"line":136,"offset":48361,"length":364,"previous":"WBV2-P1178-000","next":"WBV2-P1179-000"},"WBV2-P1179-000":{"line":137,"offset":48725,"length":303,"previous":"WBV2-P1178-001","next":"WBV2-P1179-001"},"WBV2-P1179-001":{"line":138,"offset":49028,"length":364,"previous":"WBV2-P1179-000","next":"WBV2-P1180-000"},"WBV2-P1180-000":{"line":139,"offset":49392,"length":303,"previous":"WBV2-P1179-001","next":"WBV2-P1180-001"},"WBV2-P1180-001":{"line":140,"offset":49695,"length":364,"previous":"WBV2-P1180-000","next":"WBV2-P1181-000"},"WBV2-P1181-000":{"line":141,"offset":50059,"length":303,"previous":"WBV2-P1180-001","next":"WBV2-P1181-001"},"WBV2-P1181-001":{"line":142,"offset":50362,"length":364,"previous":"WBV2-P1181-000","next":"WBV2-P1182-000"},"WBV2-P1182-000":{"line":143,"offset":50726,"length":303,"previous":"WBV2-P1181-001","next":"WBV2-P1182-001"},"WBV2-P1182-001":{"line":144,"offset":51029,"length":364,"previous":"WBV2-P1182-000","next":"WBV2-P1183-000"},"WBV2-P1183-000":{"line":145,"offset":51393,"length":303,"previous":"WBV2-P1182-001","next":"WBV2-P1183-001"},"WBV2-P1183-001":{"line":146,"offset":51696,"length":364,"previous":"WBV2-P1183-000","next":"WBV2-P1184-000"},"WBV2-P1184-000":{"line":147,"offset":52060,"length":303,"previous":"WBV2-P1183-001","next":"WBV2-P1184-001"},"WBV2-P1184-001":{"line":148,"offset":52363,"length":364,"previous":"WBV2-P1184-000","next":"WBV2-P1185-000"},"WBV2-P1185-000":{"line":149,"offset":52727,"length":303,"previous":"WBV2-P1184-001","next":"WBV2-P1185-001"},"WBV2-P1185-001":{"line":150,"offset":53030,"length":364,"previous":"WBV2-P1185-000","next":"WBV2-P1186-000"},"WBV2-P1186-000":{"line":151,"offset":53394,"length":303,"previous":"WBV2-P1185-001","next":"WBV2-P1186-001"},"WBV2-P1186-001":{"line":152,"offset":53697,"length":364,"previous":"WBV2-P1186-000","next":"WBV2-P1187-000"},"WBV2-P1187-000":{"line":153,"offset":54061,"length":303,"previous":"WBV2-P1186-001","next":"WBV2-P1187-001"},"WBV2-P1187-001":{"line":154,"offset":54364,"length":364,"previous":"WBV2-P1187-000","next":"WBV2-P1188-000"},"WBV2-P1188-000":{"line":155,"offset":54728,"length":303,"previous":"WBV2-P1187-001","next":"WBV2-P1188-001"},"WBV2-P1188-001":{"line":156,"offset":55031,"length":364,"previous":"WBV2-P1188-000","next":"WBV2-P1189-000"},"WBV2-P1189-000":{"line":157,"offset":55395,"length":303,"previous":"WBV2-P1188-001","next":"WBV2-P1189-001"},"WBV2-P1189-001":{"line":158,"offset":55698,"length":364,"previous":"WBV2-P1189-000","next":"WBV2-P1190-000"},"WBV2-P1190-000":{"line":159,"offset":56062,"length":303,"previous":"WBV2-P1189-001","next":"WBV2-P1190-001"},"WBV2-P1190-001":{"line":160,"offset":56365,"length":364,"previous":"WBV2-P1190-000","next":"WBV2-P1191-000"},"WBV2-P1191-000":{"line":161,"offset":56729,"length":303,"previous":"WBV2-P1190-001","next":"WBV2-P1191-001"},"WBV2-P1191-001":{"line":162,"offset":57032,"length":364,"previous":"WBV2-P1191-000","next":"WBV2-P1192-000"},"WBV2-P1192-000":{"line":163,"offset":57396,"length":303,"previous":"WBV2-P1191-001","next":"WBV2-P1192-001"},"WBV2-P1192-001":{"line":164,"offset":57699,"length":364,"previous":"WBV2-P1192-000","next":"WBV2-P1193-000"},"WBV2-P1193-000":{"line":165,"offset":58063,"length":303,"previous":"WBV2-P1192-001","next":"WBV2-P1193-001"},"WBV2-P1193-001":{"line":166,"offset":58366,"length":364,"previous":"WBV2-P1193-000","next":"WBV2-P1194-000"},"WBV2-P1194-000":{"line":167,"offset":58730,"length":303,"previous":"WBV2-P1193-001","next":"WBV2-P1194-001"},"WBV2-P1194-001":{"line":168,"offset":59033,"length":364,"previous":"WBV2-P1194-000","next":"WBV2-P1195-000"},"WBV2-P1195-000":{"line":169,"offset":59397,"length":303,"previous":"WBV2-P1194-001","next":"WBV2-P1195-001"},"WBV2-P1195-001":{"line":170,"offset":59700,"length":364,"previous":"WBV2-P1195-000","next":"WBV2-P1196-000"},"WBV2-P1196-000":{"line":171,"offset":60064,"length":303,"previous":"WBV2-P1195-001","next":"WBV2-P1196-001"},"WBV2-P1196-001":{"line":172,"offset":60367,"length":364,"previous":"WBV2-P1196-000","next":"WBV2-P1197-000"},"WBV2-P1197-000":{"line":173,"offset":60731,"length":303,"previous":"WBV2-P1196-001","next":"WBV2-P1197-001"},"WBV2-P1197-001":{"line":174,"offset":61034,"length":364,"previous":"WBV2-P1197-000","next":"WBV2-P1198-000"},"WBV2-P1198-000":{"line":175,"offset":61398,"length":303,"previous":"WBV2-P1197-001","next":"WBV2-P1198-001"},"WBV2-P1198-001":{"line":176,"offset":61701,"length":364,"previous":"WBV2-P1198-000","next":"WBV2-P1199-000"},"WBV2-P1199-000":{"line":177,"offset":62065,"length":303,"previous":"WBV2-P1198-001","next":"WBV2-P1199-001"},"WBV2-P1199-001":{"line":178,"offset":62368,"length":364,"previous":"WBV2-P1199-000","next":"WBV2-P1200-000"},"WBV2-P1200-000":{"line":179,"offset":62732,"length":303,"previous":"WBV2-P1199-001","next":"WBV2-P1200-001"},"WBV2-P1200-001":{"line":180,"offset":63035,"length":364,"previous":"WBV2-P1200-000","next":"WBV2-P1201-000"},"WBV2-P1201-000":{"line":181,"offset":63399,"length":303,"previous":"WBV2-P1200-001","next":"WBV2-P1201-001"},"WBV2-P1201-001":{"line":182,"offset":63702,"length":364,"previous":"WBV2-P1201-000","next":"WBV2-P1202-000"},"WBV2-P1202-000":{"line":183,"offset":64066,"length":303,"previous":"WBV2-P1201-001","next":"WBV2-P1202-001"},"WBV2-P1202-001":{"line":184,"offset":64369,"length":364,"previous":"WBV2-P1202-000","next":"WBV2-P1203-000"},"WBV2-P1203-000":{"line":185,"offset":64733,"length":303,"previous":"WBV2-P1202-001","next":"WBV2-P1203-001"},"WBV2-P1203-001":{"line":186,"offset":65036,"length":364,"previous":"WBV2-P1203-000","next":"WBV2-P1204-000"},"WBV2-P1204-000":{"line":187,"offset":65400,"length":303,"previous":"WBV2-P1203-001","next":"WBV2-P1204-001"},"WBV2-P1204-001":{"line":188,"offset":65703,"length":364,"previous":"WBV2-P1204-000","next":"WBV2-P1205-000"},"WBV2-P1205-000":{"line":189,"offset":66067,"length":303,"previous":"WBV2-P1204-001","next":"WBV2-P1205-001"},"WBV2-P1205-001":{"line":190,"offset":66370,"length":364,"previous":"WBV2-P1205-000","next":"WBV2-P1206-000"},"WBV2-P1206-000":{"line":191,"offset":66734,"length":303,"previous":"WBV2-P1205-001","next":"WBV2-P1206-001"},"WBV2-P1206-001":{"line":192,"offset":67037,"length":364,"previous":"WBV2-P1206-000","next":"WBV2-P1207-000"},"WBV2-P1207-000":{"line":193,"offset":67401,"length":303,"previous":"WBV2-P1206-001","next":"WBV2-P1207-001"},"WBV2-P1207-001":{"line":194,"offset":67704,"length":364,"previous":"WBV2-P1207-000","next":"WBV2-P1208-000"},"WBV2-P1208-000":{"line":195,"offset":68068,"length":303,"previous":"WBV2-P1207-001","next":"WBV2-P1208-001"},"WBV2-P1208-001":{"line":196,"offset":68371,"length":364,"previous":"WBV2-P1208-000","next":"WBV2-P1209-000"},"WBV2-P1209-000":{"line":197,"offset":68735,"length":303,"previous":"WBV2-P1208-001","next":"WBV2-P1209-001"},"WBV2-P1209-001":{"line":198,"offset":69038,"length":364,"previous":"WBV2-P1209-000","next":"WBV2-P1210-000"},"WBV2-P1210-000":{"line":199,"offset":69402,"length":303,"previous":"WBV2-P1209-001","next":"WBV2-P1210-001"},"WBV2-P1210-001":{"line":200,"offset":69705,"length":364,"previous":"WBV2-P1210-000","next":"WBV2-P1211-000"},"WBV2-P1211-000":{"line":201,"offset":70069,"length":303,"previous":"WBV2-P1210-001","next":"WBV2-P1211-001"},"WBV2-P1211-001":{"line":202,"offset":70372,"length":364,"previous":"WBV2-P1211-000","next":"WBV2-P1212-000"},"WBV2-P1212-000":{"line":203,"offset":70736,"length":303,"previous":"WBV2-P1211-001","next":"WBV2-P1212-001"},"WBV2-P1212-001":{"line":204,"offset":71039,"length":364,"previous":"WBV2-P1212-000","next":"WBV2-P1213-000"},"WBV2-P1213-000":{"line":205,"offset":71403,"length":303,"previous":"WBV2-P1212-001","next":"WBV2-P1213-001"},"WBV2-P1213-001":{"line":206,"offset":71706,"length":364,"previous":"WBV2-P1213-000","next":"WBV2-P1214-000"},"WBV2-P1214-000":{"line":207,"offset":72070,"length":303,"previous":"WBV2-P1213-001","next":"WBV2-P1214-001"},"WBV2-P1214-001":{"line":208,"offset":72373,"length":364,"previous":"WBV2-P1214-000","next":"WBV2-P1215-000"},"WBV2-P1215-000":{"line":209,"offset":72737,"length":303,"previous":"WBV2-P1214-001","next":"WBV2-P1215-001"},"WBV2-P1215-001":{"line":210,"offset":73040,"length":364,"previous":"WBV2-P1215-000","next":"WBV2-P1216-000"},"WBV2-P1216-000":{"line":211,"offset":73404,"length":303,"previous":"WBV2-P1215-001","next":"WBV2-P1216-001"},"WBV2-P1216-001":{"line":212,"offset":73707,"length":364,"previous":"WBV2-P1216-000","next":"WBV2-P1217-000"},"WBV2-P1217-000":{"line":213,"offset":74071,"length":303,"previous":"WBV2-P1216-001","next":"WBV2-P1217-001"},"WBV2-P1217-001":{"line":214,"offset":74374,"length":364,"previous":"WBV2-P1217-000","next":"WBV2-P1218-000"},"WBV2-P1218-000":{"line":215,"offset":74738,"length":303,"previous":"WBV2-P1217-001","next":"WBV2-P1218-001"},"WBV2-P1218-001":{"line":216,"offset":75041,"length":364,"previous":"WBV2-P1218-000","next":"WBV2-P1219-000"},"WBV2-P1219-000":{"line":217,"offset":75405,"length":303,"previous":"WBV2-P1218-001","next":"WBV2-P1219-001"},"WBV2-P1219-001":{"line":218,"offset":75708,"length":364,"previous":"WBV2-P1219-000","next":"WBV2-P1220-000"},"WBV2-P1220-000":{"line":219,"offset":76072,"length":303,"previous":"WBV2-P1219-001","next":"WBV2-P1220-001"},"WBV2-P1220-001":{"line":220,"offset":76375,"length":364,"previous":"WBV2-P1220-000","next":"WBV2-P1221-000"},"WBV2-P1221-000":{"line":221,"offset":76739,"length":303,"previous":"WBV2-P1220-001","next":"WBV2-P1221-001"},"WBV2-P1221-001":{"line":222,"offset":77042,"length":364,"previous":"WBV2-P1221-000","next":"WBV2-P1222-000"},"WBV2-P1222-000":{"line":223,"offset":77406,"length":303,"previous":"WBV2-P1221-001","next":"WBV2-P1222-001"},"WBV2-P1222-001":{"line":224,"offset":77709,"length":364,"previous":"WBV2-P1222-000","next":"WBV2-P1223-000"},"WBV2-P1223-000":{"line":225,"offset":78073,"length":303,"previous":"WBV2-P1222-001","next":"WBV2-P1223-001"},"WBV2-P1223-001":{"line":226,"offset":78376,"length":364,"previous":"WBV2-P1223-000","next":"WBV2-P1224-000"},"WBV2-P1224-000":{"line":227,"offset":78740,"length":303,"previous":"WBV2-P1223-001","next":"WBV2-P1224-001"},"WBV2-P1224-001":{"line":228,"offset":79043,"length":364,"previous":"WBV2-P1224-000","next":"WBV2-P1225-000"},"WBV2-P1225-000":{"line":229,"offset":79407,"length":303,"previous":"WBV2-P1224-001","next":"WBV2-P1225-001"},"WBV2-P1225-001":{"line":230,"offset":79710,"length":364,"previous":"WBV2-P1225-000","next":"WBV2-P1226-000"},"WBV2-P1226-000":{"line":231,"offset":80074,"length":303,"previous":"WBV2-P1225-001","next":"WBV2-P1226-001"},"WBV2-P1226-001":{"line":232,"offset":80377,"length":364,"previous":"WBV2-P1226-000","next":"WBV2-P1227-000"},"WBV2-P1227-000":{"line":233,"offset":80741,"length":303,"previous":"WBV2-P1226-001","next":"WBV2-P1227-001"},"WBV2-P1227-001":{"line":234,"offset":81044,"length":364,"previous":"WBV2-P1227-000","next":"WBV2-P1228-000"},"WBV2-P1228-000":{"line":235,"offset":81408,"length":303,"previous":"WBV2-P1227-001","next":"WBV2-P1228-001"},"WBV2-P1228-001":{"line":236,"offset":81711,"length":364,"previous":"WBV2-P1228-000","next":"WBV2-P1229-000"},"WBV2-P1229-000":{"line":237,"offset":82075,"length":303,"previous":"WBV2-P1228-001","next":"WBV2-P1229-001"},"WBV2-P1229-001":{"line":238,"offset":82378,"length":364,"previous":"WBV2-P1229-000","next":"WBV2-P1230-000"},"WBV2-P1230-000":{"line":239,"offset":82742,"length":303,"previous":"WBV2-P1229-001","next":"WBV2-P1230-001"},"WBV2-P1230-001":{"line":240,"offset":83045,"length":364,"previous":"WBV2-P1230-000","next":"WBV2-P1231-000"},"WBV2-P1231-000":{"line":241,"offset":83409,"length":303,"previous":"WBV2-P1230-001","next":"WBV2-P1231-001"},"WBV2-P1231-001":{"line":242,"offset":83712,"length":364,"previous":"WBV2-P1231-000","next":"WBV2-P1232-000"},"WBV2-P1232-000":{"line":243,"offset":84076,"length":303,"previous":"WBV2-P1231-001","next":"WBV2-P1232-001"},"WBV2-P1232-001":{"line":244,"offset":84379,"length":364,"previous":"WBV2-P1232-000","next":"WBV2-P1233-000"},"WBV2-P1233-000":{"line":245,"offset":84743,"length":303,"previous":"WBV2-P1232-001","next":"WBV2-P1233-001"},"WBV2-P1233-001":{"line":246,"offset":85046,"length":364,"previous":"WBV2-P1233-000","next":"WBV2-P1234-000"},"WBV2-P1234-000":{"line":247,"offset":85410,"length":303,"previous":"WBV2-P1233-001","next":"WBV2-P1234-001"},"WBV2-P1234-001":{"line":248,"offset":85713,"length":364,"previous":"WBV2-P1234-000","next":"WBV2-P1235-000"},"WBV2-P1235-000":{"line":249,"offset":86077,"length":303,"previous":"WBV2-P1234-001","next":"WBV2-P1235-001"},"WBV2-P1235-001":{"line":250,"offset":86380,"length":364,"previous":"WBV2-P1235-000","next":"WBV2-P1236-000"},"WBV2-P1236-000":{"line":251,"offset":86744,"length":303,"previous":"WBV2-P1235-001","next":"WBV2-P1236-001"},"WBV2-P1236-001":{"line":252,"offset":87047,"length":364,"previous":"WBV2-P1236-000","next":"WBV2-P1237-000"},"WBV2-P1237-000":{"line":253,"offset":87411,"length":303,"previous":"WBV2-P1236-001","next":"WBV2-P1237-001"},"WBV2-P1237-001":{"line":254,"offset":87714,"length":364,"previous":"WBV2-P1237-000","next":"WBV2-P1238-000"},"WBV2-P1238-000":{"line":255,"offset":88078,"length":303,"previous":"WBV2-P1237-001","next":"WBV2-P1238-001"},"WBV2-P1238-001":{"line":256,"offset":88381,"length":364,"previous":"WBV2-P1238-000","next":"WBV2-P1239-000"},"WBV2-P1239-000":{"line":257,"offset":88745,"length":303,"previous":"WBV2-P1238-001","next":"WBV2-P1239-001"},"WBV2-P1239-001":{"line":258,"offset":89048,"length":364,"previous":"WBV2-P1239-000","next":"WBV2-P1240-000"},"WBV2-P1240-000":{"line":259,"offset":89412,"length":303,"previous":"WBV2-P1239-001","next":"WBV2-P1240-001"},"WBV2-P1240-001":{"line":260,"offset":89715,"length":364,"previous":"WBV2-P1240-000","next":"WBV2-P1241-000"},"WBV2-P1241-000":{"line":261,"offset":90079,"length":303,"previous":"WBV2-P1240-001","next":"WBV2-P1241-001"},"WBV2-P1241-001":{"line":262,"offset":90382,"length":364,"previous":"WBV2-P1241-000","next":"WBV2-P1242-000"},"WBV2-P1242-000":{"line":263,"offset":90746,"length":303,"previous":"WBV2-P1241-001","next":"WBV2-P1242-001"},"WBV2-P1242-001":{"line":264,"offset":91049,"length":364,"previous":"WBV2-P1242-000","next":"WBV2-P1243-000"},"WBV2-P1243-000":{"line":265,"offset":91413,"length":303,"previous":"WBV2-P1242-001","next":"WBV2-P1243-001"},"WBV2-P1243-001":{"line":266,"offset":91716,"length":364,"previous":"WBV2-P1243-000","next":"WBV2-P1244-000"},"WBV2-P1244-000":{"line":267,"offset":92080,"length":303,"previous":"WBV2-P1243-001","next":"WBV2-P1244-001"},"WBV2-P1244-001":{"line":268,"offset":92383,"length":364,"previous":"WBV2-P1244-000","next":"WBV2-P1245-000"},"WBV2-P1245-000":{"line":269,"offset":92747,"length":303,"previous":"WBV2-P1244-001","next":"WBV2-P1245-001"},"WBV2-P1245-001":{"line":270,"offset":93050,"length":364,"previous":"WBV2-P1245-000","next":"WBV2-P1246-000"},"WBV2-P1246-000":{"line":271,"offset":93414,"length":303,"previous":"WBV2-P1245-001","next":"WBV2-P1246-001"},"WBV2-P1246-001":{"line":272,"offset":93717,"length":362,"previous":"WBV2-P1246-000","next":"WBV2-P1247-000"},"WBV2-P1247-000":{"line":273,"offset":94079,"length":303,"previous":"WBV2-P1246-001","next":"WBV2-P1247-001"},"WBV2-P1247-001":{"line":274,"offset":94382,"length":362,"previous":"WBV2-P1247-000","next":"WBV2-P1248-000"},"WBV2-P1248-000":{"line":275,"offset":94744,"length":303,"previous":"WBV2-P1247-001","next":"WBV2-P1248-001"},"WBV2-P1248-001":{"line":276,"offset":95047,"length":362,"previous":"WBV2-P1248-000","next":"WBV2-P1249-000"},"WBV2-P1249-000":{"line":277,"offset":95409,"length":303,"previous":"WBV2-P1248-001","next":"WBV2-P1249-001"},"WBV2-P1249-001":{"line":278,"offset":95712,"length":362,"previous":"WBV2-P1249-000","next":"WBV2-P1250-000"},"WBV2-P1250-000":{"line":279,"offset":96074,"length":303,"previous":"WBV2-P1249-001","next":"WBV2-P1250-001"},"WBV2-P1250-001":{"line":280,"offset":96377,"length":362,"previous":"WBV2-P1250-000","next":"WBV2-P1251-000"},"WBV2-P1251-000":{"line":281,"offset":96739,"length":303,"previous":"WBV2-P1250-001","next":"WBV2-P1251-001"},"WBV2-P1251-001":{"line":282,"offset":97042,"length":362,"previous":"WBV2-P1251-000","next":"WBV2-P1252-000"},"WBV2-P1252-000":{"line":283,"offset":97404,"length":303,"previous":"WBV2-P1251-001","next":"WBV2-P1252-001"},"WBV2-P1252-001":{"line":284,"offset":97707,"length":362,"previous":"WBV2-P1252-000","next":"WBV2-P1253-000"},"WBV2-P1253-000":{"line":285,"offset":98069,"length":303,"previous":"WBV2-P1252-001","next":"WBV2-P1253-001"},"WBV2-P1253-001":{"line":286,"offset":98372,"length":362,"previous":"WBV2-P1253-000","next":"WBV2-P1254-000"},"WBV2-P1254-000":{"line":287,"offset":98734,"length":303,"previous":"WBV2-P1253-001","next":"WBV2-P1254-001"},"WBV2-P1254-001":{"line":288,"offset":99037,"length":362,"previous":"WBV2-P1254-000","next":"WBV2-P1255-000"},"WBV2-P1255-000":{"line":289,"offset":99399,"length":303,"previous":"WBV2-P1254-001","next":"WBV2-P1255-001"},"WBV2-P1255-001":{"line":290,"offset":99702,"length":362,"previous":"WBV2-P1255-000","next":"WBV2-P1256-000"},"WBV2-P1256-000":{"line":291,"offset":100064,"length":303,"previous":"WBV2-P1255-001","next":"WBV2-P1256-001"},"WBV2-P1256-001":{"line":292,"offset":100367,"length":362,"previous":"WBV2-P1256-000","next":"WBV2-P1257-000"},"WBV2-P1257-000":{"line":293,"offset":100729,"length":303,"previous":"WBV2-P1256-001","next":"WBV2-P1257-001"},"WBV2-P1257-001":{"line":294,"offset":101032,"length":362,"previous":"WBV2-P1257-000","next":"WBV2-P1258-000"},"WBV2-P1258-000":{"line":295,"offset":101394,"length":303,"previous":"WBV2-P1257-001","next":"WBV2-P1258-001"},"WBV2-P1258-001":{"line":296,"offset":101697,"length":362,"previous":"WBV2-P1258-000","next":"WBV2-P1259-000"},"WBV2-P1259-000":{"line":297,"offset":102059,"length":303,"previous":"WBV2-P1258-001","next":"WBV2-P1259-001"},"WBV2-P1259-001":{"line":298,"offset":102362,"length":362,"previous":"WBV2-P1259-000","next":"WBV2-P1260-000"},"WBV2-P1260-000":{"line":299,"offset":102724,"length":303,"previous":"WBV2-P1259-001","next":"WBV2-P1260-001"},"WBV2-P1260-001":{"line":300,"offset":103027,"length":362,"previous":"WBV2-P1260-000","next":"WBV2-P1261-000"},"WBV2-P1261-000":{"line":301,"offset":103389,"length":303,"previous":"WBV2-P1260-001","next":"WBV2-P1261-001"},"WBV2-P1261-001":{"line":302,"offset":103692,"length":362,"previous":"WBV2-P1261-000","next":"WBV2-P1262-000"},"WBV2-P1262-000":{"line":303,"offset":104054,"length":303,"previous":"WBV2-P1261-001","next":"WBV2-P1262-001"},"WBV2-P1262-001":{"line":304,"offset":104357,"length":362,"previous":"WBV2-P1262-000","next":"WBV2-P1263-000"},"WBV2-P1263-000":{"line":305,"offset":104719,"length":303,"previous":"WBV2-P1262-001","next":"WBV2-P1263-001"},"WBV2-P1263-001":{"line":306,"offset":105022,"length":362,"previous":"WBV2-P1263-000","next":"WBV2-P1264-000"},"WBV2-P1264-000":{"line":307,"offset":105384,"length":303,"previous":"WBV2-P1263-001","next":"WBV2-P1264-001"},"WBV2-P1264-001":{"line":308,"offset":105687,"length":362,"previous":"WBV2-P1264-000","next":"WBV2-P1265-000"},"WBV2-P1265-000":{"line":309,"offset":106049,"length":303,"previous":"WBV2-P1264-001","next":"WBV2-P1265-001"},"WBV2-P1265-001":{"line":310,"offset":106352,"length":364,"previous":"WBV2-P1265-000","next":"WBV2-P1266-000"},"WBV2-P1266-000":{"line":311,"offset":106716,"length":303,"previous":"WBV2-P1265-001","next":"WBV2-P1266-001"},"WBV2-P1266-001":{"line":312,"offset":107019,"length":364,"previous":"WBV2-P1266-000","next":"WBV2-P1267-000"},"WBV2-P1267-000":{"line":313,"offset":107383,"length":303,"previous":"WBV2-P1266-001","next":"WBV2-P1267-001"},"WBV2-P1267-001":{"line":314,"offset":107686,"length":366,"previous":"WBV2-P1267-000","next":"WBV2-P1268-000"},"WBV2-P1268-000":{"line":315,"offset":108052,"length":303,"previous":"WBV2-P1267-001","next":"WBV2-P1268-001"},"WBV2-P1268-001":{"line":316,"offset":108355,"length":364,"previous":"WBV2-P1268-000","next":"WBV2-P1269-000"},"WBV2-P1269-000":{"line":317,"offset":108719,"length":303,"previous":"WBV2-P1268-001","next":"WBV2-P1269-001"},"WBV2-P1269-001":{"line":318,"offset":109022,"length":361,"previous":"WBV2-P1269-000","next":"WBV2-P1270-000"},"WBV2-P1270-000":{"line":319,"offset":109383,"length":303,"previous":"WBV2-P1269-001","next":"WBV2-P1270-001"},"WBV2-P1270-001":{"line":320,"offset":109686,"length":365,"previous":"WBV2-P1270-000","next":"WBV2-P1271-000"},"WBV2-P1271-000":{"line":321,"offset":110051,"length":303,"previous":"WBV2-P1270-001","next":"WBV2-P1271-001"},"WBV2-P1271-001":{"line":322,"offset":110354,"length":372,"previous":"WBV2-P1271-000","next":"WBV2-P1272-000"},"WBV2-P1272-000":{"line":323,"offset":110726,"length":303,"previous":"WBV2-P1271-001","next":"WBV2-P1272-001"},"WBV2-P1272-001":{"line":324,"offset":111029,"length":361,"previous":"WBV2-P1272-000","next":"WBV2-P1273-000"},"WBV2-P1273-000":{"line":325,"offset":111390,"length":303,"previous":"WBV2-P1272-001","next":"WBV2-P1273-001"},"WBV2-P1273-001":{"line":326,"offset":111693,"length":365,"previous":"WBV2-P1273-000","next":"WBV2-P1274-000"},"WBV2-P1274-000":{"line":327,"offset":112058,"length":303,"previous":"WBV2-P1273-001","next":"WBV2-P1274-001"},"WBV2-P1274-001":{"line":328,"offset":112361,"length":370,"previous":"WBV2-P1274-000","next":"WBV2-P1275-000"},"WBV2-P1275-000":{"line":329,"offset":112731,"length":303,"previous":"WBV2-P1274-001","next":"WBV2-P1275-001"},"WBV2-P1275-001":{"line":330,"offset":113034,"length":371,"previous":"WBV2-P1275-000","next":"WBV2-P1276-000"},"WBV2-P1276-000":{"line":331,"offset":113405,"length":303,"previous":"WBV2-P1275-001","next":"WBV2-P1276-001"},"WBV2-P1276-001":{"line":332,"offset":113708,"length":370,"previous":"WBV2-P1276-000","next":"WBV2-P1277-000"},"WBV2-P1277-000":{"line":333,"offset":114078,"length":303,"previous":"WBV2-P1276-001","next":"WBV2-P1277-001"},"WBV2-P1277-001":{"line":334,"offset":114381,"length":356,"previous":"WBV2-P1277-000","next":"WBV2-P1278-000"},"WBV2-P1278-000":{"line":335,"offset":114737,"length":303,"previous":"WBV2-P1277-001","next":"WBV2-P1278-001"},"WBV2-P1278-001":{"line":336,"offset":115040,"length":356,"previous":"WBV2-P1278-000","next":"WBV2-P1279-000"},"WBV2-P1279-000":{"line":337,"offset":115396,"length":303,"previous":"WBV2-P1278-001","next":"WBV2-P1279-001"},"WBV2-P1279-001":{"line":338,"offset":115699,"length":358,"previous":"WBV2-P1279-000","next":"WBV2-P1280-000"},"WBV2-P1280-000":{"line":339,"offset":116057,"length":303,"previous":"WBV2-P1279-001","next":"WBV2-P1280-001"},"WBV2-P1280-001":{"line":340,"offset":116360,"length":358,"previous":"WBV2-P1280-000","next":"WBV2-P1281-000"},"WBV2-P1281-000":{"line":341,"offset":116718,"length":303,"previous":"WBV2-P1280-001","next":"WBV2-P1281-001"},"WBV2-P1281-001":{"line":342,"offset":117021,"length":359,"previous":"WBV2-P1281-000","next":"WBV2-P1282-000"},"WBV2-P1282-000":{"line":343,"offset":117380,"length":303,"previous":"WBV2-P1281-001","next":"WBV2-P1282-001"},"WBV2-P1282-001":{"line":344,"offset":117683,"length":356,"previous":"WBV2-P1282-000","next":"WBV2-P1283-000"},"WBV2-P1283-000":{"line":345,"offset":118039,"length":303,"previous":"WBV2-P1282-001","next":"WBV2-P1283-001"},"WBV2-P1283-001":{"line":346,"offset":118342,"length":369,"previous":"WBV2-P1283-000","next":"WBV2-P1284-000"},"WBV2-P1284-000":{"line":347,"offset":118711,"length":303,"previous":"WBV2-P1283-001","next":"WBV2-P1284-001"},"WBV2-P1284-001":{"line":348,"offset":119014,"length":369,"previous":"WBV2-P1284-000","next":"WBV2-P1285-000"},"WBV2-P1285-000":{"line":349,"offset":119383,"length":303,"previous":"WBV2-P1284-001","next":"WBV2-P1285-001"},"WBV2-P1285-001":{"line":350,"offset":119686,"length":366,"previous":"WBV2-P1285-000","next":"WBV2-P1286-000"},"WBV2-P1286-000":{"line":351,"offset":120052,"length":303,"previous":"WBV2-P1285-001","next":"WBV2-P1286-001"},"WBV2-P1286-001":{"line":352,"offset":120355,"length":359,"previous":"WBV2-P1286-000","next":"WBV2-P1287-000"},"WBV2-P1287-000":{"line":353,"offset":120714,"length":303,"previous":"WBV2-P1286-001","next":"WBV2-P1287-001"},"WBV2-P1287-001":{"line":354,"offset":121017,"length":372,"previous":"WBV2-P1287-000","next":"WBV2-P1288-000"},"WBV2-P1288-000":{"line":355,"offset":121389,"length":303,"previous":"WBV2-P1287-001","next":"WBV2-P1288-001"},"WBV2-P1288-001":{"line":356,"offset":121692,"length":359,"previous":"WBV2-P1288-000","next":"WBV2-P1289-000"},"WBV2-P1289-000":{"line":357,"offset":122051,"length":303,"previous":"WBV2-P1288-001","next":"WBV2-P1289-001"},"WBV2-P1289-001":{"line":358,"offset":122354,"length":375,"previous":"WBV2-P1289-000","next":"WBV2-P1290-000"},"WBV2-P1290-000":{"line":359,"offset":122729,"length":303,"previous":"WBV2-P1289-001","next":"WBV2-P1290-001"},"WBV2-P1290-001":{"line":360,"offset":123032,"length":375,"previous":"WBV2-P1290-000","next":"WBV2-P1291-000"},"WBV2-P1291-000":{"line":361,"offset":123407,"length":303,"previous":"WBV2-P1290-001","next":"WBV2-P1291-001"},"WBV2-P1291-001":{"line":362,"offset":123710,"length":355,"previous":"WBV2-P1291-000","next":null}}} +{"schemaVersion":1,"operation":"BLENDER_WEB_CAPABILITY_TASK_INDEX","source":{"path":"tests/golden/WBV2-P1292-000/module-execution-plan.json","sha256":"f6dc32301e35e8246d1f05ceb9b92e078eee0ea8817bc8b14efe1cb6d259ef18"},"catalog":{"path":"tests/golden/WBV2/task-catalog.jsonl","sha256":"cd65fee5859e01428ce2e6fe4af29297c2343ce94bc0e21dfcd37d9cd06939e3"},"taskCount":365,"activeTask":"WBV2-P1292-001","entries":{"WBV2-P1096-000":{"line":0,"offset":0,"length":267,"previous":"WBV2-P1095-003","next":"WBV2-P1100-000"},"WBV2-P1100-000":{"line":1,"offset":267,"length":300,"previous":"WBV2-P1096-000","next":"WBV2-P1100-001"},"WBV2-P1100-001":{"line":2,"offset":567,"length":375,"previous":"WBV2-P1100-000","next":"WBV2-P1100-002"},"WBV2-P1100-002":{"line":3,"offset":942,"length":377,"previous":"WBV2-P1100-001","next":"WBV2-P1100-003"},"WBV2-P1100-003":{"line":4,"offset":1319,"length":386,"previous":"WBV2-P1100-002","next":"WBV2-P1101-000"},"WBV2-P1101-000":{"line":5,"offset":1705,"length":374,"previous":"WBV2-P1100-003","next":"WBV2-P1101-001"},"WBV2-P1101-001":{"line":6,"offset":2079,"length":382,"previous":"WBV2-P1101-000","next":"WBV2-P1101-002"},"WBV2-P1101-002":{"line":7,"offset":2461,"length":363,"previous":"WBV2-P1101-001","next":"WBV2-P1101-003"},"WBV2-P1101-003":{"line":8,"offset":2824,"length":374,"previous":"WBV2-P1101-002","next":"WBV2-P1102-000"},"WBV2-P1102-000":{"line":9,"offset":3198,"length":365,"previous":"WBV2-P1101-003","next":"WBV2-P1102-001"},"WBV2-P1102-001":{"line":10,"offset":3563,"length":371,"previous":"WBV2-P1102-000","next":"WBV2-P1103-000"},"WBV2-P1103-000":{"line":11,"offset":3934,"length":373,"previous":"WBV2-P1102-001","next":"WBV2-P1104-000"},"WBV2-P1104-000":{"line":12,"offset":4307,"length":389,"previous":"WBV2-P1103-000","next":"WBV2-P1105-000"},"WBV2-P1105-000":{"line":13,"offset":4696,"length":426,"previous":"WBV2-P1104-000","next":"WBV2-P1106-000"},"WBV2-P1106-000":{"line":14,"offset":5122,"length":366,"previous":"WBV2-P1105-000","next":"WBV2-P1107-000"},"WBV2-P1107-000":{"line":15,"offset":5488,"length":373,"previous":"WBV2-P1106-000","next":"WBV2-P1108-000"},"WBV2-P1108-000":{"line":16,"offset":5861,"length":385,"previous":"WBV2-P1107-000","next":"WBV2-P1109-000"},"WBV2-P1109-000":{"line":17,"offset":6246,"length":397,"previous":"WBV2-P1108-000","next":"WBV2-P1110-000"},"WBV2-P1110-000":{"line":18,"offset":6643,"length":394,"previous":"WBV2-P1109-000","next":"WBV2-P1111-000"},"WBV2-P1111-000":{"line":19,"offset":7037,"length":384,"previous":"WBV2-P1110-000","next":"WBV2-P1112-000"},"WBV2-P1112-000":{"line":20,"offset":7421,"length":397,"previous":"WBV2-P1111-000","next":"WBV2-P1113-000"},"WBV2-P1113-000":{"line":21,"offset":7818,"length":393,"previous":"WBV2-P1112-000","next":"WBV2-P1114-000"},"WBV2-P1114-000":{"line":22,"offset":8211,"length":384,"previous":"WBV2-P1113-000","next":"WBV2-P1115-000"},"WBV2-P1115-000":{"line":23,"offset":8595,"length":388,"previous":"WBV2-P1114-000","next":"WBV2-P1116-000"},"WBV2-P1116-000":{"line":24,"offset":8983,"length":388,"previous":"WBV2-P1115-000","next":"WBV2-P1117-000"},"WBV2-P1117-000":{"line":25,"offset":9371,"length":413,"previous":"WBV2-P1116-000","next":"WBV2-P1118-000"},"WBV2-P1118-000":{"line":26,"offset":9784,"length":409,"previous":"WBV2-P1117-000","next":"WBV2-P1119-000"},"WBV2-P1119-000":{"line":27,"offset":10193,"length":379,"previous":"WBV2-P1118-000","next":"WBV2-P1120-000"},"WBV2-P1120-000":{"line":28,"offset":10572,"length":392,"previous":"WBV2-P1119-000","next":"WBV2-P1121-000"},"WBV2-P1121-000":{"line":29,"offset":10964,"length":375,"previous":"WBV2-P1120-000","next":"WBV2-P1122-000"},"WBV2-P1122-000":{"line":30,"offset":11339,"length":385,"previous":"WBV2-P1121-000","next":"WBV2-P1123-000"},"WBV2-P1123-000":{"line":31,"offset":11724,"length":385,"previous":"WBV2-P1122-000","next":"WBV2-P1124-000"},"WBV2-P1124-000":{"line":32,"offset":12109,"length":431,"previous":"WBV2-P1123-000","next":"WBV2-P1125-000"},"WBV2-P1125-000":{"line":33,"offset":12540,"length":406,"previous":"WBV2-P1124-000","next":"WBV2-P1126-000"},"WBV2-P1126-000":{"line":34,"offset":12946,"length":397,"previous":"WBV2-P1125-000","next":"WBV2-P1127-000"},"WBV2-P1127-000":{"line":35,"offset":13343,"length":406,"previous":"WBV2-P1126-000","next":"WBV2-P1128-000"},"WBV2-P1128-000":{"line":36,"offset":13749,"length":406,"previous":"WBV2-P1127-000","next":"WBV2-P1129-000"},"WBV2-P1129-000":{"line":37,"offset":14155,"length":331,"previous":"WBV2-P1128-000","next":"WBV2-P1129-001"},"WBV2-P1129-001":{"line":38,"offset":14486,"length":393,"previous":"WBV2-P1129-000","next":"WBV2-P1130-000"},"WBV2-P1130-000":{"line":39,"offset":14879,"length":348,"previous":"WBV2-P1129-001","next":"WBV2-P1130-001"},"WBV2-P1130-001":{"line":40,"offset":15227,"length":387,"previous":"WBV2-P1130-000","next":"WBV2-P1131-000"},"WBV2-P1131-000":{"line":41,"offset":15614,"length":349,"previous":"WBV2-P1130-001","next":"WBV2-P1131-001"},"WBV2-P1131-001":{"line":42,"offset":15963,"length":383,"previous":"WBV2-P1131-000","next":"WBV2-P1132-000"},"WBV2-P1132-000":{"line":43,"offset":16346,"length":345,"previous":"WBV2-P1131-001","next":"WBV2-P1132-001"},"WBV2-P1132-001":{"line":44,"offset":16691,"length":380,"previous":"WBV2-P1132-000","next":"WBV2-P1133-000"},"WBV2-P1133-000":{"line":45,"offset":17071,"length":346,"previous":"WBV2-P1132-001","next":"WBV2-P1133-001"},"WBV2-P1133-001":{"line":46,"offset":17417,"length":387,"previous":"WBV2-P1133-000","next":"WBV2-P1134-000"},"WBV2-P1134-000":{"line":47,"offset":17804,"length":353,"previous":"WBV2-P1133-001","next":"WBV2-P1134-001"},"WBV2-P1134-001":{"line":48,"offset":18157,"length":392,"previous":"WBV2-P1134-000","next":"WBV2-P1135-000"},"WBV2-P1135-000":{"line":49,"offset":18549,"length":339,"previous":"WBV2-P1134-001","next":"WBV2-P1135-001"},"WBV2-P1135-001":{"line":50,"offset":18888,"length":385,"previous":"WBV2-P1135-000","next":"WBV2-P1136-000"},"WBV2-P1136-000":{"line":51,"offset":19273,"length":349,"previous":"WBV2-P1135-001","next":"WBV2-P1136-001"},"WBV2-P1136-001":{"line":52,"offset":19622,"length":391,"previous":"WBV2-P1136-000","next":"WBV2-P1137-000"},"WBV2-P1137-000":{"line":53,"offset":20013,"length":354,"previous":"WBV2-P1136-001","next":"WBV2-P1137-001"},"WBV2-P1137-001":{"line":54,"offset":20367,"length":393,"previous":"WBV2-P1137-000","next":"WBV2-P1138-000"},"WBV2-P1138-000":{"line":55,"offset":20760,"length":340,"previous":"WBV2-P1137-001","next":"WBV2-P1138-001"},"WBV2-P1138-001":{"line":56,"offset":21100,"length":388,"previous":"WBV2-P1138-000","next":"WBV2-P1139-000"},"WBV2-P1139-000":{"line":57,"offset":21488,"length":344,"previous":"WBV2-P1138-001","next":"WBV2-P1139-001"},"WBV2-P1139-001":{"line":58,"offset":21832,"length":393,"previous":"WBV2-P1139-000","next":"WBV2-P1140-000"},"WBV2-P1140-000":{"line":59,"offset":22225,"length":362,"previous":"WBV2-P1139-001","next":"WBV2-P1140-001"},"WBV2-P1140-001":{"line":60,"offset":22587,"length":382,"previous":"WBV2-P1140-000","next":"WBV2-P1141-000"},"WBV2-P1141-000":{"line":61,"offset":22969,"length":368,"previous":"WBV2-P1140-001","next":"WBV2-P1141-001"},"WBV2-P1141-001":{"line":62,"offset":23337,"length":389,"previous":"WBV2-P1141-000","next":"WBV2-P1142-000"},"WBV2-P1142-000":{"line":63,"offset":23726,"length":364,"previous":"WBV2-P1141-001","next":"WBV2-P1142-001"},"WBV2-P1142-001":{"line":64,"offset":24090,"length":383,"previous":"WBV2-P1142-000","next":"WBV2-P1143-000"},"WBV2-P1143-000":{"line":65,"offset":24473,"length":369,"previous":"WBV2-P1142-001","next":"WBV2-P1143-001"},"WBV2-P1143-001":{"line":66,"offset":24842,"length":385,"previous":"WBV2-P1143-000","next":"WBV2-P1144-000"},"WBV2-P1144-000":{"line":67,"offset":25227,"length":351,"previous":"WBV2-P1143-001","next":"WBV2-P1144-001"},"WBV2-P1144-001":{"line":68,"offset":25578,"length":376,"previous":"WBV2-P1144-000","next":"WBV2-P1145-000"},"WBV2-P1145-000":{"line":69,"offset":25954,"length":371,"previous":"WBV2-P1144-001","next":"WBV2-P1145-001"},"WBV2-P1145-001":{"line":70,"offset":26325,"length":386,"previous":"WBV2-P1145-000","next":"WBV2-P1146-000"},"WBV2-P1146-000":{"line":71,"offset":26711,"length":303,"previous":"WBV2-P1145-001","next":"WBV2-P1146-001"},"WBV2-P1146-001":{"line":72,"offset":27014,"length":356,"previous":"WBV2-P1146-000","next":"WBV2-P1147-000"},"WBV2-P1147-000":{"line":73,"offset":27370,"length":303,"previous":"WBV2-P1146-001","next":"WBV2-P1147-001"},"WBV2-P1147-001":{"line":74,"offset":27673,"length":360,"previous":"WBV2-P1147-000","next":"WBV2-P1148-000"},"WBV2-P1148-000":{"line":75,"offset":28033,"length":303,"previous":"WBV2-P1147-001","next":"WBV2-P1148-001"},"WBV2-P1148-001":{"line":76,"offset":28336,"length":362,"previous":"WBV2-P1148-000","next":"WBV2-P1149-000"},"WBV2-P1149-000":{"line":77,"offset":28698,"length":303,"previous":"WBV2-P1148-001","next":"WBV2-P1149-001"},"WBV2-P1149-001":{"line":78,"offset":29001,"length":361,"previous":"WBV2-P1149-000","next":"WBV2-P1150-000"},"WBV2-P1150-000":{"line":79,"offset":29362,"length":303,"previous":"WBV2-P1149-001","next":"WBV2-P1150-001"},"WBV2-P1150-001":{"line":80,"offset":29665,"length":361,"previous":"WBV2-P1150-000","next":"WBV2-P1151-000"},"WBV2-P1151-000":{"line":81,"offset":30026,"length":303,"previous":"WBV2-P1150-001","next":"WBV2-P1151-001"},"WBV2-P1151-001":{"line":82,"offset":30329,"length":369,"previous":"WBV2-P1151-000","next":"WBV2-P1152-000"},"WBV2-P1152-000":{"line":83,"offset":30698,"length":303,"previous":"WBV2-P1151-001","next":"WBV2-P1152-001"},"WBV2-P1152-001":{"line":84,"offset":31001,"length":360,"previous":"WBV2-P1152-000","next":"WBV2-P1153-000"},"WBV2-P1153-000":{"line":85,"offset":31361,"length":303,"previous":"WBV2-P1152-001","next":"WBV2-P1153-001"},"WBV2-P1153-001":{"line":86,"offset":31664,"length":367,"previous":"WBV2-P1153-000","next":"WBV2-P1154-000"},"WBV2-P1154-000":{"line":87,"offset":32031,"length":303,"previous":"WBV2-P1153-001","next":"WBV2-P1154-001"},"WBV2-P1154-001":{"line":88,"offset":32334,"length":365,"previous":"WBV2-P1154-000","next":"WBV2-P1155-000"},"WBV2-P1155-000":{"line":89,"offset":32699,"length":303,"previous":"WBV2-P1154-001","next":"WBV2-P1155-001"},"WBV2-P1155-001":{"line":90,"offset":33002,"length":360,"previous":"WBV2-P1155-000","next":"WBV2-P1156-000"},"WBV2-P1156-000":{"line":91,"offset":33362,"length":303,"previous":"WBV2-P1155-001","next":"WBV2-P1156-001"},"WBV2-P1156-001":{"line":92,"offset":33665,"length":365,"previous":"WBV2-P1156-000","next":"WBV2-P1157-000"},"WBV2-P1157-000":{"line":93,"offset":34030,"length":303,"previous":"WBV2-P1156-001","next":"WBV2-P1157-001"},"WBV2-P1157-001":{"line":94,"offset":34333,"length":364,"previous":"WBV2-P1157-000","next":"WBV2-P1158-000"},"WBV2-P1158-000":{"line":95,"offset":34697,"length":303,"previous":"WBV2-P1157-001","next":"WBV2-P1158-001"},"WBV2-P1158-001":{"line":96,"offset":35000,"length":357,"previous":"WBV2-P1158-000","next":"WBV2-P1159-000"},"WBV2-P1159-000":{"line":97,"offset":35357,"length":303,"previous":"WBV2-P1158-001","next":"WBV2-P1159-001"},"WBV2-P1159-001":{"line":98,"offset":35660,"length":368,"previous":"WBV2-P1159-000","next":"WBV2-P1160-000"},"WBV2-P1160-000":{"line":99,"offset":36028,"length":303,"previous":"WBV2-P1159-001","next":"WBV2-P1160-001"},"WBV2-P1160-001":{"line":100,"offset":36331,"length":365,"previous":"WBV2-P1160-000","next":"WBV2-P1161-000"},"WBV2-P1161-000":{"line":101,"offset":36696,"length":303,"previous":"WBV2-P1160-001","next":"WBV2-P1161-001"},"WBV2-P1161-001":{"line":102,"offset":36999,"length":372,"previous":"WBV2-P1161-000","next":"WBV2-P1162-000"},"WBV2-P1162-000":{"line":103,"offset":37371,"length":303,"previous":"WBV2-P1161-001","next":"WBV2-P1162-001"},"WBV2-P1162-001":{"line":104,"offset":37674,"length":365,"previous":"WBV2-P1162-000","next":"WBV2-P1163-000"},"WBV2-P1163-000":{"line":105,"offset":38039,"length":303,"previous":"WBV2-P1162-001","next":"WBV2-P1163-001"},"WBV2-P1163-001":{"line":106,"offset":38342,"length":360,"previous":"WBV2-P1163-000","next":"WBV2-P1164-000"},"WBV2-P1164-000":{"line":107,"offset":38702,"length":303,"previous":"WBV2-P1163-001","next":"WBV2-P1164-001"},"WBV2-P1164-001":{"line":108,"offset":39005,"length":360,"previous":"WBV2-P1164-000","next":"WBV2-P1165-000"},"WBV2-P1165-000":{"line":109,"offset":39365,"length":303,"previous":"WBV2-P1164-001","next":"WBV2-P1165-001"},"WBV2-P1165-001":{"line":110,"offset":39668,"length":366,"previous":"WBV2-P1165-000","next":"WBV2-P1166-000"},"WBV2-P1166-000":{"line":111,"offset":40034,"length":303,"previous":"WBV2-P1165-001","next":"WBV2-P1166-001"},"WBV2-P1166-001":{"line":112,"offset":40337,"length":366,"previous":"WBV2-P1166-000","next":"WBV2-P1167-000"},"WBV2-P1167-000":{"line":113,"offset":40703,"length":303,"previous":"WBV2-P1166-001","next":"WBV2-P1167-001"},"WBV2-P1167-001":{"line":114,"offset":41006,"length":366,"previous":"WBV2-P1167-000","next":"WBV2-P1168-000"},"WBV2-P1168-000":{"line":115,"offset":41372,"length":303,"previous":"WBV2-P1167-001","next":"WBV2-P1168-001"},"WBV2-P1168-001":{"line":116,"offset":41675,"length":366,"previous":"WBV2-P1168-000","next":"WBV2-P1169-000"},"WBV2-P1169-000":{"line":117,"offset":42041,"length":303,"previous":"WBV2-P1168-001","next":"WBV2-P1169-001"},"WBV2-P1169-001":{"line":118,"offset":42344,"length":366,"previous":"WBV2-P1169-000","next":"WBV2-P1170-000"},"WBV2-P1170-000":{"line":119,"offset":42710,"length":303,"previous":"WBV2-P1169-001","next":"WBV2-P1170-001"},"WBV2-P1170-001":{"line":120,"offset":43013,"length":366,"previous":"WBV2-P1170-000","next":"WBV2-P1171-000"},"WBV2-P1171-000":{"line":121,"offset":43379,"length":303,"previous":"WBV2-P1170-001","next":"WBV2-P1171-001"},"WBV2-P1171-001":{"line":122,"offset":43682,"length":366,"previous":"WBV2-P1171-000","next":"WBV2-P1172-000"},"WBV2-P1172-000":{"line":123,"offset":44048,"length":303,"previous":"WBV2-P1171-001","next":"WBV2-P1172-001"},"WBV2-P1172-001":{"line":124,"offset":44351,"length":366,"previous":"WBV2-P1172-000","next":"WBV2-P1173-000"},"WBV2-P1173-000":{"line":125,"offset":44717,"length":303,"previous":"WBV2-P1172-001","next":"WBV2-P1173-001"},"WBV2-P1173-001":{"line":126,"offset":45020,"length":366,"previous":"WBV2-P1173-000","next":"WBV2-P1174-000"},"WBV2-P1174-000":{"line":127,"offset":45386,"length":303,"previous":"WBV2-P1173-001","next":"WBV2-P1174-001"},"WBV2-P1174-001":{"line":128,"offset":45689,"length":366,"previous":"WBV2-P1174-000","next":"WBV2-P1175-000"},"WBV2-P1175-000":{"line":129,"offset":46055,"length":303,"previous":"WBV2-P1174-001","next":"WBV2-P1175-001"},"WBV2-P1175-001":{"line":130,"offset":46358,"length":366,"previous":"WBV2-P1175-000","next":"WBV2-P1176-000"},"WBV2-P1176-000":{"line":131,"offset":46724,"length":303,"previous":"WBV2-P1175-001","next":"WBV2-P1176-001"},"WBV2-P1176-001":{"line":132,"offset":47027,"length":364,"previous":"WBV2-P1176-000","next":"WBV2-P1177-000"},"WBV2-P1177-000":{"line":133,"offset":47391,"length":303,"previous":"WBV2-P1176-001","next":"WBV2-P1177-001"},"WBV2-P1177-001":{"line":134,"offset":47694,"length":364,"previous":"WBV2-P1177-000","next":"WBV2-P1178-000"},"WBV2-P1178-000":{"line":135,"offset":48058,"length":303,"previous":"WBV2-P1177-001","next":"WBV2-P1178-001"},"WBV2-P1178-001":{"line":136,"offset":48361,"length":364,"previous":"WBV2-P1178-000","next":"WBV2-P1179-000"},"WBV2-P1179-000":{"line":137,"offset":48725,"length":303,"previous":"WBV2-P1178-001","next":"WBV2-P1179-001"},"WBV2-P1179-001":{"line":138,"offset":49028,"length":364,"previous":"WBV2-P1179-000","next":"WBV2-P1180-000"},"WBV2-P1180-000":{"line":139,"offset":49392,"length":303,"previous":"WBV2-P1179-001","next":"WBV2-P1180-001"},"WBV2-P1180-001":{"line":140,"offset":49695,"length":364,"previous":"WBV2-P1180-000","next":"WBV2-P1181-000"},"WBV2-P1181-000":{"line":141,"offset":50059,"length":303,"previous":"WBV2-P1180-001","next":"WBV2-P1181-001"},"WBV2-P1181-001":{"line":142,"offset":50362,"length":364,"previous":"WBV2-P1181-000","next":"WBV2-P1182-000"},"WBV2-P1182-000":{"line":143,"offset":50726,"length":303,"previous":"WBV2-P1181-001","next":"WBV2-P1182-001"},"WBV2-P1182-001":{"line":144,"offset":51029,"length":364,"previous":"WBV2-P1182-000","next":"WBV2-P1183-000"},"WBV2-P1183-000":{"line":145,"offset":51393,"length":303,"previous":"WBV2-P1182-001","next":"WBV2-P1183-001"},"WBV2-P1183-001":{"line":146,"offset":51696,"length":364,"previous":"WBV2-P1183-000","next":"WBV2-P1184-000"},"WBV2-P1184-000":{"line":147,"offset":52060,"length":303,"previous":"WBV2-P1183-001","next":"WBV2-P1184-001"},"WBV2-P1184-001":{"line":148,"offset":52363,"length":364,"previous":"WBV2-P1184-000","next":"WBV2-P1185-000"},"WBV2-P1185-000":{"line":149,"offset":52727,"length":303,"previous":"WBV2-P1184-001","next":"WBV2-P1185-001"},"WBV2-P1185-001":{"line":150,"offset":53030,"length":364,"previous":"WBV2-P1185-000","next":"WBV2-P1186-000"},"WBV2-P1186-000":{"line":151,"offset":53394,"length":303,"previous":"WBV2-P1185-001","next":"WBV2-P1186-001"},"WBV2-P1186-001":{"line":152,"offset":53697,"length":364,"previous":"WBV2-P1186-000","next":"WBV2-P1187-000"},"WBV2-P1187-000":{"line":153,"offset":54061,"length":303,"previous":"WBV2-P1186-001","next":"WBV2-P1187-001"},"WBV2-P1187-001":{"line":154,"offset":54364,"length":364,"previous":"WBV2-P1187-000","next":"WBV2-P1188-000"},"WBV2-P1188-000":{"line":155,"offset":54728,"length":303,"previous":"WBV2-P1187-001","next":"WBV2-P1188-001"},"WBV2-P1188-001":{"line":156,"offset":55031,"length":364,"previous":"WBV2-P1188-000","next":"WBV2-P1189-000"},"WBV2-P1189-000":{"line":157,"offset":55395,"length":303,"previous":"WBV2-P1188-001","next":"WBV2-P1189-001"},"WBV2-P1189-001":{"line":158,"offset":55698,"length":364,"previous":"WBV2-P1189-000","next":"WBV2-P1190-000"},"WBV2-P1190-000":{"line":159,"offset":56062,"length":303,"previous":"WBV2-P1189-001","next":"WBV2-P1190-001"},"WBV2-P1190-001":{"line":160,"offset":56365,"length":364,"previous":"WBV2-P1190-000","next":"WBV2-P1191-000"},"WBV2-P1191-000":{"line":161,"offset":56729,"length":303,"previous":"WBV2-P1190-001","next":"WBV2-P1191-001"},"WBV2-P1191-001":{"line":162,"offset":57032,"length":364,"previous":"WBV2-P1191-000","next":"WBV2-P1192-000"},"WBV2-P1192-000":{"line":163,"offset":57396,"length":303,"previous":"WBV2-P1191-001","next":"WBV2-P1192-001"},"WBV2-P1192-001":{"line":164,"offset":57699,"length":364,"previous":"WBV2-P1192-000","next":"WBV2-P1193-000"},"WBV2-P1193-000":{"line":165,"offset":58063,"length":303,"previous":"WBV2-P1192-001","next":"WBV2-P1193-001"},"WBV2-P1193-001":{"line":166,"offset":58366,"length":364,"previous":"WBV2-P1193-000","next":"WBV2-P1194-000"},"WBV2-P1194-000":{"line":167,"offset":58730,"length":303,"previous":"WBV2-P1193-001","next":"WBV2-P1194-001"},"WBV2-P1194-001":{"line":168,"offset":59033,"length":364,"previous":"WBV2-P1194-000","next":"WBV2-P1195-000"},"WBV2-P1195-000":{"line":169,"offset":59397,"length":303,"previous":"WBV2-P1194-001","next":"WBV2-P1195-001"},"WBV2-P1195-001":{"line":170,"offset":59700,"length":364,"previous":"WBV2-P1195-000","next":"WBV2-P1196-000"},"WBV2-P1196-000":{"line":171,"offset":60064,"length":303,"previous":"WBV2-P1195-001","next":"WBV2-P1196-001"},"WBV2-P1196-001":{"line":172,"offset":60367,"length":364,"previous":"WBV2-P1196-000","next":"WBV2-P1197-000"},"WBV2-P1197-000":{"line":173,"offset":60731,"length":303,"previous":"WBV2-P1196-001","next":"WBV2-P1197-001"},"WBV2-P1197-001":{"line":174,"offset":61034,"length":364,"previous":"WBV2-P1197-000","next":"WBV2-P1198-000"},"WBV2-P1198-000":{"line":175,"offset":61398,"length":303,"previous":"WBV2-P1197-001","next":"WBV2-P1198-001"},"WBV2-P1198-001":{"line":176,"offset":61701,"length":364,"previous":"WBV2-P1198-000","next":"WBV2-P1199-000"},"WBV2-P1199-000":{"line":177,"offset":62065,"length":303,"previous":"WBV2-P1198-001","next":"WBV2-P1199-001"},"WBV2-P1199-001":{"line":178,"offset":62368,"length":364,"previous":"WBV2-P1199-000","next":"WBV2-P1200-000"},"WBV2-P1200-000":{"line":179,"offset":62732,"length":303,"previous":"WBV2-P1199-001","next":"WBV2-P1200-001"},"WBV2-P1200-001":{"line":180,"offset":63035,"length":364,"previous":"WBV2-P1200-000","next":"WBV2-P1201-000"},"WBV2-P1201-000":{"line":181,"offset":63399,"length":303,"previous":"WBV2-P1200-001","next":"WBV2-P1201-001"},"WBV2-P1201-001":{"line":182,"offset":63702,"length":364,"previous":"WBV2-P1201-000","next":"WBV2-P1202-000"},"WBV2-P1202-000":{"line":183,"offset":64066,"length":303,"previous":"WBV2-P1201-001","next":"WBV2-P1202-001"},"WBV2-P1202-001":{"line":184,"offset":64369,"length":364,"previous":"WBV2-P1202-000","next":"WBV2-P1203-000"},"WBV2-P1203-000":{"line":185,"offset":64733,"length":303,"previous":"WBV2-P1202-001","next":"WBV2-P1203-001"},"WBV2-P1203-001":{"line":186,"offset":65036,"length":364,"previous":"WBV2-P1203-000","next":"WBV2-P1204-000"},"WBV2-P1204-000":{"line":187,"offset":65400,"length":303,"previous":"WBV2-P1203-001","next":"WBV2-P1204-001"},"WBV2-P1204-001":{"line":188,"offset":65703,"length":364,"previous":"WBV2-P1204-000","next":"WBV2-P1205-000"},"WBV2-P1205-000":{"line":189,"offset":66067,"length":303,"previous":"WBV2-P1204-001","next":"WBV2-P1205-001"},"WBV2-P1205-001":{"line":190,"offset":66370,"length":364,"previous":"WBV2-P1205-000","next":"WBV2-P1206-000"},"WBV2-P1206-000":{"line":191,"offset":66734,"length":303,"previous":"WBV2-P1205-001","next":"WBV2-P1206-001"},"WBV2-P1206-001":{"line":192,"offset":67037,"length":364,"previous":"WBV2-P1206-000","next":"WBV2-P1207-000"},"WBV2-P1207-000":{"line":193,"offset":67401,"length":303,"previous":"WBV2-P1206-001","next":"WBV2-P1207-001"},"WBV2-P1207-001":{"line":194,"offset":67704,"length":364,"previous":"WBV2-P1207-000","next":"WBV2-P1208-000"},"WBV2-P1208-000":{"line":195,"offset":68068,"length":303,"previous":"WBV2-P1207-001","next":"WBV2-P1208-001"},"WBV2-P1208-001":{"line":196,"offset":68371,"length":364,"previous":"WBV2-P1208-000","next":"WBV2-P1209-000"},"WBV2-P1209-000":{"line":197,"offset":68735,"length":303,"previous":"WBV2-P1208-001","next":"WBV2-P1209-001"},"WBV2-P1209-001":{"line":198,"offset":69038,"length":364,"previous":"WBV2-P1209-000","next":"WBV2-P1210-000"},"WBV2-P1210-000":{"line":199,"offset":69402,"length":303,"previous":"WBV2-P1209-001","next":"WBV2-P1210-001"},"WBV2-P1210-001":{"line":200,"offset":69705,"length":364,"previous":"WBV2-P1210-000","next":"WBV2-P1211-000"},"WBV2-P1211-000":{"line":201,"offset":70069,"length":303,"previous":"WBV2-P1210-001","next":"WBV2-P1211-001"},"WBV2-P1211-001":{"line":202,"offset":70372,"length":364,"previous":"WBV2-P1211-000","next":"WBV2-P1212-000"},"WBV2-P1212-000":{"line":203,"offset":70736,"length":303,"previous":"WBV2-P1211-001","next":"WBV2-P1212-001"},"WBV2-P1212-001":{"line":204,"offset":71039,"length":364,"previous":"WBV2-P1212-000","next":"WBV2-P1213-000"},"WBV2-P1213-000":{"line":205,"offset":71403,"length":303,"previous":"WBV2-P1212-001","next":"WBV2-P1213-001"},"WBV2-P1213-001":{"line":206,"offset":71706,"length":364,"previous":"WBV2-P1213-000","next":"WBV2-P1214-000"},"WBV2-P1214-000":{"line":207,"offset":72070,"length":303,"previous":"WBV2-P1213-001","next":"WBV2-P1214-001"},"WBV2-P1214-001":{"line":208,"offset":72373,"length":364,"previous":"WBV2-P1214-000","next":"WBV2-P1215-000"},"WBV2-P1215-000":{"line":209,"offset":72737,"length":303,"previous":"WBV2-P1214-001","next":"WBV2-P1215-001"},"WBV2-P1215-001":{"line":210,"offset":73040,"length":364,"previous":"WBV2-P1215-000","next":"WBV2-P1216-000"},"WBV2-P1216-000":{"line":211,"offset":73404,"length":303,"previous":"WBV2-P1215-001","next":"WBV2-P1216-001"},"WBV2-P1216-001":{"line":212,"offset":73707,"length":364,"previous":"WBV2-P1216-000","next":"WBV2-P1217-000"},"WBV2-P1217-000":{"line":213,"offset":74071,"length":303,"previous":"WBV2-P1216-001","next":"WBV2-P1217-001"},"WBV2-P1217-001":{"line":214,"offset":74374,"length":364,"previous":"WBV2-P1217-000","next":"WBV2-P1218-000"},"WBV2-P1218-000":{"line":215,"offset":74738,"length":303,"previous":"WBV2-P1217-001","next":"WBV2-P1218-001"},"WBV2-P1218-001":{"line":216,"offset":75041,"length":364,"previous":"WBV2-P1218-000","next":"WBV2-P1219-000"},"WBV2-P1219-000":{"line":217,"offset":75405,"length":303,"previous":"WBV2-P1218-001","next":"WBV2-P1219-001"},"WBV2-P1219-001":{"line":218,"offset":75708,"length":364,"previous":"WBV2-P1219-000","next":"WBV2-P1220-000"},"WBV2-P1220-000":{"line":219,"offset":76072,"length":303,"previous":"WBV2-P1219-001","next":"WBV2-P1220-001"},"WBV2-P1220-001":{"line":220,"offset":76375,"length":364,"previous":"WBV2-P1220-000","next":"WBV2-P1221-000"},"WBV2-P1221-000":{"line":221,"offset":76739,"length":303,"previous":"WBV2-P1220-001","next":"WBV2-P1221-001"},"WBV2-P1221-001":{"line":222,"offset":77042,"length":364,"previous":"WBV2-P1221-000","next":"WBV2-P1222-000"},"WBV2-P1222-000":{"line":223,"offset":77406,"length":303,"previous":"WBV2-P1221-001","next":"WBV2-P1222-001"},"WBV2-P1222-001":{"line":224,"offset":77709,"length":364,"previous":"WBV2-P1222-000","next":"WBV2-P1223-000"},"WBV2-P1223-000":{"line":225,"offset":78073,"length":303,"previous":"WBV2-P1222-001","next":"WBV2-P1223-001"},"WBV2-P1223-001":{"line":226,"offset":78376,"length":364,"previous":"WBV2-P1223-000","next":"WBV2-P1224-000"},"WBV2-P1224-000":{"line":227,"offset":78740,"length":303,"previous":"WBV2-P1223-001","next":"WBV2-P1224-001"},"WBV2-P1224-001":{"line":228,"offset":79043,"length":364,"previous":"WBV2-P1224-000","next":"WBV2-P1225-000"},"WBV2-P1225-000":{"line":229,"offset":79407,"length":303,"previous":"WBV2-P1224-001","next":"WBV2-P1225-001"},"WBV2-P1225-001":{"line":230,"offset":79710,"length":364,"previous":"WBV2-P1225-000","next":"WBV2-P1226-000"},"WBV2-P1226-000":{"line":231,"offset":80074,"length":303,"previous":"WBV2-P1225-001","next":"WBV2-P1226-001"},"WBV2-P1226-001":{"line":232,"offset":80377,"length":364,"previous":"WBV2-P1226-000","next":"WBV2-P1227-000"},"WBV2-P1227-000":{"line":233,"offset":80741,"length":303,"previous":"WBV2-P1226-001","next":"WBV2-P1227-001"},"WBV2-P1227-001":{"line":234,"offset":81044,"length":364,"previous":"WBV2-P1227-000","next":"WBV2-P1228-000"},"WBV2-P1228-000":{"line":235,"offset":81408,"length":303,"previous":"WBV2-P1227-001","next":"WBV2-P1228-001"},"WBV2-P1228-001":{"line":236,"offset":81711,"length":364,"previous":"WBV2-P1228-000","next":"WBV2-P1229-000"},"WBV2-P1229-000":{"line":237,"offset":82075,"length":303,"previous":"WBV2-P1228-001","next":"WBV2-P1229-001"},"WBV2-P1229-001":{"line":238,"offset":82378,"length":364,"previous":"WBV2-P1229-000","next":"WBV2-P1230-000"},"WBV2-P1230-000":{"line":239,"offset":82742,"length":303,"previous":"WBV2-P1229-001","next":"WBV2-P1230-001"},"WBV2-P1230-001":{"line":240,"offset":83045,"length":364,"previous":"WBV2-P1230-000","next":"WBV2-P1231-000"},"WBV2-P1231-000":{"line":241,"offset":83409,"length":303,"previous":"WBV2-P1230-001","next":"WBV2-P1231-001"},"WBV2-P1231-001":{"line":242,"offset":83712,"length":364,"previous":"WBV2-P1231-000","next":"WBV2-P1232-000"},"WBV2-P1232-000":{"line":243,"offset":84076,"length":303,"previous":"WBV2-P1231-001","next":"WBV2-P1232-001"},"WBV2-P1232-001":{"line":244,"offset":84379,"length":364,"previous":"WBV2-P1232-000","next":"WBV2-P1233-000"},"WBV2-P1233-000":{"line":245,"offset":84743,"length":303,"previous":"WBV2-P1232-001","next":"WBV2-P1233-001"},"WBV2-P1233-001":{"line":246,"offset":85046,"length":364,"previous":"WBV2-P1233-000","next":"WBV2-P1234-000"},"WBV2-P1234-000":{"line":247,"offset":85410,"length":303,"previous":"WBV2-P1233-001","next":"WBV2-P1234-001"},"WBV2-P1234-001":{"line":248,"offset":85713,"length":364,"previous":"WBV2-P1234-000","next":"WBV2-P1235-000"},"WBV2-P1235-000":{"line":249,"offset":86077,"length":303,"previous":"WBV2-P1234-001","next":"WBV2-P1235-001"},"WBV2-P1235-001":{"line":250,"offset":86380,"length":364,"previous":"WBV2-P1235-000","next":"WBV2-P1236-000"},"WBV2-P1236-000":{"line":251,"offset":86744,"length":303,"previous":"WBV2-P1235-001","next":"WBV2-P1236-001"},"WBV2-P1236-001":{"line":252,"offset":87047,"length":364,"previous":"WBV2-P1236-000","next":"WBV2-P1237-000"},"WBV2-P1237-000":{"line":253,"offset":87411,"length":303,"previous":"WBV2-P1236-001","next":"WBV2-P1237-001"},"WBV2-P1237-001":{"line":254,"offset":87714,"length":364,"previous":"WBV2-P1237-000","next":"WBV2-P1238-000"},"WBV2-P1238-000":{"line":255,"offset":88078,"length":303,"previous":"WBV2-P1237-001","next":"WBV2-P1238-001"},"WBV2-P1238-001":{"line":256,"offset":88381,"length":364,"previous":"WBV2-P1238-000","next":"WBV2-P1239-000"},"WBV2-P1239-000":{"line":257,"offset":88745,"length":303,"previous":"WBV2-P1238-001","next":"WBV2-P1239-001"},"WBV2-P1239-001":{"line":258,"offset":89048,"length":364,"previous":"WBV2-P1239-000","next":"WBV2-P1240-000"},"WBV2-P1240-000":{"line":259,"offset":89412,"length":303,"previous":"WBV2-P1239-001","next":"WBV2-P1240-001"},"WBV2-P1240-001":{"line":260,"offset":89715,"length":364,"previous":"WBV2-P1240-000","next":"WBV2-P1241-000"},"WBV2-P1241-000":{"line":261,"offset":90079,"length":303,"previous":"WBV2-P1240-001","next":"WBV2-P1241-001"},"WBV2-P1241-001":{"line":262,"offset":90382,"length":364,"previous":"WBV2-P1241-000","next":"WBV2-P1242-000"},"WBV2-P1242-000":{"line":263,"offset":90746,"length":303,"previous":"WBV2-P1241-001","next":"WBV2-P1242-001"},"WBV2-P1242-001":{"line":264,"offset":91049,"length":364,"previous":"WBV2-P1242-000","next":"WBV2-P1243-000"},"WBV2-P1243-000":{"line":265,"offset":91413,"length":303,"previous":"WBV2-P1242-001","next":"WBV2-P1243-001"},"WBV2-P1243-001":{"line":266,"offset":91716,"length":364,"previous":"WBV2-P1243-000","next":"WBV2-P1244-000"},"WBV2-P1244-000":{"line":267,"offset":92080,"length":303,"previous":"WBV2-P1243-001","next":"WBV2-P1244-001"},"WBV2-P1244-001":{"line":268,"offset":92383,"length":364,"previous":"WBV2-P1244-000","next":"WBV2-P1245-000"},"WBV2-P1245-000":{"line":269,"offset":92747,"length":303,"previous":"WBV2-P1244-001","next":"WBV2-P1245-001"},"WBV2-P1245-001":{"line":270,"offset":93050,"length":364,"previous":"WBV2-P1245-000","next":"WBV2-P1246-000"},"WBV2-P1246-000":{"line":271,"offset":93414,"length":303,"previous":"WBV2-P1245-001","next":"WBV2-P1246-001"},"WBV2-P1246-001":{"line":272,"offset":93717,"length":362,"previous":"WBV2-P1246-000","next":"WBV2-P1247-000"},"WBV2-P1247-000":{"line":273,"offset":94079,"length":303,"previous":"WBV2-P1246-001","next":"WBV2-P1247-001"},"WBV2-P1247-001":{"line":274,"offset":94382,"length":362,"previous":"WBV2-P1247-000","next":"WBV2-P1248-000"},"WBV2-P1248-000":{"line":275,"offset":94744,"length":303,"previous":"WBV2-P1247-001","next":"WBV2-P1248-001"},"WBV2-P1248-001":{"line":276,"offset":95047,"length":362,"previous":"WBV2-P1248-000","next":"WBV2-P1249-000"},"WBV2-P1249-000":{"line":277,"offset":95409,"length":303,"previous":"WBV2-P1248-001","next":"WBV2-P1249-001"},"WBV2-P1249-001":{"line":278,"offset":95712,"length":362,"previous":"WBV2-P1249-000","next":"WBV2-P1250-000"},"WBV2-P1250-000":{"line":279,"offset":96074,"length":303,"previous":"WBV2-P1249-001","next":"WBV2-P1250-001"},"WBV2-P1250-001":{"line":280,"offset":96377,"length":362,"previous":"WBV2-P1250-000","next":"WBV2-P1251-000"},"WBV2-P1251-000":{"line":281,"offset":96739,"length":303,"previous":"WBV2-P1250-001","next":"WBV2-P1251-001"},"WBV2-P1251-001":{"line":282,"offset":97042,"length":362,"previous":"WBV2-P1251-000","next":"WBV2-P1252-000"},"WBV2-P1252-000":{"line":283,"offset":97404,"length":303,"previous":"WBV2-P1251-001","next":"WBV2-P1252-001"},"WBV2-P1252-001":{"line":284,"offset":97707,"length":362,"previous":"WBV2-P1252-000","next":"WBV2-P1253-000"},"WBV2-P1253-000":{"line":285,"offset":98069,"length":303,"previous":"WBV2-P1252-001","next":"WBV2-P1253-001"},"WBV2-P1253-001":{"line":286,"offset":98372,"length":362,"previous":"WBV2-P1253-000","next":"WBV2-P1254-000"},"WBV2-P1254-000":{"line":287,"offset":98734,"length":303,"previous":"WBV2-P1253-001","next":"WBV2-P1254-001"},"WBV2-P1254-001":{"line":288,"offset":99037,"length":362,"previous":"WBV2-P1254-000","next":"WBV2-P1255-000"},"WBV2-P1255-000":{"line":289,"offset":99399,"length":303,"previous":"WBV2-P1254-001","next":"WBV2-P1255-001"},"WBV2-P1255-001":{"line":290,"offset":99702,"length":362,"previous":"WBV2-P1255-000","next":"WBV2-P1256-000"},"WBV2-P1256-000":{"line":291,"offset":100064,"length":303,"previous":"WBV2-P1255-001","next":"WBV2-P1256-001"},"WBV2-P1256-001":{"line":292,"offset":100367,"length":362,"previous":"WBV2-P1256-000","next":"WBV2-P1257-000"},"WBV2-P1257-000":{"line":293,"offset":100729,"length":303,"previous":"WBV2-P1256-001","next":"WBV2-P1257-001"},"WBV2-P1257-001":{"line":294,"offset":101032,"length":362,"previous":"WBV2-P1257-000","next":"WBV2-P1258-000"},"WBV2-P1258-000":{"line":295,"offset":101394,"length":303,"previous":"WBV2-P1257-001","next":"WBV2-P1258-001"},"WBV2-P1258-001":{"line":296,"offset":101697,"length":362,"previous":"WBV2-P1258-000","next":"WBV2-P1259-000"},"WBV2-P1259-000":{"line":297,"offset":102059,"length":303,"previous":"WBV2-P1258-001","next":"WBV2-P1259-001"},"WBV2-P1259-001":{"line":298,"offset":102362,"length":362,"previous":"WBV2-P1259-000","next":"WBV2-P1260-000"},"WBV2-P1260-000":{"line":299,"offset":102724,"length":303,"previous":"WBV2-P1259-001","next":"WBV2-P1260-001"},"WBV2-P1260-001":{"line":300,"offset":103027,"length":362,"previous":"WBV2-P1260-000","next":"WBV2-P1261-000"},"WBV2-P1261-000":{"line":301,"offset":103389,"length":303,"previous":"WBV2-P1260-001","next":"WBV2-P1261-001"},"WBV2-P1261-001":{"line":302,"offset":103692,"length":362,"previous":"WBV2-P1261-000","next":"WBV2-P1262-000"},"WBV2-P1262-000":{"line":303,"offset":104054,"length":303,"previous":"WBV2-P1261-001","next":"WBV2-P1262-001"},"WBV2-P1262-001":{"line":304,"offset":104357,"length":362,"previous":"WBV2-P1262-000","next":"WBV2-P1263-000"},"WBV2-P1263-000":{"line":305,"offset":104719,"length":303,"previous":"WBV2-P1262-001","next":"WBV2-P1263-001"},"WBV2-P1263-001":{"line":306,"offset":105022,"length":362,"previous":"WBV2-P1263-000","next":"WBV2-P1264-000"},"WBV2-P1264-000":{"line":307,"offset":105384,"length":303,"previous":"WBV2-P1263-001","next":"WBV2-P1264-001"},"WBV2-P1264-001":{"line":308,"offset":105687,"length":362,"previous":"WBV2-P1264-000","next":"WBV2-P1265-000"},"WBV2-P1265-000":{"line":309,"offset":106049,"length":303,"previous":"WBV2-P1264-001","next":"WBV2-P1265-001"},"WBV2-P1265-001":{"line":310,"offset":106352,"length":364,"previous":"WBV2-P1265-000","next":"WBV2-P1266-000"},"WBV2-P1266-000":{"line":311,"offset":106716,"length":303,"previous":"WBV2-P1265-001","next":"WBV2-P1266-001"},"WBV2-P1266-001":{"line":312,"offset":107019,"length":364,"previous":"WBV2-P1266-000","next":"WBV2-P1267-000"},"WBV2-P1267-000":{"line":313,"offset":107383,"length":303,"previous":"WBV2-P1266-001","next":"WBV2-P1267-001"},"WBV2-P1267-001":{"line":314,"offset":107686,"length":366,"previous":"WBV2-P1267-000","next":"WBV2-P1268-000"},"WBV2-P1268-000":{"line":315,"offset":108052,"length":303,"previous":"WBV2-P1267-001","next":"WBV2-P1268-001"},"WBV2-P1268-001":{"line":316,"offset":108355,"length":364,"previous":"WBV2-P1268-000","next":"WBV2-P1269-000"},"WBV2-P1269-000":{"line":317,"offset":108719,"length":303,"previous":"WBV2-P1268-001","next":"WBV2-P1269-001"},"WBV2-P1269-001":{"line":318,"offset":109022,"length":361,"previous":"WBV2-P1269-000","next":"WBV2-P1270-000"},"WBV2-P1270-000":{"line":319,"offset":109383,"length":303,"previous":"WBV2-P1269-001","next":"WBV2-P1270-001"},"WBV2-P1270-001":{"line":320,"offset":109686,"length":365,"previous":"WBV2-P1270-000","next":"WBV2-P1271-000"},"WBV2-P1271-000":{"line":321,"offset":110051,"length":303,"previous":"WBV2-P1270-001","next":"WBV2-P1271-001"},"WBV2-P1271-001":{"line":322,"offset":110354,"length":372,"previous":"WBV2-P1271-000","next":"WBV2-P1272-000"},"WBV2-P1272-000":{"line":323,"offset":110726,"length":303,"previous":"WBV2-P1271-001","next":"WBV2-P1272-001"},"WBV2-P1272-001":{"line":324,"offset":111029,"length":361,"previous":"WBV2-P1272-000","next":"WBV2-P1273-000"},"WBV2-P1273-000":{"line":325,"offset":111390,"length":303,"previous":"WBV2-P1272-001","next":"WBV2-P1273-001"},"WBV2-P1273-001":{"line":326,"offset":111693,"length":365,"previous":"WBV2-P1273-000","next":"WBV2-P1274-000"},"WBV2-P1274-000":{"line":327,"offset":112058,"length":303,"previous":"WBV2-P1273-001","next":"WBV2-P1274-001"},"WBV2-P1274-001":{"line":328,"offset":112361,"length":370,"previous":"WBV2-P1274-000","next":"WBV2-P1275-000"},"WBV2-P1275-000":{"line":329,"offset":112731,"length":303,"previous":"WBV2-P1274-001","next":"WBV2-P1275-001"},"WBV2-P1275-001":{"line":330,"offset":113034,"length":371,"previous":"WBV2-P1275-000","next":"WBV2-P1276-000"},"WBV2-P1276-000":{"line":331,"offset":113405,"length":303,"previous":"WBV2-P1275-001","next":"WBV2-P1276-001"},"WBV2-P1276-001":{"line":332,"offset":113708,"length":370,"previous":"WBV2-P1276-000","next":"WBV2-P1277-000"},"WBV2-P1277-000":{"line":333,"offset":114078,"length":303,"previous":"WBV2-P1276-001","next":"WBV2-P1277-001"},"WBV2-P1277-001":{"line":334,"offset":114381,"length":356,"previous":"WBV2-P1277-000","next":"WBV2-P1278-000"},"WBV2-P1278-000":{"line":335,"offset":114737,"length":303,"previous":"WBV2-P1277-001","next":"WBV2-P1278-001"},"WBV2-P1278-001":{"line":336,"offset":115040,"length":356,"previous":"WBV2-P1278-000","next":"WBV2-P1279-000"},"WBV2-P1279-000":{"line":337,"offset":115396,"length":303,"previous":"WBV2-P1278-001","next":"WBV2-P1279-001"},"WBV2-P1279-001":{"line":338,"offset":115699,"length":358,"previous":"WBV2-P1279-000","next":"WBV2-P1280-000"},"WBV2-P1280-000":{"line":339,"offset":116057,"length":303,"previous":"WBV2-P1279-001","next":"WBV2-P1280-001"},"WBV2-P1280-001":{"line":340,"offset":116360,"length":358,"previous":"WBV2-P1280-000","next":"WBV2-P1281-000"},"WBV2-P1281-000":{"line":341,"offset":116718,"length":303,"previous":"WBV2-P1280-001","next":"WBV2-P1281-001"},"WBV2-P1281-001":{"line":342,"offset":117021,"length":359,"previous":"WBV2-P1281-000","next":"WBV2-P1282-000"},"WBV2-P1282-000":{"line":343,"offset":117380,"length":303,"previous":"WBV2-P1281-001","next":"WBV2-P1282-001"},"WBV2-P1282-001":{"line":344,"offset":117683,"length":356,"previous":"WBV2-P1282-000","next":"WBV2-P1283-000"},"WBV2-P1283-000":{"line":345,"offset":118039,"length":303,"previous":"WBV2-P1282-001","next":"WBV2-P1283-001"},"WBV2-P1283-001":{"line":346,"offset":118342,"length":369,"previous":"WBV2-P1283-000","next":"WBV2-P1284-000"},"WBV2-P1284-000":{"line":347,"offset":118711,"length":303,"previous":"WBV2-P1283-001","next":"WBV2-P1284-001"},"WBV2-P1284-001":{"line":348,"offset":119014,"length":369,"previous":"WBV2-P1284-000","next":"WBV2-P1285-000"},"WBV2-P1285-000":{"line":349,"offset":119383,"length":303,"previous":"WBV2-P1284-001","next":"WBV2-P1285-001"},"WBV2-P1285-001":{"line":350,"offset":119686,"length":366,"previous":"WBV2-P1285-000","next":"WBV2-P1286-000"},"WBV2-P1286-000":{"line":351,"offset":120052,"length":303,"previous":"WBV2-P1285-001","next":"WBV2-P1286-001"},"WBV2-P1286-001":{"line":352,"offset":120355,"length":359,"previous":"WBV2-P1286-000","next":"WBV2-P1287-000"},"WBV2-P1287-000":{"line":353,"offset":120714,"length":303,"previous":"WBV2-P1286-001","next":"WBV2-P1287-001"},"WBV2-P1287-001":{"line":354,"offset":121017,"length":372,"previous":"WBV2-P1287-000","next":"WBV2-P1288-000"},"WBV2-P1288-000":{"line":355,"offset":121389,"length":303,"previous":"WBV2-P1287-001","next":"WBV2-P1288-001"},"WBV2-P1288-001":{"line":356,"offset":121692,"length":359,"previous":"WBV2-P1288-000","next":"WBV2-P1289-000"},"WBV2-P1289-000":{"line":357,"offset":122051,"length":303,"previous":"WBV2-P1288-001","next":"WBV2-P1289-001"},"WBV2-P1289-001":{"line":358,"offset":122354,"length":375,"previous":"WBV2-P1289-000","next":"WBV2-P1290-000"},"WBV2-P1290-000":{"line":359,"offset":122729,"length":303,"previous":"WBV2-P1289-001","next":"WBV2-P1290-001"},"WBV2-P1290-001":{"line":360,"offset":123032,"length":375,"previous":"WBV2-P1290-000","next":"WBV2-P1291-000"},"WBV2-P1291-000":{"line":361,"offset":123407,"length":303,"previous":"WBV2-P1290-001","next":"WBV2-P1291-001"},"WBV2-P1291-001":{"line":362,"offset":123710,"length":355,"previous":"WBV2-P1291-000","next":"WBV2-P1292-000"},"WBV2-P1292-000":{"line":363,"offset":124065,"length":303,"previous":"WBV2-P1291-001","next":"WBV2-P1292-001"},"WBV2-P1292-001":{"line":364,"offset":124368,"length":358,"previous":"WBV2-P1292-000","next":null}}}