perf(web): enforce batch-scoped source inventory checks
Some checks failed
M6 deployable RC / quick (push) Has been cancelled
M6 deployable RC / chromium (push) Has been cancelled
M6 deployable RC / release (push) Has been cancelled

This commit is contained in:
mes123456
2026-09-03 15:06:48 +08:00
parent e89a5ac318
commit fa94ad14ed
18 changed files with 1138 additions and 72 deletions

View File

@@ -0,0 +1,35 @@
{
"schemaVersion": 1,
"task": "WBV2-P1154-000",
"operation": "AUTHORIZE_SOURCE_BACKED_MODULE_BATCH",
"taskClass": "QUEUE_ENABLEMENT",
"status": "PASS",
"parent": {
"task": "WBV2-P1153-001",
"manifest": "tests/golden/WBV2-P1153-001/manifest.json",
"manifestSha256": "2b54a6fb3557d5c156fd682d23677c8e6788811d5df22611a4437ca01044097f"
},
"module": {
"moduleId": "MODIFIER_SOLIDIFY_DEPENDENCY_REUSE",
"task": "WBV2-P1154-001",
"batchSize": 2,
"candidateBatchSize": 2,
"sourceUnits": [
"modifier-source:MOD_solidify_extrude",
"modifier-source:MOD_solidify_nonmanifold"
],
"sourceBacked": true
},
"inventory": {
"unitCount": 3745,
"verifiedUnits": 459,
"unverifiedUnits": 3286,
"sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202",
"boundUnitDelta": 0
},
"efficiency": {
"existingBindingsReused": 0,
"selectionPolicy": "all-candidate-units-then-unresolved-only"
},
"nextTask": "WBV2-P1154-001"
}

View File

@@ -43,7 +43,7 @@
},
"moduleReceipt": {
"path": "tests/golden/WBV2-P1154-001/module-receipt.json",
"sha256": "cbe47594cc35805ad4cada01326e93be55f8dd9dffc697c7a67d7635c8971bd3"
"sha256": "75bd56c53d28fb85387aad93bc01bc05788fb10cc87d729eb9c8c6b2d03ee025"
},
"status": {
"path": "docs/status/WBV2-P1154-001.md",
@@ -59,7 +59,7 @@
},
"taskContext": {
"path": "tests/golden/WBV2-P1154-001/task-context.json",
"sha256": "a5d63d590efd463d71ad3798cdf3a402b478c73ae0b4876eb9152b3163d536eb"
"sha256": "a76007f7f28e61a48cf2f8a888db35e23221e9dea48926ba8e5af5ed2f4af4e2"
}
},
"assertions": {

View File

@@ -106,7 +106,7 @@
},
"dynamic": {
"path": "tests/golden/WBV2/dynamic-inventory.json",
"sha256": "eaa33abc3711898309edbe9c56014062190870c7c818d06554deb150220141da",
"sha256": "00d8340bbcec44768c83d204b7c1f1463d8604893738d17414d808ae88507af5",
"sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202",
"unitCount": 3745,
"planningEstimate": 5200,

View File

@@ -2,7 +2,7 @@
"schemaVersion": 1,
"task": "WBV2-P1154-001",
"parentTask": "WBV2-P1154-000",
"status": "in_progress",
"status": "done",
"goal": "以一个共享 Blender Main reader、WASM build、Worker 路由和 Chromium receipt 批量验证 MOD_solidify_extrude, MOD_solidify_nonmanifold 的真实 modifier/RNA 元数据。",
"scope": {
"gap": "capability:MODIFIER_SOLIDIFY_HELPER_BATCH",
@@ -18,12 +18,12 @@
"limits": {
"maxFiles": 12,
"evidenceBytes": 8192,
"contextRemainingBytes": 2179,
"contextRemainingTokens": 543
"contextRemainingBytes": 2186,
"contextRemainingTokens": 544
},
"source": {
"bytes": 7725,
"tokens": 1933
"bytes": 7718,
"tokens": 1932
},
"selected": [],
"excluded": [
@@ -137,7 +137,7 @@
},
"budgets": {
"queueBytes": 4096,
"taskBytes": 2140,
"taskBytes": 2133,
"parentManifestBytes": 24576,
"parentStatusBytes": 6144,
"evidenceFiles": 12,
@@ -145,7 +145,7 @@
"contextTokens": 3500,
"contextEnvelopeTokens": 1024,
"taskLines": 46,
"taskTokens": 535
"taskTokens": 534
},
"size": {
"documents": [
@@ -157,9 +157,9 @@
},
{
"path": "docs/tasks/WBV2-P1154-001.md",
"bytes": 2140,
"bytes": 2133,
"lines": 46,
"tokens": 535
"tokens": 534
},
{
"path": "tests/golden/WBV2-P1154-000/manifest.json",
@@ -174,14 +174,14 @@
"tokens": 92
}
],
"sourceTokens": 1933,
"sourceTokens": 1932,
"evidenceFiles": 0,
"evidenceBytes": 0,
"evidenceTokens": 0,
"totalTokens": 1933,
"totalTokens": 1932,
"reservedEnvelopeTokens": 1024,
"estimatedContextTokens": 2957,
"serializedContextTokens": 654,
"estimatedContextTokens": 2956,
"serializedContextTokens": 653,
"withinBudget": true
}
}

View File

@@ -6,10 +6,10 @@
"dynamicInventory": {
"path": "tests/golden/WBV2/dynamic-inventory.json",
"beforeSha256": "02a76d4b766c5e921edc9a0b162f5be3ebc7218aee56dd63e31593817c231763",
"afterSha256": "1b205ac8a80239f22495c465732c4a77e5220c2fc247365f1062d28c8546c92b",
"afterSha256": "00d8340bbcec44768c83d204b7c1f1463d8604893738d17414d808ae88507af5",
"unitCount": 3745,
"verifiedUnits": 459,
"unverifiedUnits": 3286
"verifiedUnits": 461,
"unverifiedUnits": 3284
},
"explicitBindings": [
{
@@ -9191,12 +9191,52 @@
},
"sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202",
"status": "VERIFIED"
},
{
"unitId": "modifier-source:MOD_solidify_extrude",
"task": "WBV2-P1154-001",
"capabilityId": "MODIFIER_SOLIDIFY_HELPER_BATCH",
"sourceLocation": {
"path": "blender-5.2.0/source/blender/modifiers/intern/MOD_solidify_extrude.cc",
"line": 1,
"evidence": "modifier-source-file"
},
"evidenceManifest": {
"path": "tests/golden/WBV2-P1154-001/manifest.json",
"sha256": "6e4fca42c3ae3f7cc8a810d751bdb3d116194f82625e0d0d6bef23dded40ff5f"
},
"productionEvidence": {
"path": "tests/golden/WBV2-P1154-001/modifier-reader-batch-production.json",
"sha256": "adfd3c493a357c2742960390cf5b282e4193d4aa96e40fa34487a6df23f0da1e"
},
"sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202",
"status": "VERIFIED"
},
{
"unitId": "modifier-source:MOD_solidify_nonmanifold",
"task": "WBV2-P1154-001",
"capabilityId": "MODIFIER_SOLIDIFY_HELPER_BATCH",
"sourceLocation": {
"path": "blender-5.2.0/source/blender/modifiers/intern/MOD_solidify_nonmanifold.cc",
"line": 1,
"evidence": "modifier-source-file"
},
"evidenceManifest": {
"path": "tests/golden/WBV2-P1154-001/manifest.json",
"sha256": "6e4fca42c3ae3f7cc8a810d751bdb3d116194f82625e0d0d6bef23dded40ff5f"
},
"productionEvidence": {
"path": "tests/golden/WBV2-P1154-001/modifier-reader-batch-production.json",
"sha256": "adfd3c493a357c2742960390cf5b282e4193d4aa96e40fa34487a6df23f0da1e"
},
"sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202",
"status": "VERIFIED"
}
],
"coverageByKind": {
"modifier-source": {
"verified": 91,
"unverified": 6
"verified": 93,
"unverified": 4
},
"node": {
"verified": 21,
@@ -9221,8 +9261,8 @@
},
"coverageByFamily": {
"MODIFIER": {
"verified": 91,
"unverified": 6
"verified": 93,
"unverified": 4
},
"NODES": {
"verified": 21,

View File

@@ -9178,5 +9178,45 @@
},
"sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202",
"status": "VERIFIED"
},
{
"unitId": "modifier-source:MOD_solidify_extrude",
"task": "WBV2-P1154-001",
"capabilityId": "MODIFIER_SOLIDIFY_HELPER_BATCH",
"sourceLocation": {
"path": "blender-5.2.0/source/blender/modifiers/intern/MOD_solidify_extrude.cc",
"line": 1,
"evidence": "modifier-source-file"
},
"evidenceManifest": {
"path": "tests/golden/WBV2-P1154-001/manifest.json",
"sha256": "6e4fca42c3ae3f7cc8a810d751bdb3d116194f82625e0d0d6bef23dded40ff5f"
},
"productionEvidence": {
"path": "tests/golden/WBV2-P1154-001/modifier-reader-batch-production.json",
"sha256": "adfd3c493a357c2742960390cf5b282e4193d4aa96e40fa34487a6df23f0da1e"
},
"sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202",
"status": "VERIFIED"
},
{
"unitId": "modifier-source:MOD_solidify_nonmanifold",
"task": "WBV2-P1154-001",
"capabilityId": "MODIFIER_SOLIDIFY_HELPER_BATCH",
"sourceLocation": {
"path": "blender-5.2.0/source/blender/modifiers/intern/MOD_solidify_nonmanifold.cc",
"line": 1,
"evidence": "modifier-source-file"
},
"evidenceManifest": {
"path": "tests/golden/WBV2-P1154-001/manifest.json",
"sha256": "6e4fca42c3ae3f7cc8a810d751bdb3d116194f82625e0d0d6bef23dded40ff5f"
},
"productionEvidence": {
"path": "tests/golden/WBV2-P1154-001/modifier-reader-batch-production.json",
"sha256": "adfd3c493a357c2742960390cf5b282e4193d4aa96e40fa34487a6df23f0da1e"
},
"sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202",
"status": "VERIFIED"
}
]

View File

@@ -5,19 +5,19 @@
"artifacts": {
"inventory": {
"path": "tests/golden/WBV2/dynamic-inventory.json",
"sha256": "1b205ac8a80239f22495c465732c4a77e5220c2fc247365f1062d28c8546c92b"
"sha256": "00d8340bbcec44768c83d204b7c1f1463d8604893738d17414d808ae88507af5"
},
"inventoryManifest": {
"path": "tests/golden/WBV2/dynamic-inventory-manifest.json",
"sha256": "88e706029a0cd59fe726e968d984f72ed0e28ba3068a408acb7ca33fad45d5ef"
"sha256": "4280943a6b2a5b3b528263d4a05e836a287ab3db4e9036b08a7b2327034e2354"
},
"bindings": {
"path": "tests/golden/WBV2/dynamic-coverage-bindings.json",
"sha256": "d35fe05c1753b0d2ba2897f3653c8b99463934392fd1e866fc1ebff10893edab"
"sha256": "3cc29cd24e47b98f5689d8200af43b454306812a5862afa245096ec2474f3b74"
},
"report": {
"path": "tests/golden/WBV2/dynamic-coverage-audit.json",
"sha256": "701da7e21248b97ead8253aac4c41edf0082990f9f5e4766cbcd910add8c4aba"
"sha256": "d82ee68ed24e3e1db91b058d7f511eec33a4ea2e8bee7b321ff0edc3d9005337"
},
"generator": {
"path": "tools/web/reconcile-source-dynamic-coverage.mjs",
@@ -26,9 +26,9 @@
},
"coverage": {
"unitCount": 3745,
"verifiedUnits": 459,
"unverifiedUnits": 3286,
"boundUnitDelta": 5,
"verifiedUnits": 461,
"unverifiedUnits": 3284,
"boundUnitDelta": 2,
"sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202"
},
"historical": {

View File

@@ -1,30 +1,18 @@
{
"schemaVersion": 1,
"operation": "BLENDER_52_SOURCE_DYNAMIC_INVENTORY_CHECK",
"scope": "batch",
"task": "WBV2-P1154-001",
"status": "PASS",
"sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202",
"sourceFiles": 6206,
"sourceBytes": 96049182,
"sourceFiles": 3,
"unitCount": 3745,
"byKind": {
"modifier-source": 97,
"node": 497,
"operator-macro": 58,
"operator": 2018,
"rna-struct": 979,
"web-command": 96
},
"byFamily": {
"MODIFIER": 97,
"NODES": 497,
"EDITOR": 2023,
"WINDOW_MANAGER": 53,
"RNA": 979,
"WEB_ENGINE": 96
},
"planningEstimate": 5200,
"hardTarget": false,
"verifiedUnits": 459,
"unverifiedUnits": 3286,
"deterministic": true
"verifiedUnits": 461,
"unverifiedUnits": 3284,
"selectedUnits": [
"modifier-source:MOD_solidify_extrude",
"modifier-source:MOD_solidify_nonmanifold"
],
"deterministic": "batch_hash_bound"
}

View File

@@ -10,15 +10,15 @@
},
"checker": {
"path": "tools/web/check-source-dynamic-inventory.mjs",
"sha256": "57f19b254a0659a2470a61b629995b170676ba8dcf42b925cbc1a69103d519b7"
"sha256": "7d7cb5bff4bfe47dd63b03453bcc6adb3f19844e7ccc9fc705de8a53e5d7a8df"
},
"inventory": {
"path": "tests/golden/WBV2/dynamic-inventory.json",
"sha256": "1b205ac8a80239f22495c465732c4a77e5220c2fc247365f1062d28c8546c92b"
"sha256": "00d8340bbcec44768c83d204b7c1f1463d8604893738d17414d808ae88507af5"
},
"report": {
"path": "tests/golden/WBV2/dynamic-inventory-check-report.json",
"sha256": "ebe15b5f1b2121cb52b8495e67930b61d515a2a833f5ebb6918baba0e7bbb5c5"
"sha256": "936a74e7d186d3225f5a739c08efa277139444f9703bb4d9bf848abe65aa6dbd"
},
"status": {
"path": "docs/status/WBV2-DYNAMIC-INVENTORY.md",
@@ -47,9 +47,9 @@
},
"planningEstimate": 5200,
"hardTarget": false,
"verifiedUnits": 459,
"unverifiedUnits": 3286,
"boundCaseDelta": 5
"verifiedUnits": 461,
"unverifiedUnits": 3284,
"boundCaseDelta": 2
},
"historical": {
"initialEstimate": 6900,

View File

@@ -77,8 +77,8 @@
"estimateDelta": -1455
},
"coverage": {
"verifiedUnits": 459,
"unverifiedUnits": 3286,
"verifiedUnits": 461,
"unverifiedUnits": 3284,
"sourceMappingRequired": 3745,
"inventoryMutation": "explicit_source_case_bindings_only",
"lastReconciledAt": "2026-09-01"
@@ -39878,7 +39878,27 @@
"evidence": "modifier-source-file"
}
],
"coverageStatus": "UNVERIFIED"
"coverageStatus": "VERIFIED",
"coverage": {
"unitId": "modifier-source:MOD_solidify_extrude",
"task": "WBV2-P1154-001",
"capabilityId": "MODIFIER_SOLIDIFY_HELPER_BATCH",
"sourceLocation": {
"path": "blender-5.2.0/source/blender/modifiers/intern/MOD_solidify_extrude.cc",
"line": 1,
"evidence": "modifier-source-file"
},
"evidenceManifest": {
"path": "tests/golden/WBV2-P1154-001/manifest.json",
"sha256": "6e4fca42c3ae3f7cc8a810d751bdb3d116194f82625e0d0d6bef23dded40ff5f"
},
"productionEvidence": {
"path": "tests/golden/WBV2-P1154-001/modifier-reader-batch-production.json",
"sha256": "adfd3c493a357c2742960390cf5b282e4193d4aa96e40fa34487a6df23f0da1e"
},
"sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202",
"status": "VERIFIED"
}
},
{
"id": "modifier-source:MOD_solidify_nonmanifold",
@@ -39892,7 +39912,27 @@
"evidence": "modifier-source-file"
}
],
"coverageStatus": "UNVERIFIED"
"coverageStatus": "VERIFIED",
"coverage": {
"unitId": "modifier-source:MOD_solidify_nonmanifold",
"task": "WBV2-P1154-001",
"capabilityId": "MODIFIER_SOLIDIFY_HELPER_BATCH",
"sourceLocation": {
"path": "blender-5.2.0/source/blender/modifiers/intern/MOD_solidify_nonmanifold.cc",
"line": 1,
"evidence": "modifier-source-file"
},
"evidenceManifest": {
"path": "tests/golden/WBV2-P1154-001/manifest.json",
"sha256": "6e4fca42c3ae3f7cc8a810d751bdb3d116194f82625e0d0d6bef23dded40ff5f"
},
"productionEvidence": {
"path": "tests/golden/WBV2-P1154-001/modifier-reader-batch-production.json",
"sha256": "adfd3c493a357c2742960390cf5b282e4193d4aa96e40fa34487a6df23f0da1e"
},
"sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202",
"status": "VERIFIED"
}
},
{
"id": "modifier-source:MOD_subsurf",
@@ -108658,6 +108698,46 @@
},
"sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202",
"status": "VERIFIED"
},
{
"unitId": "modifier-source:MOD_solidify_extrude",
"task": "WBV2-P1154-001",
"capabilityId": "MODIFIER_SOLIDIFY_HELPER_BATCH",
"sourceLocation": {
"path": "blender-5.2.0/source/blender/modifiers/intern/MOD_solidify_extrude.cc",
"line": 1,
"evidence": "modifier-source-file"
},
"evidenceManifest": {
"path": "tests/golden/WBV2-P1154-001/manifest.json",
"sha256": "6e4fca42c3ae3f7cc8a810d751bdb3d116194f82625e0d0d6bef23dded40ff5f"
},
"productionEvidence": {
"path": "tests/golden/WBV2-P1154-001/modifier-reader-batch-production.json",
"sha256": "adfd3c493a357c2742960390cf5b282e4193d4aa96e40fa34487a6df23f0da1e"
},
"sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202",
"status": "VERIFIED"
},
{
"unitId": "modifier-source:MOD_solidify_nonmanifold",
"task": "WBV2-P1154-001",
"capabilityId": "MODIFIER_SOLIDIFY_HELPER_BATCH",
"sourceLocation": {
"path": "blender-5.2.0/source/blender/modifiers/intern/MOD_solidify_nonmanifold.cc",
"line": 1,
"evidence": "modifier-source-file"
},
"evidenceManifest": {
"path": "tests/golden/WBV2-P1154-001/manifest.json",
"sha256": "6e4fca42c3ae3f7cc8a810d751bdb3d116194f82625e0d0d6bef23dded40ff5f"
},
"productionEvidence": {
"path": "tests/golden/WBV2-P1154-001/modifier-reader-batch-production.json",
"sha256": "adfd3c493a357c2742960390cf5b282e4193d4aa96e40fa34487a6df23f0da1e"
},
"sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202",
"status": "VERIFIED"
}
]
}