Files
workinf_Blender_Wasm/tests/golden/WBV2-P1172-001/module-receipt.json
mes123456 3f3720e772
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
chore(web): continuous handoff WBV2-P1172-001
2026-09-04 07:41:12 +08:00

173 lines
9.3 KiB
JSON

{
"schemaVersion": 1,
"task": "WBV2-P1172-001",
"operation": "MODULE_FUNCTION_EXECUTION",
"phase": "CONTINUE",
"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"
],
"commandBudget": {
"maxCommands": 48,
"maxReadCommands": 16,
"commandCount": 4,
"readCommandCount": 0,
"withinBudget": true
},
"status": "PASS",
"source": {
"paths": [
"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"
],
"auditedPaths": [
"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"
],
"before": {
"blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_normalize.cc": "c15ee63c0cd366518ad17ae4b5031c14c1c1c2dff6a215c0115d75bace36607e",
"blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_file_output.cc": "acb30c0cf0ecf25063c7694f54eb35767f4f26afa754fbba990b752cb1c827c8",
"blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_pixelate.cc": "505f294bbd34aa1f2943af1a81ab22166fbd18e1c26ac66c8cb22879b03cfea3",
"blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_plane_track_deform.cc": "8f960c95becc800640b65fe37056d03ed4a885c13996e5e5b9ed2449a566ffc4",
"blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_posterize.cc": "b4f27c267c05b120b14d74f56b8ec08dcbfcdb8718191f6592bbb82a687af8ac",
"blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_alpha_convert.cc": "95ab2170e60f73090ef194943aff9ffd7a5f6edad55e64ca8f0f79d0bb7b6963",
"blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_rgb_to_bw.cc": "a0471f889b146248ec0be48628b6e7875548df7d217e0bc801bdd943593de2a3",
"blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_render_layers.cc": "7aea8b2e295551e823b7cffad6646cf13e892dde58b4c5078d4c09cf80d07e0e",
"blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp": "8a9b46e8f5f9c4b30ad7818fac6fbd64b20dc2d0a962630f50c8f352bdf230d3"
},
"after": {
"blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_normalize.cc": "c15ee63c0cd366518ad17ae4b5031c14c1c1c2dff6a215c0115d75bace36607e",
"blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_file_output.cc": "acb30c0cf0ecf25063c7694f54eb35767f4f26afa754fbba990b752cb1c827c8",
"blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_pixelate.cc": "505f294bbd34aa1f2943af1a81ab22166fbd18e1c26ac66c8cb22879b03cfea3",
"blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_plane_track_deform.cc": "8f960c95becc800640b65fe37056d03ed4a885c13996e5e5b9ed2449a566ffc4",
"blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_posterize.cc": "b4f27c267c05b120b14d74f56b8ec08dcbfcdb8718191f6592bbb82a687af8ac",
"blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_alpha_convert.cc": "95ab2170e60f73090ef194943aff9ffd7a5f6edad55e64ca8f0f79d0bb7b6963",
"blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_rgb_to_bw.cc": "a0471f889b146248ec0be48628b6e7875548df7d217e0bc801bdd943593de2a3",
"blender-5.2.0/source/blender/nodes/composite/nodes/node_composite_render_layers.cc": "7aea8b2e295551e823b7cffad6646cf13e892dde58b4c5078d4c09cf80d07e0e",
"blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp": "8a9b46e8f5f9c4b30ad7818fac6fbd64b20dc2d0a962630f50c8f352bdf230d3"
},
"unchanged": true
},
"reusedReceipts": [
{
"manifest": "tests/golden/WBV2-P1107-000/manifest.json",
"report": "tests/golden/WBV2-P1107-000/module-receipt.json",
"manifestSha256": "a53ebdc52db5dcf27d44e938e5551f1ee2adae8e46c3fe8661604ee6b1000f8c",
"reportSha256": "6dd419799e1a4b9251328d9496f2459d148cd89118740a06b0ee6ffb78e0b1d2"
}
],
"cases": {
"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": [
{
"command": "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",
"exitCode": 0,
"durationMs": 149
},
{
"command": "npm --prefix web run typecheck",
"exitCode": 0,
"durationMs": 3308
},
{
"command": "npm --prefix web run build",
"exitCode": 0,
"durationMs": 3963
},
{
"command": "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",
"exitCode": 0,
"durationMs": 2802
}
],
"verification": {
"required": [
"sourceHash",
"wasmBuild",
"positiveMainMutation",
"negativeNoMutation",
"undoRedo",
"saveReopen",
"aggregateManifest"
],
"chromiumOnly": true,
"fullFamilyParity": false
},
"efficiency": {
"existingEvidenceReused": false,
"skippedCommands": 0,
"totalDurationMs": 10222,
"reusePolicy": "hash_bound_receipt"
},
"inventory": {
"historical": {
"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"
},
"dynamic": {
"path": "tests/golden/WBV2/dynamic-inventory.json",
"sha256": "8e493c8cb776eeaa56572ed3d5a57dae63596bef101e159dc0c3138a6ef2f741",
"sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202",
"unitCount": 3745,
"planningEstimate": 5200,
"hardTarget": false,
"verifiedUnits": 590,
"unverifiedUnits": 3155
}
},
"nextTask": null
}