diff --git a/docs/status/WBV2-P1156-000.md b/docs/status/WBV2-P1156-000.md new file mode 100644 index 000000000..e16987266 --- /dev/null +++ b/docs/status/WBV2-P1156-000.md @@ -0,0 +1,7 @@ +# WBV2-P1156-000 status + +- task: `WBV2-P1156-000`; parent: `WBV2-P1155-001`; status: `done` +- taskClass: `QUEUE_ENABLEMENT`; no modifier-family parity completion claimed +- source-backed batch authorized: `MODIFIER_VOLUME_DISPLACE_BATCH` (2 units) +- dynamic inventory: `3745` units; verified `464`; unverified `3281`; bound delta `0` +- nextTask: `WBV2-P1156-001` diff --git a/docs/tasks/WBV2-P1156-000.md b/docs/tasks/WBV2-P1156-000.md new file mode 100644 index 000000000..0f666979f --- /dev/null +++ b/docs/tasks/WBV2-P1156-000.md @@ -0,0 +1,31 @@ +# WBV2-P1156-000: authorize module batch + +- task: WBV2-P1156-000 +- parent: WBV2-P1155-001 +- status: done +- gap: capability:MODIFIER_VOLUME_DISPLACE_BATCH +- ownerFamily: MODIFIER +- targetImplementationClass: QUEUE_ONLY +- Implementation entrypoint: `python3 my-tools/authorize_next_wbv2_task.py --write` + +## 目标 + +授权一个共享 Blender Main/WASM/Chromium 功能批次:MODIFIER_VOLUME_DISPLACE_BATCH,共 2 个源码/RNA 单元。 + +## 输入与范围 + +- Blender source: `blender-5.2.0/source/blender` +- Fixtures/test: `tests/files/web/generated/M16-GAP-00106-modifier-VOLUME_DISPLACE.blend`, `web/tests/e2e/wbv2-modifier-reader-multi-fixture-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-P1156-000 --write` + +## 交付与回滚 + +- Manifest: `tests/golden/WBV2-P1156-000/manifest.json` +- Status: `docs/status/WBV2-P1156-000.md` +- Rollback: restore WBV2-P1155-001 as queue parent. diff --git a/docs/tasks/WBV2-P1156-001.md b/docs/tasks/WBV2-P1156-001.md index 86b987b8f..6230bc468 100644 --- a/docs/tasks/WBV2-P1156-001.md +++ b/docs/tasks/WBV2-P1156-001.md @@ -2,7 +2,7 @@ - task: WBV2-P1156-001 - parent: WBV2-P1156-000 -- status: in_progress +- status: done - gap: capability:MODIFIER_VOLUME_DISPLACE_BATCH - ownerFamily: MODIFIER - targetImplementationClass: LOCAL_EXACT diff --git a/my-tools/authorize_next_wbv2_task.py b/my-tools/authorize_next_wbv2_task.py index 6151afadf..870b12222 100644 --- a/my-tools/authorize_next_wbv2_task.py +++ b/my-tools/authorize_next_wbv2_task.py @@ -108,6 +108,17 @@ PREFERRED_BATCHES = [ "production": "tests/golden/{task}/modifier-reader-batch-production.json", "types": ["LINEART", "PARTICLE_SYSTEM", "DECIMATE"], }, + { + "moduleId": "MODIFIER_VOLUME_DISPLACE_BATCH", + "title": "verify volume displace modifier reader", + "owner": "MODIFIER", + "identifiers": ["MOD_volume_displace"], + "rna": ["VolumeDisplaceModifier"], + "fixture": "tests/files/web/generated/M16-GAP-00106-modifier-VOLUME_DISPLACE.blend", + "test": "web/tests/e2e/wbv2-modifier-reader-multi-fixture-production.spec.ts", + "production": "tests/golden/{task}/modifier-reader-batch-production.json", + "types": ["VOLUME_DISPLACE"], + }, { "moduleId": "MODIFIER_SOURCE_DEPENDENCY_REUSE", "title": "reuse verified modifier receipts for shared source utilities", diff --git a/tests/golden/WBV2-P1156-000/successor-authorization-report.json b/tests/golden/WBV2-P1156-000/successor-authorization-report.json new file mode 100644 index 000000000..03ad39571 --- /dev/null +++ b/tests/golden/WBV2-P1156-000/successor-authorization-report.json @@ -0,0 +1,35 @@ +{ + "schemaVersion": 1, + "task": "WBV2-P1156-000", + "operation": "AUTHORIZE_SOURCE_BACKED_MODULE_BATCH", + "taskClass": "QUEUE_ENABLEMENT", + "status": "PASS", + "parent": { + "task": "WBV2-P1155-001", + "manifest": "tests/golden/WBV2-P1155-001/manifest.json", + "manifestSha256": "87c88f65b2ebf0585e37d0fd9806986456a5b664e003510d2aa6131e550cb1a0" + }, + "module": { + "moduleId": "MODIFIER_VOLUME_DISPLACE_BATCH", + "task": "WBV2-P1156-001", + "batchSize": 2, + "candidateBatchSize": 2, + "sourceUnits": [ + "modifier-source:MOD_volume_displace", + "rna-struct:VolumeDisplaceModifier" + ], + "sourceBacked": true + }, + "inventory": { + "unitCount": 3745, + "verifiedUnits": 464, + "unverifiedUnits": 3281, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "boundUnitDelta": 0 + }, + "efficiency": { + "existingBindingsReused": 0, + "selectionPolicy": "all-candidate-units-then-unresolved-only" + }, + "nextTask": "WBV2-P1156-001" +} diff --git a/tests/golden/WBV2-P1156-001/manifest.json b/tests/golden/WBV2-P1156-001/manifest.json index c70b6868a..3bf3c262e 100644 --- a/tests/golden/WBV2-P1156-001/manifest.json +++ b/tests/golden/WBV2-P1156-001/manifest.json @@ -43,7 +43,7 @@ }, "moduleReceipt": { "path": "tests/golden/WBV2-P1156-001/module-receipt.json", - "sha256": "d967fa481ea2b24c6aceb19fab67988585e03236d24b0d5fd2b210e5c9039c57" + "sha256": "fd0649804fc2e3e35d99c396f3b96c11944a2f0088ebddc7d4b2e445344fb495" }, "status": { "path": "docs/status/WBV2-P1156-001.md", @@ -59,7 +59,7 @@ }, "taskContext": { "path": "tests/golden/WBV2-P1156-001/task-context.json", - "sha256": "d7df293df802602a1b3966803abd47b5ce0c3aa9290ac5a4776fd2756dc9ebbf" + "sha256": "39bf264de34138a0ad932bacc2ed632c6a6bfbb2752066c4fc742144f97924b6" } }, "assertions": { diff --git a/tests/golden/WBV2-P1156-001/module-receipt.json b/tests/golden/WBV2-P1156-001/module-receipt.json index cb5388b39..239de7e70 100644 --- a/tests/golden/WBV2-P1156-001/module-receipt.json +++ b/tests/golden/WBV2-P1156-001/module-receipt.json @@ -110,7 +110,7 @@ }, "dynamic": { "path": "tests/golden/WBV2/dynamic-inventory.json", - "sha256": "070f3aa5b0254775381bb13306cb6bef34008db2b7577a9ea44f6bea0bfb3282", + "sha256": "67b3f86bd6fcfde636c65c3af212b65aff365411dbc0223d0f16cdb25b27bbe3", "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", "unitCount": 3745, "planningEstimate": 5200, diff --git a/tests/golden/WBV2-P1156-001/task-context.json b/tests/golden/WBV2-P1156-001/task-context.json index 09435d9bb..d521a9296 100644 --- a/tests/golden/WBV2-P1156-001/task-context.json +++ b/tests/golden/WBV2-P1156-001/task-context.json @@ -2,7 +2,7 @@ "schemaVersion": 1, "task": "WBV2-P1156-001", "parentTask": "WBV2-P1156-000", - "status": "in_progress", + "status": "done", "goal": "以一个共享 Blender Main reader、WASM build、Worker 路由和 Chromium receipt 批量验证 MOD_volume_displace 的真实 modifier/RNA 元数据。", "scope": { "gap": "capability:MODIFIER_VOLUME_DISPLACE_BATCH", @@ -18,12 +18,12 @@ "limits": { "maxFiles": 12, "evidenceBytes": 8192, - "contextRemainingBytes": 2028, - "contextRemainingTokens": 505 + "contextRemainingBytes": 2035, + "contextRemainingTokens": 507 }, "source": { - "bytes": 7876, - "tokens": 1971 + "bytes": 7869, + "tokens": 1969 }, "selected": [], "excluded": [ @@ -54,13 +54,13 @@ }, { "path": "tests/golden/WBV2-P1156-001/module-receipt.json", - "bytes": null, - "reason": "MISSING_PATH" + "bytes": 5592, + "reason": "CONTEXT_REMAINING_SPACE" }, { "path": "tests/golden/WBV2-P1156-001/modifier-reader-batch-production.json", - "bytes": null, - "reason": "MISSING_PATH" + "bytes": 2347, + "reason": "CONTEXT_REMAINING_SPACE" }, { "path": "tests/golden/WBV2-P1156-001/manifest.json", @@ -137,7 +137,7 @@ }, "budgets": { "queueBytes": 4096, - "taskBytes": 2099, + "taskBytes": 2092, "parentManifestBytes": 24576, "parentStatusBytes": 6144, "evidenceFiles": 12, @@ -145,7 +145,7 @@ "contextTokens": 3500, "contextEnvelopeTokens": 1024, "taskLines": 46, - "taskTokens": 525 + "taskTokens": 523 }, "size": { "documents": [ @@ -157,9 +157,9 @@ }, { "path": "docs/tasks/WBV2-P1156-001.md", - "bytes": 2099, + "bytes": 2092, "lines": 46, - "tokens": 525 + "tokens": 523 }, { "path": "tests/golden/WBV2-P1156-000/manifest.json", @@ -174,14 +174,14 @@ "tokens": 91 } ], - "sourceTokens": 1971, + "sourceTokens": 1969, "evidenceFiles": 0, "evidenceBytes": 0, "evidenceTokens": 0, - "totalTokens": 1971, + "totalTokens": 1969, "reservedEnvelopeTokens": 1024, - "estimatedContextTokens": 2995, - "serializedContextTokens": 654, + "estimatedContextTokens": 2993, + "serializedContextTokens": 646, "withinBudget": true } } diff --git a/tests/golden/WBV2/dynamic-coverage-audit.json b/tests/golden/WBV2/dynamic-coverage-audit.json index 05d7a8a3b..acb0f6277 100644 --- a/tests/golden/WBV2/dynamic-coverage-audit.json +++ b/tests/golden/WBV2/dynamic-coverage-audit.json @@ -6,10 +6,10 @@ "dynamicInventory": { "path": "tests/golden/WBV2/dynamic-inventory.json", "beforeSha256": "02a76d4b766c5e921edc9a0b162f5be3ebc7218aee56dd63e31593817c231763", - "afterSha256": "e8c79e76ed12bda7ecffe4554df75c3e0ee43c1eca230c029abcd3a0dc972579", + "afterSha256": "67b3f86bd6fcfde636c65c3af212b65aff365411dbc0223d0f16cdb25b27bbe3", "unitCount": 3745, - "verifiedUnits": 464, - "unverifiedUnits": 3281 + "verifiedUnits": 466, + "unverifiedUnits": 3279 }, "explicitBindings": [ { @@ -9291,12 +9291,52 @@ }, "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", "status": "VERIFIED" + }, + { + "unitId": "modifier-source:MOD_volume_displace", + "task": "WBV2-P1156-001", + "capabilityId": "MODIFIER_VOLUME_DISPLACE_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/modifiers/intern/MOD_volume_displace.cc", + "line": 1, + "evidence": "modifier-source-file" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1156-001/manifest.json", + "sha256": "d10fca9f8f35e1af8bddbdfba7eef5cbe67102263da1e60fe36f1d9844a8aedc" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1156-001/modifier-reader-batch-production.json", + "sha256": "8361cf72da89ca02ea8c117055634156e782d4a53daaf53b0716d68d3427be87" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "rna-struct:VolumeDisplaceModifier", + "task": "WBV2-P1156-001", + "capabilityId": "MODIFIER_VOLUME_DISPLACE_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "line": 8556, + "evidence": "RNA_def_struct" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1156-001/manifest.json", + "sha256": "d10fca9f8f35e1af8bddbdfba7eef5cbe67102263da1e60fe36f1d9844a8aedc" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1156-001/modifier-reader-batch-production.json", + "sha256": "8361cf72da89ca02ea8c117055634156e782d4a53daaf53b0716d68d3427be87" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" } ], "coverageByKind": { "modifier-source": { - "verified": 93, - "unverified": 4 + "verified": 94, + "unverified": 3 }, "node": { "verified": 21, @@ -9311,8 +9351,8 @@ "unverified": 2012 }, "rna-struct": { - "verified": 248, - "unverified": 731 + "verified": 249, + "unverified": 730 }, "web-command": { "verified": 96, @@ -9321,8 +9361,8 @@ }, "coverageByFamily": { "MODIFIER": { - "verified": 93, - "unverified": 4 + "verified": 94, + "unverified": 3 }, "NODES": { "verified": 21, @@ -9337,8 +9377,8 @@ "unverified": 53 }, "RNA": { - "verified": 248, - "unverified": 731 + "verified": 249, + "unverified": 730 }, "WEB_ENGINE": { "verified": 96, diff --git a/tests/golden/WBV2/dynamic-coverage-bindings.json b/tests/golden/WBV2/dynamic-coverage-bindings.json index 44c067ceb..9b8d03408 100644 --- a/tests/golden/WBV2/dynamic-coverage-bindings.json +++ b/tests/golden/WBV2/dynamic-coverage-bindings.json @@ -9278,5 +9278,45 @@ }, "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", "status": "VERIFIED" + }, + { + "unitId": "modifier-source:MOD_volume_displace", + "task": "WBV2-P1156-001", + "capabilityId": "MODIFIER_VOLUME_DISPLACE_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/modifiers/intern/MOD_volume_displace.cc", + "line": 1, + "evidence": "modifier-source-file" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1156-001/manifest.json", + "sha256": "d10fca9f8f35e1af8bddbdfba7eef5cbe67102263da1e60fe36f1d9844a8aedc" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1156-001/modifier-reader-batch-production.json", + "sha256": "8361cf72da89ca02ea8c117055634156e782d4a53daaf53b0716d68d3427be87" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "rna-struct:VolumeDisplaceModifier", + "task": "WBV2-P1156-001", + "capabilityId": "MODIFIER_VOLUME_DISPLACE_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "line": 8556, + "evidence": "RNA_def_struct" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1156-001/manifest.json", + "sha256": "d10fca9f8f35e1af8bddbdfba7eef5cbe67102263da1e60fe36f1d9844a8aedc" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1156-001/modifier-reader-batch-production.json", + "sha256": "8361cf72da89ca02ea8c117055634156e782d4a53daaf53b0716d68d3427be87" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" } ] diff --git a/tests/golden/WBV2/dynamic-coverage-manifest.json b/tests/golden/WBV2/dynamic-coverage-manifest.json index 0674e890e..539a202b4 100644 --- a/tests/golden/WBV2/dynamic-coverage-manifest.json +++ b/tests/golden/WBV2/dynamic-coverage-manifest.json @@ -5,19 +5,19 @@ "artifacts": { "inventory": { "path": "tests/golden/WBV2/dynamic-inventory.json", - "sha256": "e8c79e76ed12bda7ecffe4554df75c3e0ee43c1eca230c029abcd3a0dc972579" + "sha256": "67b3f86bd6fcfde636c65c3af212b65aff365411dbc0223d0f16cdb25b27bbe3" }, "inventoryManifest": { "path": "tests/golden/WBV2/dynamic-inventory-manifest.json", - "sha256": "b56b02cc25fa84883d7e9f69ff110d5c45acca9923615664e72c03dc499fc523" + "sha256": "cc56949d1b851d0ddb88ef417f63cc3051a9f02b22487a6bfa564782778a347e" }, "bindings": { "path": "tests/golden/WBV2/dynamic-coverage-bindings.json", - "sha256": "0d8ef4501b0c990e529cb7c57a2ae250c6dfb9c9132f17710398e41d410cf778" + "sha256": "2e3a7373a0f932e0b4630f450d81ac029cd9908a71f5c6b2656cf63e0a417c79" }, "report": { "path": "tests/golden/WBV2/dynamic-coverage-audit.json", - "sha256": "f26c0d608521236b4f32976331ae3545e1ab78b308831caed93893e3a0ad792e" + "sha256": "7476b002205c6e9af0d0f4880b2ef4026a55a44b0afed45664010da1786563bf" }, "generator": { "path": "tools/web/reconcile-source-dynamic-coverage.mjs", @@ -26,9 +26,9 @@ }, "coverage": { "unitCount": 3745, - "verifiedUnits": 464, - "unverifiedUnits": 3281, - "boundUnitDelta": 3, + "verifiedUnits": 466, + "unverifiedUnits": 3279, + "boundUnitDelta": 2, "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202" }, "historical": { diff --git a/tests/golden/WBV2/dynamic-inventory-check-report.json b/tests/golden/WBV2/dynamic-inventory-check-report.json index e11e24f2a..67d5500e7 100644 --- a/tests/golden/WBV2/dynamic-inventory-check-report.json +++ b/tests/golden/WBV2/dynamic-inventory-check-report.json @@ -2,18 +2,17 @@ "schemaVersion": 1, "operation": "BLENDER_52_SOURCE_DYNAMIC_INVENTORY_CHECK", "scope": "batch", - "task": "WBV2-P1155-001", + "task": "WBV2-P1156-001", "status": "PASS", "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", - "sourceFiles": 4, + "sourceFiles": 3, "unitCount": 3745, "planningEstimate": 5200, - "verifiedUnits": 464, - "unverifiedUnits": 3281, + "verifiedUnits": 466, + "unverifiedUnits": 3279, "selectedUnits": [ - "rna-struct:GreasePencilLineartModifier", - "rna-struct:ParticleSystemModifier", - "rna-struct:DecimateModifier" + "modifier-source:MOD_volume_displace", + "rna-struct:VolumeDisplaceModifier" ], "deterministic": "batch_hash_bound" } diff --git a/tests/golden/WBV2/dynamic-inventory-manifest.json b/tests/golden/WBV2/dynamic-inventory-manifest.json index f894992c9..a0312e125 100644 --- a/tests/golden/WBV2/dynamic-inventory-manifest.json +++ b/tests/golden/WBV2/dynamic-inventory-manifest.json @@ -14,11 +14,11 @@ }, "inventory": { "path": "tests/golden/WBV2/dynamic-inventory.json", - "sha256": "e8c79e76ed12bda7ecffe4554df75c3e0ee43c1eca230c029abcd3a0dc972579" + "sha256": "67b3f86bd6fcfde636c65c3af212b65aff365411dbc0223d0f16cdb25b27bbe3" }, "report": { "path": "tests/golden/WBV2/dynamic-inventory-check-report.json", - "sha256": "1f0f9eaa07f2583ec951a296633486bb345d01f98eb32ba48d520dc53fd23df2" + "sha256": "a58d68eda29ad91e220aef589c777965e8088897051b1e49834345701e1532ee" }, "status": { "path": "docs/status/WBV2-DYNAMIC-INVENTORY.md", @@ -47,9 +47,9 @@ }, "planningEstimate": 5200, "hardTarget": false, - "verifiedUnits": 464, - "unverifiedUnits": 3281, - "boundCaseDelta": 3 + "verifiedUnits": 466, + "unverifiedUnits": 3279, + "boundCaseDelta": 2 }, "historical": { "initialEstimate": 6900, diff --git a/tests/golden/WBV2/dynamic-inventory.json b/tests/golden/WBV2/dynamic-inventory.json index f5c8985c8..03c27372c 100644 --- a/tests/golden/WBV2/dynamic-inventory.json +++ b/tests/golden/WBV2/dynamic-inventory.json @@ -77,8 +77,8 @@ "estimateDelta": -1455 }, "coverage": { - "verifiedUnits": 464, - "unverifiedUnits": 3281, + "verifiedUnits": 466, + "unverifiedUnits": 3279, "sourceMappingRequired": 3745, "inventoryMutation": "explicit_source_case_bindings_only", "lastReconciledAt": "2026-09-01" @@ -40198,7 +40198,27 @@ "evidence": "modifier-source-file" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "modifier-source:MOD_volume_displace", + "task": "WBV2-P1156-001", + "capabilityId": "MODIFIER_VOLUME_DISPLACE_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/modifiers/intern/MOD_volume_displace.cc", + "line": 1, + "evidence": "modifier-source-file" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1156-001/manifest.json", + "sha256": "d10fca9f8f35e1af8bddbdfba7eef5cbe67102263da1e60fe36f1d9844a8aedc" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1156-001/modifier-reader-batch-production.json", + "sha256": "8361cf72da89ca02ea8c117055634156e782d4a53daaf53b0716d68d3427be87" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "modifier-source:MOD_volume_to_mesh", @@ -94986,7 +95006,27 @@ "evidence": "RNA_def_struct" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "rna-struct:VolumeDisplaceModifier", + "task": "WBV2-P1156-001", + "capabilityId": "MODIFIER_VOLUME_DISPLACE_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "line": 8556, + "evidence": "RNA_def_struct" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1156-001/manifest.json", + "sha256": "d10fca9f8f35e1af8bddbdfba7eef5cbe67102263da1e60fe36f1d9844a8aedc" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1156-001/modifier-reader-batch-production.json", + "sha256": "8361cf72da89ca02ea8c117055634156e782d4a53daaf53b0716d68d3427be87" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "rna-struct:VolumeDisplay", @@ -108858,6 +108898,46 @@ }, "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", "status": "VERIFIED" + }, + { + "unitId": "modifier-source:MOD_volume_displace", + "task": "WBV2-P1156-001", + "capabilityId": "MODIFIER_VOLUME_DISPLACE_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/modifiers/intern/MOD_volume_displace.cc", + "line": 1, + "evidence": "modifier-source-file" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1156-001/manifest.json", + "sha256": "d10fca9f8f35e1af8bddbdfba7eef5cbe67102263da1e60fe36f1d9844a8aedc" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1156-001/modifier-reader-batch-production.json", + "sha256": "8361cf72da89ca02ea8c117055634156e782d4a53daaf53b0716d68d3427be87" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "rna-struct:VolumeDisplaceModifier", + "task": "WBV2-P1156-001", + "capabilityId": "MODIFIER_VOLUME_DISPLACE_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "line": 8556, + "evidence": "RNA_def_struct" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1156-001/manifest.json", + "sha256": "d10fca9f8f35e1af8bddbdfba7eef5cbe67102263da1e60fe36f1d9844a8aedc" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1156-001/modifier-reader-batch-production.json", + "sha256": "8361cf72da89ca02ea8c117055634156e782d4a53daaf53b0716d68d3427be87" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" } ] }