From c09a6b31ba0f3988565f86ab26041da943684539 Mon Sep 17 00:00:00 2001 From: mes123456 Date: Thu, 3 Sep 2026 16:18:56 +0800 Subject: [PATCH] chore(web): close incremental RNA reader batch --- docs/status/WBV2-P1155-000.md | 7 + docs/tasks/WBV2-P1155-000.md | 31 +++++ docs/tasks/WBV2-P1155-001.md | 2 +- my-tools/authorize_next_wbv2_task.py | 15 ++ .../successor-authorization-report.json | 36 +++++ tests/golden/WBV2-P1155-001/manifest.json | 4 +- .../golden/WBV2-P1155-001/module-receipt.json | 2 +- tests/golden/WBV2-P1155-001/task-context.json | 34 ++--- tests/golden/WBV2/dynamic-coverage-audit.json | 74 +++++++++- .../WBV2/dynamic-coverage-bindings.json | 60 ++++++++ .../WBV2/dynamic-coverage-manifest.json | 14 +- .../WBV2/dynamic-inventory-check-report.json | 13 +- .../WBV2/dynamic-inventory-manifest.json | 10 +- tests/golden/WBV2/dynamic-inventory.json | 130 +++++++++++++++++- 14 files changed, 381 insertions(+), 51 deletions(-) create mode 100644 docs/status/WBV2-P1155-000.md create mode 100644 docs/tasks/WBV2-P1155-000.md create mode 100644 tests/golden/WBV2-P1155-000/successor-authorization-report.json diff --git a/docs/status/WBV2-P1155-000.md b/docs/status/WBV2-P1155-000.md new file mode 100644 index 000000000..a8a2da63d --- /dev/null +++ b/docs/status/WBV2-P1155-000.md @@ -0,0 +1,7 @@ +# WBV2-P1155-000 status + +- task: `WBV2-P1155-000`; parent: `WBV2-P1154-001`; status: `done` +- taskClass: `QUEUE_ENABLEMENT`; no modifier-family parity completion claimed +- source-backed batch authorized: `MODIFIER_RNA_READER_BATCH` (3 units) +- dynamic inventory: `3745` units; verified `461`; unverified `3284`; bound delta `0` +- nextTask: `WBV2-P1155-001` diff --git a/docs/tasks/WBV2-P1155-000.md b/docs/tasks/WBV2-P1155-000.md new file mode 100644 index 000000000..ecd317ee8 --- /dev/null +++ b/docs/tasks/WBV2-P1155-000.md @@ -0,0 +1,31 @@ +# WBV2-P1155-000: authorize module batch + +- task: WBV2-P1155-000 +- parent: WBV2-P1154-001 +- status: done +- gap: capability:MODIFIER_RNA_READER_BATCH +- ownerFamily: MODIFIER +- targetImplementationClass: QUEUE_ONLY +- Implementation entrypoint: `python3 my-tools/authorize_next_wbv2_task.py --write` + +## 目标 + +授权一个共享 Blender Main/WASM/Chromium 功能批次:MODIFIER_RNA_READER_BATCH,共 6 个源码/RNA 单元。 + +## 输入与范围 + +- Blender source: `blender-5.2.0/source/blender` +- Fixtures/test: `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/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-P1155-000 --write` + +## 交付与回滚 + +- Manifest: `tests/golden/WBV2-P1155-000/manifest.json` +- Status: `docs/status/WBV2-P1155-000.md` +- Rollback: restore WBV2-P1154-001 as queue parent. diff --git a/docs/tasks/WBV2-P1155-001.md b/docs/tasks/WBV2-P1155-001.md index 4b36b68fc..a67ccaa48 100644 --- a/docs/tasks/WBV2-P1155-001.md +++ b/docs/tasks/WBV2-P1155-001.md @@ -2,7 +2,7 @@ - task: WBV2-P1155-001 - parent: WBV2-P1155-000 -- status: in_progress +- status: done - gap: capability:MODIFIER_RNA_READER_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 a8f699c32..6151afadf 100644 --- a/my-tools/authorize_next_wbv2_task.py +++ b/my-tools/authorize_next_wbv2_task.py @@ -93,6 +93,21 @@ PREFERRED_BATCHES = [ "production": "tests/golden/{task}/modifier-reader-batch-production.json", "types": ["MESH_TO_VOLUME", "PARTICLE_INSTANCE", "SURFACE", "VERTEX_WEIGHT_EDIT", "VERTEX_WEIGHT_MIX", "VERTEX_WEIGHT_PROXIMITY"], }, + { + "moduleId": "MODIFIER_RNA_READER_BATCH", + "title": "verify modifier RNA reader batch", + "owner": "MODIFIER", + "identifiers": ["MOD_lineart", "MOD_particlesystem", "MOD_decimate"], + "rna": ["GreasePencilLineartModifier", "ParticleSystemModifier", "DecimateModifier"], + "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", + ], + "test": "web/tests/e2e/wbv2-modifier-reader-multi-fixture-production.spec.ts", + "production": "tests/golden/{task}/modifier-reader-batch-production.json", + "types": ["LINEART", "PARTICLE_SYSTEM", "DECIMATE"], + }, { "moduleId": "MODIFIER_SOURCE_DEPENDENCY_REUSE", "title": "reuse verified modifier receipts for shared source utilities", diff --git a/tests/golden/WBV2-P1155-000/successor-authorization-report.json b/tests/golden/WBV2-P1155-000/successor-authorization-report.json new file mode 100644 index 000000000..b41419491 --- /dev/null +++ b/tests/golden/WBV2-P1155-000/successor-authorization-report.json @@ -0,0 +1,36 @@ +{ + "schemaVersion": 1, + "task": "WBV2-P1155-000", + "operation": "AUTHORIZE_SOURCE_BACKED_MODULE_BATCH", + "taskClass": "QUEUE_ENABLEMENT", + "status": "PASS", + "parent": { + "task": "WBV2-P1154-001", + "manifest": "tests/golden/WBV2-P1154-001/manifest.json", + "manifestSha256": "458825d12b8d663852f5b9be986027eb06d2d87791084924c1bd2d2b696258e6" + }, + "module": { + "moduleId": "MODIFIER_RNA_READER_BATCH", + "task": "WBV2-P1155-001", + "batchSize": 3, + "candidateBatchSize": 6, + "sourceUnits": [ + "rna-struct:GreasePencilLineartModifier", + "rna-struct:ParticleSystemModifier", + "rna-struct:DecimateModifier" + ], + "sourceBacked": true + }, + "inventory": { + "unitCount": 3745, + "verifiedUnits": 461, + "unverifiedUnits": 3284, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "boundUnitDelta": 0 + }, + "efficiency": { + "existingBindingsReused": 3, + "selectionPolicy": "all-candidate-units-then-unresolved-only" + }, + "nextTask": "WBV2-P1155-001" +} diff --git a/tests/golden/WBV2-P1155-001/manifest.json b/tests/golden/WBV2-P1155-001/manifest.json index fa1e60c18..3ccce7a90 100644 --- a/tests/golden/WBV2-P1155-001/manifest.json +++ b/tests/golden/WBV2-P1155-001/manifest.json @@ -55,7 +55,7 @@ }, "moduleReceipt": { "path": "tests/golden/WBV2-P1155-001/module-receipt.json", - "sha256": "46ee82fe2dc2eae5e50f31e35c712c49152ca959c2f282a63b69b3b5af1b14bd" + "sha256": "bd6d8f50f43ba424a0c89433ea01ec435c44cb63d7896149e553a6ff7d9f2cd1" }, "status": { "path": "docs/status/WBV2-P1155-001.md", @@ -71,7 +71,7 @@ }, "taskContext": { "path": "tests/golden/WBV2-P1155-001/task-context.json", - "sha256": "c52b8d06162f6fd9404581fbed81fe87412212332330446f6890350c5dc08512" + "sha256": "28d1384af7e29531af832212b4ee2c791841b77edec1c1ec50ebbc7d3023e7a0" } }, "assertions": { diff --git a/tests/golden/WBV2-P1155-001/module-receipt.json b/tests/golden/WBV2-P1155-001/module-receipt.json index beff036be..ed783bb69 100644 --- a/tests/golden/WBV2-P1155-001/module-receipt.json +++ b/tests/golden/WBV2-P1155-001/module-receipt.json @@ -117,7 +117,7 @@ }, "dynamic": { "path": "tests/golden/WBV2/dynamic-inventory.json", - "sha256": "ff6a436c1bb0d05afee24093c2145419f15dfa4b977cde717d2f605477760733", + "sha256": "e8c79e76ed12bda7ecffe4554df75c3e0ee43c1eca230c029abcd3a0dc972579", "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", "unitCount": 3745, "planningEstimate": 5200, diff --git a/tests/golden/WBV2-P1155-001/task-context.json b/tests/golden/WBV2-P1155-001/task-context.json index 21e4ce51f..72adf2680 100644 --- a/tests/golden/WBV2-P1155-001/task-context.json +++ b/tests/golden/WBV2-P1155-001/task-context.json @@ -2,7 +2,7 @@ "schemaVersion": 1, "task": "WBV2-P1155-001", "parentTask": "WBV2-P1155-000", - "status": "in_progress", + "status": "done", "goal": "以一个共享 Blender Main reader、WASM build、Worker 路由和 Chromium receipt 批量验证 MOD_lineart, MOD_particlesystem, MOD_decimate 的真实 modifier/RNA 元数据。", "scope": { "gap": "capability:MODIFIER_RNA_READER_BATCH", @@ -18,12 +18,12 @@ "limits": { "maxFiles": 12, "evidenceBytes": 8192, - "contextRemainingBytes": 1767, - "contextRemainingTokens": 440 + "contextRemainingBytes": 1774, + "contextRemainingTokens": 442 }, "source": { - "bytes": 8137, - "tokens": 2036 + "bytes": 8130, + "tokens": 2034 }, "selected": [], "excluded": [ @@ -64,13 +64,13 @@ }, { "path": "tests/golden/WBV2-P1155-001/module-receipt.json", - "bytes": null, - "reason": "MISSING_PATH" + "bytes": 6324, + "reason": "CONTEXT_REMAINING_SPACE" }, { "path": "tests/golden/WBV2-P1155-001/modifier-reader-batch-production.json", - "bytes": null, - "reason": "MISSING_PATH" + "bytes": 40881, + "reason": "EVIDENCE_BYTE_BUDGET" }, { "path": "tests/golden/WBV2-P1155-001/manifest.json", @@ -147,7 +147,7 @@ }, "budgets": { "queueBytes": 4096, - "taskBytes": 2370, + "taskBytes": 2363, "parentManifestBytes": 24576, "parentStatusBytes": 6144, "evidenceFiles": 12, @@ -155,7 +155,7 @@ "contextTokens": 3500, "contextEnvelopeTokens": 1024, "taskLines": 46, - "taskTokens": 593 + "taskTokens": 591 }, "size": { "documents": [ @@ -167,9 +167,9 @@ }, { "path": "docs/tasks/WBV2-P1155-001.md", - "bytes": 2370, + "bytes": 2363, "lines": 46, - "tokens": 593 + "tokens": 591 }, { "path": "tests/golden/WBV2-P1155-000/manifest.json", @@ -184,14 +184,14 @@ "tokens": 90 } ], - "sourceTokens": 2036, + "sourceTokens": 2034, "evidenceFiles": 0, "evidenceBytes": 0, "evidenceTokens": 0, - "totalTokens": 2036, + "totalTokens": 2034, "reservedEnvelopeTokens": 1024, - "estimatedContextTokens": 3060, - "serializedContextTokens": 660, + "estimatedContextTokens": 3058, + "serializedContextTokens": 652, "withinBudget": true } } diff --git a/tests/golden/WBV2/dynamic-coverage-audit.json b/tests/golden/WBV2/dynamic-coverage-audit.json index 94b5d6230..05d7a8a3b 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": "00d8340bbcec44768c83d204b7c1f1463d8604893738d17414d808ae88507af5", + "afterSha256": "e8c79e76ed12bda7ecffe4554df75c3e0ee43c1eca230c029abcd3a0dc972579", "unitCount": 3745, - "verifiedUnits": 461, - "unverifiedUnits": 3284 + "verifiedUnits": 464, + "unverifiedUnits": 3281 }, "explicitBindings": [ { @@ -9231,6 +9231,66 @@ }, "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", "status": "VERIFIED" + }, + { + "unitId": "rna-struct:GreasePencilLineartModifier", + "task": "WBV2-P1155-001", + "capabilityId": "MODIFIER_RNA_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "line": 9097, + "evidence": "RNA_def_struct" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1155-001/manifest.json", + "sha256": "4df78620513dd3dfb3a856ba29c96740b8b4074990e8ce1faaa5df90b7c61b27" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1155-001/modifier-reader-batch-production.json", + "sha256": "48ef5b1a0041e8582a36299595ba7fd867b71614cf7b8a8b61d6ac9361635610" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "rna-struct:ParticleSystemModifier", + "task": "WBV2-P1155-001", + "capabilityId": "MODIFIER_RNA_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "line": 4724, + "evidence": "RNA_def_struct" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1155-001/manifest.json", + "sha256": "4df78620513dd3dfb3a856ba29c96740b8b4074990e8ce1faaa5df90b7c61b27" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1155-001/modifier-reader-batch-production.json", + "sha256": "48ef5b1a0041e8582a36299595ba7fd867b71614cf7b8a8b61d6ac9361635610" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "rna-struct:DecimateModifier", + "task": "WBV2-P1155-001", + "capabilityId": "MODIFIER_RNA_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "line": 3344, + "evidence": "RNA_def_struct" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1155-001/manifest.json", + "sha256": "4df78620513dd3dfb3a856ba29c96740b8b4074990e8ce1faaa5df90b7c61b27" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1155-001/modifier-reader-batch-production.json", + "sha256": "48ef5b1a0041e8582a36299595ba7fd867b71614cf7b8a8b61d6ac9361635610" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" } ], "coverageByKind": { @@ -9251,8 +9311,8 @@ "unverified": 2012 }, "rna-struct": { - "verified": 245, - "unverified": 734 + "verified": 248, + "unverified": 731 }, "web-command": { "verified": 96, @@ -9277,8 +9337,8 @@ "unverified": 53 }, "RNA": { - "verified": 245, - "unverified": 734 + "verified": 248, + "unverified": 731 }, "WEB_ENGINE": { "verified": 96, diff --git a/tests/golden/WBV2/dynamic-coverage-bindings.json b/tests/golden/WBV2/dynamic-coverage-bindings.json index 9aeb838af..44c067ceb 100644 --- a/tests/golden/WBV2/dynamic-coverage-bindings.json +++ b/tests/golden/WBV2/dynamic-coverage-bindings.json @@ -9218,5 +9218,65 @@ }, "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", "status": "VERIFIED" + }, + { + "unitId": "rna-struct:GreasePencilLineartModifier", + "task": "WBV2-P1155-001", + "capabilityId": "MODIFIER_RNA_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "line": 9097, + "evidence": "RNA_def_struct" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1155-001/manifest.json", + "sha256": "4df78620513dd3dfb3a856ba29c96740b8b4074990e8ce1faaa5df90b7c61b27" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1155-001/modifier-reader-batch-production.json", + "sha256": "48ef5b1a0041e8582a36299595ba7fd867b71614cf7b8a8b61d6ac9361635610" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "rna-struct:ParticleSystemModifier", + "task": "WBV2-P1155-001", + "capabilityId": "MODIFIER_RNA_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "line": 4724, + "evidence": "RNA_def_struct" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1155-001/manifest.json", + "sha256": "4df78620513dd3dfb3a856ba29c96740b8b4074990e8ce1faaa5df90b7c61b27" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1155-001/modifier-reader-batch-production.json", + "sha256": "48ef5b1a0041e8582a36299595ba7fd867b71614cf7b8a8b61d6ac9361635610" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "rna-struct:DecimateModifier", + "task": "WBV2-P1155-001", + "capabilityId": "MODIFIER_RNA_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "line": 3344, + "evidence": "RNA_def_struct" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1155-001/manifest.json", + "sha256": "4df78620513dd3dfb3a856ba29c96740b8b4074990e8ce1faaa5df90b7c61b27" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1155-001/modifier-reader-batch-production.json", + "sha256": "48ef5b1a0041e8582a36299595ba7fd867b71614cf7b8a8b61d6ac9361635610" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" } ] diff --git a/tests/golden/WBV2/dynamic-coverage-manifest.json b/tests/golden/WBV2/dynamic-coverage-manifest.json index 6aaeca737..0674e890e 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": "00d8340bbcec44768c83d204b7c1f1463d8604893738d17414d808ae88507af5" + "sha256": "e8c79e76ed12bda7ecffe4554df75c3e0ee43c1eca230c029abcd3a0dc972579" }, "inventoryManifest": { "path": "tests/golden/WBV2/dynamic-inventory-manifest.json", - "sha256": "4280943a6b2a5b3b528263d4a05e836a287ab3db4e9036b08a7b2327034e2354" + "sha256": "b56b02cc25fa84883d7e9f69ff110d5c45acca9923615664e72c03dc499fc523" }, "bindings": { "path": "tests/golden/WBV2/dynamic-coverage-bindings.json", - "sha256": "3cc29cd24e47b98f5689d8200af43b454306812a5862afa245096ec2474f3b74" + "sha256": "0d8ef4501b0c990e529cb7c57a2ae250c6dfb9c9132f17710398e41d410cf778" }, "report": { "path": "tests/golden/WBV2/dynamic-coverage-audit.json", - "sha256": "d82ee68ed24e3e1db91b058d7f511eec33a4ea2e8bee7b321ff0edc3d9005337" + "sha256": "f26c0d608521236b4f32976331ae3545e1ab78b308831caed93893e3a0ad792e" }, "generator": { "path": "tools/web/reconcile-source-dynamic-coverage.mjs", @@ -26,9 +26,9 @@ }, "coverage": { "unitCount": 3745, - "verifiedUnits": 461, - "unverifiedUnits": 3284, - "boundUnitDelta": 2, + "verifiedUnits": 464, + "unverifiedUnits": 3281, + "boundUnitDelta": 3, "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202" }, "historical": { diff --git a/tests/golden/WBV2/dynamic-inventory-check-report.json b/tests/golden/WBV2/dynamic-inventory-check-report.json index ed7ae6aaa..e11e24f2a 100644 --- a/tests/golden/WBV2/dynamic-inventory-check-report.json +++ b/tests/golden/WBV2/dynamic-inventory-check-report.json @@ -2,17 +2,18 @@ "schemaVersion": 1, "operation": "BLENDER_52_SOURCE_DYNAMIC_INVENTORY_CHECK", "scope": "batch", - "task": "WBV2-P1154-001", + "task": "WBV2-P1155-001", "status": "PASS", "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", - "sourceFiles": 3, + "sourceFiles": 4, "unitCount": 3745, "planningEstimate": 5200, - "verifiedUnits": 461, - "unverifiedUnits": 3284, + "verifiedUnits": 464, + "unverifiedUnits": 3281, "selectedUnits": [ - "modifier-source:MOD_solidify_extrude", - "modifier-source:MOD_solidify_nonmanifold" + "rna-struct:GreasePencilLineartModifier", + "rna-struct:ParticleSystemModifier", + "rna-struct:DecimateModifier" ], "deterministic": "batch_hash_bound" } diff --git a/tests/golden/WBV2/dynamic-inventory-manifest.json b/tests/golden/WBV2/dynamic-inventory-manifest.json index ef17ee10b..f894992c9 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": "00d8340bbcec44768c83d204b7c1f1463d8604893738d17414d808ae88507af5" + "sha256": "e8c79e76ed12bda7ecffe4554df75c3e0ee43c1eca230c029abcd3a0dc972579" }, "report": { "path": "tests/golden/WBV2/dynamic-inventory-check-report.json", - "sha256": "936a74e7d186d3225f5a739c08efa277139444f9703bb4d9bf848abe65aa6dbd" + "sha256": "1f0f9eaa07f2583ec951a296633486bb345d01f98eb32ba48d520dc53fd23df2" }, "status": { "path": "docs/status/WBV2-DYNAMIC-INVENTORY.md", @@ -47,9 +47,9 @@ }, "planningEstimate": 5200, "hardTarget": false, - "verifiedUnits": 461, - "unverifiedUnits": 3284, - "boundCaseDelta": 2 + "verifiedUnits": 464, + "unverifiedUnits": 3281, + "boundCaseDelta": 3 }, "historical": { "initialEstimate": 6900, diff --git a/tests/golden/WBV2/dynamic-inventory.json b/tests/golden/WBV2/dynamic-inventory.json index d48cb1588..f5c8985c8 100644 --- a/tests/golden/WBV2/dynamic-inventory.json +++ b/tests/golden/WBV2/dynamic-inventory.json @@ -77,8 +77,8 @@ "estimateDelta": -1455 }, "coverage": { - "verifiedUnits": 461, - "unverifiedUnits": 3284, + "verifiedUnits": 464, + "unverifiedUnits": 3281, "sourceMappingRequired": 3745, "inventoryMutation": "explicit_source_case_bindings_only", "lastReconciledAt": "2026-09-01" @@ -81764,7 +81764,27 @@ "evidence": "RNA_def_struct" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "rna-struct:DecimateModifier", + "task": "WBV2-P1155-001", + "capabilityId": "MODIFIER_RNA_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "line": 3344, + "evidence": "RNA_def_struct" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1155-001/manifest.json", + "sha256": "4df78620513dd3dfb3a856ba29c96740b8b4074990e8ce1faaa5df90b7c61b27" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1155-001/modifier-reader-batch-production.json", + "sha256": "48ef5b1a0041e8582a36299595ba7fd867b71614cf7b8a8b61d6ac9361635610" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "rna-struct:Depsgraph", @@ -84092,7 +84112,27 @@ "evidence": "RNA_def_struct" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "rna-struct:GreasePencilLineartModifier", + "task": "WBV2-P1155-001", + "capabilityId": "MODIFIER_RNA_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "line": 9097, + "evidence": "RNA_def_struct" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1155-001/manifest.json", + "sha256": "4df78620513dd3dfb3a856ba29c96740b8b4074990e8ce1faaa5df90b7c61b27" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1155-001/modifier-reader-batch-production.json", + "sha256": "48ef5b1a0041e8582a36299595ba7fd867b71614cf7b8a8b61d6ac9361635610" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "rna-struct:GreasePencilMirrorModifier", @@ -90074,7 +90114,27 @@ "evidence": "RNA_def_struct" } ], - "coverageStatus": "UNVERIFIED" + "coverageStatus": "VERIFIED", + "coverage": { + "unitId": "rna-struct:ParticleSystemModifier", + "task": "WBV2-P1155-001", + "capabilityId": "MODIFIER_RNA_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "line": 4724, + "evidence": "RNA_def_struct" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1155-001/manifest.json", + "sha256": "4df78620513dd3dfb3a856ba29c96740b8b4074990e8ce1faaa5df90b7c61b27" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1155-001/modifier-reader-batch-production.json", + "sha256": "48ef5b1a0041e8582a36299595ba7fd867b71614cf7b8a8b61d6ac9361635610" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + } }, { "id": "rna-struct:ParticleSystems", @@ -108738,6 +108798,66 @@ }, "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", "status": "VERIFIED" + }, + { + "unitId": "rna-struct:GreasePencilLineartModifier", + "task": "WBV2-P1155-001", + "capabilityId": "MODIFIER_RNA_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "line": 9097, + "evidence": "RNA_def_struct" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1155-001/manifest.json", + "sha256": "4df78620513dd3dfb3a856ba29c96740b8b4074990e8ce1faaa5df90b7c61b27" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1155-001/modifier-reader-batch-production.json", + "sha256": "48ef5b1a0041e8582a36299595ba7fd867b71614cf7b8a8b61d6ac9361635610" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "rna-struct:ParticleSystemModifier", + "task": "WBV2-P1155-001", + "capabilityId": "MODIFIER_RNA_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "line": 4724, + "evidence": "RNA_def_struct" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1155-001/manifest.json", + "sha256": "4df78620513dd3dfb3a856ba29c96740b8b4074990e8ce1faaa5df90b7c61b27" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1155-001/modifier-reader-batch-production.json", + "sha256": "48ef5b1a0041e8582a36299595ba7fd867b71614cf7b8a8b61d6ac9361635610" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" + }, + { + "unitId": "rna-struct:DecimateModifier", + "task": "WBV2-P1155-001", + "capabilityId": "MODIFIER_RNA_READER_BATCH", + "sourceLocation": { + "path": "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc", + "line": 3344, + "evidence": "RNA_def_struct" + }, + "evidenceManifest": { + "path": "tests/golden/WBV2-P1155-001/manifest.json", + "sha256": "4df78620513dd3dfb3a856ba29c96740b8b4074990e8ce1faaa5df90b7c61b27" + }, + "productionEvidence": { + "path": "tests/golden/WBV2-P1155-001/modifier-reader-batch-production.json", + "sha256": "48ef5b1a0041e8582a36299595ba7fd867b71614cf7b8a8b61d6ac9361635610" + }, + "sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202", + "status": "VERIFIED" } ] }