Rebuild local Blender WASM environment and recovery evidence
This commit is contained in:
387
tests/golden/WBV2-P7-003/atomic-chromium-receipt-index.json
Normal file
387
tests/golden/WBV2-P7-003/atomic-chromium-receipt-index.json
Normal file
@@ -0,0 +1,387 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P7-003",
|
||||
"operation": "ATOMIC_CHROMIUM_RECEIPT_INDEX",
|
||||
"browser": "chromium",
|
||||
"queueMutation": false,
|
||||
"policy": {
|
||||
"sourceReportsReadOnly": true,
|
||||
"exactReuseOnly": true,
|
||||
"featureParityClaims": 0,
|
||||
"canonicalOrder": [
|
||||
"desktopPositive",
|
||||
"wasmMutation",
|
||||
"saveReopenExact"
|
||||
]
|
||||
},
|
||||
"summary": {
|
||||
"total": 9,
|
||||
"manifestBound": 9,
|
||||
"families": [
|
||||
"ASSET_CATALOG",
|
||||
"MODIFIER",
|
||||
"MESH"
|
||||
]
|
||||
},
|
||||
"entries": [
|
||||
{
|
||||
"id": "WBV2-P7-003-ASSET_CATALOG-DESKTOPPOSITIVE",
|
||||
"family": "ASSET_CATALOG",
|
||||
"capabilityId": "CAP-ASSET-CATALOG-MUTATION",
|
||||
"behavior": "desktopPositive",
|
||||
"browser": "chromium",
|
||||
"status": "EXACT_REUSED_FROM_CORRECTIVE_CHROMIUM",
|
||||
"manifestBound": true,
|
||||
"queueMutation": false,
|
||||
"source": {
|
||||
"task": "C3-003",
|
||||
"manifest": "tests/golden/corrective/C3-003/manifest.json",
|
||||
"manifestSha256": "534e31e95853617d1ffef601539f104854355c530de8c03285e695794ac6a5db",
|
||||
"report": "tests/golden/corrective/C3-003/receipt-report.json",
|
||||
"reportSha256": "a6bcf58a3f22bcba245eeb6dc25799d472343f5197a6e19b346a9cf2d619105e",
|
||||
"secondReport": "tests/golden/corrective/C3-003/receipt-report.second.json",
|
||||
"secondReportSha256": "a6bcf58a3f22bcba245eeb6dc25799d472343f5197a6e19b346a9cf2d619105e",
|
||||
"proofPath": "positive.desktop"
|
||||
},
|
||||
"proof": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "chromium-catalog-001",
|
||||
"status": "FINISHED",
|
||||
"code": "OK",
|
||||
"baseRevision": 4,
|
||||
"mainRevisionBefore": 4,
|
||||
"mainRevisionAfter": 5,
|
||||
"mainMutation": "CHANGED",
|
||||
"delta": {
|
||||
"addedId": "asset:chromium",
|
||||
"count": 1
|
||||
},
|
||||
"persistence": {
|
||||
"dirty": true
|
||||
},
|
||||
"error": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P7-003-ASSET_CATALOG-WASMMUTATION",
|
||||
"family": "ASSET_CATALOG",
|
||||
"capabilityId": "CAP-ASSET-CATALOG-MUTATION",
|
||||
"behavior": "wasmMutation",
|
||||
"browser": "chromium",
|
||||
"status": "EXACT_REUSED_FROM_CORRECTIVE_CHROMIUM",
|
||||
"manifestBound": true,
|
||||
"queueMutation": false,
|
||||
"source": {
|
||||
"task": "C3-003",
|
||||
"manifest": "tests/golden/corrective/C3-003/manifest.json",
|
||||
"manifestSha256": "534e31e95853617d1ffef601539f104854355c530de8c03285e695794ac6a5db",
|
||||
"report": "tests/golden/corrective/C3-003/receipt-report.json",
|
||||
"reportSha256": "a6bcf58a3f22bcba245eeb6dc25799d472343f5197a6e19b346a9cf2d619105e",
|
||||
"secondReport": "tests/golden/corrective/C3-003/receipt-report.second.json",
|
||||
"secondReportSha256": "a6bcf58a3f22bcba245eeb6dc25799d472343f5197a6e19b346a9cf2d619105e",
|
||||
"proofPath": "positive.wasm"
|
||||
},
|
||||
"proof": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "chromium-catalog-001",
|
||||
"status": "FINISHED",
|
||||
"code": "OK",
|
||||
"baseRevision": 4,
|
||||
"mainRevisionBefore": 4,
|
||||
"mainRevisionAfter": 5,
|
||||
"mainMutation": "CHANGED",
|
||||
"delta": {
|
||||
"addedId": "asset:chromium",
|
||||
"count": 1
|
||||
},
|
||||
"persistence": {
|
||||
"dirty": true
|
||||
},
|
||||
"error": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P7-003-ASSET_CATALOG-SAVEREOPENEXACT",
|
||||
"family": "ASSET_CATALOG",
|
||||
"capabilityId": "CAP-ASSET-CATALOG-MUTATION",
|
||||
"behavior": "saveReopenExact",
|
||||
"browser": "chromium",
|
||||
"status": "EXACT_REUSED_FROM_CORRECTIVE_CHROMIUM",
|
||||
"manifestBound": true,
|
||||
"queueMutation": false,
|
||||
"source": {
|
||||
"task": "C3-003",
|
||||
"manifest": "tests/golden/corrective/C3-003/manifest.json",
|
||||
"manifestSha256": "534e31e95853617d1ffef601539f104854355c530de8c03285e695794ac6a5db",
|
||||
"report": "tests/golden/corrective/C3-003/receipt-report.json",
|
||||
"reportSha256": "a6bcf58a3f22bcba245eeb6dc25799d472343f5197a6e19b346a9cf2d619105e",
|
||||
"secondReport": "tests/golden/corrective/C3-003/receipt-report.second.json",
|
||||
"secondReportSha256": "a6bcf58a3f22bcba245eeb6dc25799d472343f5197a6e19b346a9cf2d619105e",
|
||||
"proofPath": "persistence"
|
||||
},
|
||||
"proof": {
|
||||
"value": {
|
||||
"entries": [
|
||||
{
|
||||
"id": "asset:chromium",
|
||||
"name": "Chromium Asset",
|
||||
"sourceId": "library.blend",
|
||||
"sourceSha256": "3f6ba6585fc881d00cd3ae39d3c4a20c9993b29b2c8de735b0c9106a6e1d82a7",
|
||||
"byteLength": 24
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 5,
|
||||
"dirty": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P7-003-MODIFIER-DESKTOPPOSITIVE",
|
||||
"family": "MODIFIER",
|
||||
"capabilityId": "CAP-MODIFIER-STATE-MUTATION",
|
||||
"behavior": "desktopPositive",
|
||||
"browser": "chromium",
|
||||
"status": "EXACT_REUSED_FROM_CORRECTIVE_CHROMIUM",
|
||||
"manifestBound": true,
|
||||
"queueMutation": false,
|
||||
"source": {
|
||||
"task": "C4-001",
|
||||
"manifest": "tests/golden/corrective/C4-001/manifest.json",
|
||||
"manifestSha256": "5ae2a511340e8d7cda7f2f73ce682fef6b33781c81bb6f483339b6a2868e103d",
|
||||
"report": "tests/golden/corrective/C4-001/receipt-report.json",
|
||||
"reportSha256": "64d213f8d3937c06d38cffb919725140624535e835b0b3e7580c6482595c4ef8",
|
||||
"secondReport": "tests/golden/corrective/C4-001/receipt-report.second.json",
|
||||
"secondReportSha256": "64d213f8d3937c06d38cffb919725140624535e835b0b3e7580c6482595c4ef8",
|
||||
"proofPath": "positive.desktop"
|
||||
},
|
||||
"proof": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "chromium-modifier-001",
|
||||
"status": "FINISHED",
|
||||
"code": "OK",
|
||||
"baseRevision": 7,
|
||||
"mainRevisionBefore": 7,
|
||||
"mainRevisionAfter": 8,
|
||||
"mainMutation": "CHANGED",
|
||||
"delta": {
|
||||
"modifierUuid": "modifier:bevel",
|
||||
"previousEnabled": false,
|
||||
"enabled": true
|
||||
},
|
||||
"persistence": {
|
||||
"dirty": true
|
||||
},
|
||||
"error": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P7-003-MODIFIER-WASMMUTATION",
|
||||
"family": "MODIFIER",
|
||||
"capabilityId": "CAP-MODIFIER-STATE-MUTATION",
|
||||
"behavior": "wasmMutation",
|
||||
"browser": "chromium",
|
||||
"status": "EXACT_REUSED_FROM_CORRECTIVE_CHROMIUM",
|
||||
"manifestBound": true,
|
||||
"queueMutation": false,
|
||||
"source": {
|
||||
"task": "C4-001",
|
||||
"manifest": "tests/golden/corrective/C4-001/manifest.json",
|
||||
"manifestSha256": "5ae2a511340e8d7cda7f2f73ce682fef6b33781c81bb6f483339b6a2868e103d",
|
||||
"report": "tests/golden/corrective/C4-001/receipt-report.json",
|
||||
"reportSha256": "64d213f8d3937c06d38cffb919725140624535e835b0b3e7580c6482595c4ef8",
|
||||
"secondReport": "tests/golden/corrective/C4-001/receipt-report.second.json",
|
||||
"secondReportSha256": "64d213f8d3937c06d38cffb919725140624535e835b0b3e7580c6482595c4ef8",
|
||||
"proofPath": "positive.wasm"
|
||||
},
|
||||
"proof": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "chromium-modifier-001",
|
||||
"status": "FINISHED",
|
||||
"code": "OK",
|
||||
"baseRevision": 7,
|
||||
"mainRevisionBefore": 7,
|
||||
"mainRevisionAfter": 8,
|
||||
"mainMutation": "CHANGED",
|
||||
"delta": {
|
||||
"modifierUuid": "modifier:bevel",
|
||||
"previousEnabled": false,
|
||||
"enabled": true
|
||||
},
|
||||
"persistence": {
|
||||
"dirty": true
|
||||
},
|
||||
"error": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P7-003-MODIFIER-SAVEREOPENEXACT",
|
||||
"family": "MODIFIER",
|
||||
"capabilityId": "CAP-MODIFIER-STATE-MUTATION",
|
||||
"behavior": "saveReopenExact",
|
||||
"browser": "chromium",
|
||||
"status": "EXACT_REUSED_FROM_CORRECTIVE_CHROMIUM",
|
||||
"manifestBound": true,
|
||||
"queueMutation": false,
|
||||
"source": {
|
||||
"task": "C4-001",
|
||||
"manifest": "tests/golden/corrective/C4-001/manifest.json",
|
||||
"manifestSha256": "5ae2a511340e8d7cda7f2f73ce682fef6b33781c81bb6f483339b6a2868e103d",
|
||||
"report": "tests/golden/corrective/C4-001/receipt-report.json",
|
||||
"reportSha256": "64d213f8d3937c06d38cffb919725140624535e835b0b3e7580c6482595c4ef8",
|
||||
"secondReport": "tests/golden/corrective/C4-001/receipt-report.second.json",
|
||||
"secondReportSha256": "64d213f8d3937c06d38cffb919725140624535e835b0b3e7580c6482595c4ef8",
|
||||
"proofPath": "persistence.reopened"
|
||||
},
|
||||
"proof": {
|
||||
"value": {
|
||||
"modifiers": [
|
||||
{
|
||||
"uuid": "modifier:bevel",
|
||||
"name": "Pilot Bevel",
|
||||
"type": "BEVEL",
|
||||
"enabled": true,
|
||||
"showViewport": true,
|
||||
"showRender": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 8,
|
||||
"dirty": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P7-003-MESH-DESKTOPPOSITIVE",
|
||||
"family": "MESH",
|
||||
"capabilityId": "CAP-MESH-POSITIVE-EDIT",
|
||||
"behavior": "desktopPositive",
|
||||
"browser": "chromium",
|
||||
"status": "EXACT_REUSED_FROM_CORRECTIVE_CHROMIUM",
|
||||
"manifestBound": true,
|
||||
"queueMutation": false,
|
||||
"source": {
|
||||
"task": "C4-002",
|
||||
"manifest": "tests/golden/corrective/C4-002/manifest.json",
|
||||
"manifestSha256": "e27cd032a77886cab91e9e04c7ea614c137bbed6d7cacde8d6f5d059d7923454",
|
||||
"report": "tests/golden/corrective/C4-002/receipt-report.json",
|
||||
"reportSha256": "198813bf1bd5ba3186c3da044108c8f8afb842282e2b0a708219cb501f5a6787",
|
||||
"secondReport": "tests/golden/corrective/C4-002/receipt-report.second.json",
|
||||
"secondReportSha256": "198813bf1bd5ba3186c3da044108c8f8afb842282e2b0a708219cb501f5a6787",
|
||||
"proofPath": "positive.desktop"
|
||||
},
|
||||
"proof": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "chromium-mesh-001",
|
||||
"status": "FINISHED",
|
||||
"code": "OK",
|
||||
"baseRevision": 9,
|
||||
"mainRevisionBefore": 9,
|
||||
"mainRevisionAfter": 10,
|
||||
"mainMutation": "CHANGED",
|
||||
"delta": {
|
||||
"vertexId": "vertex:0",
|
||||
"before": {
|
||||
"x": 1,
|
||||
"y": 2,
|
||||
"z": 3
|
||||
},
|
||||
"after": {
|
||||
"x": 1.5,
|
||||
"y": 1,
|
||||
"z": 5
|
||||
}
|
||||
},
|
||||
"persistence": {
|
||||
"dirty": true
|
||||
},
|
||||
"error": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P7-003-MESH-WASMMUTATION",
|
||||
"family": "MESH",
|
||||
"capabilityId": "CAP-MESH-POSITIVE-EDIT",
|
||||
"behavior": "wasmMutation",
|
||||
"browser": "chromium",
|
||||
"status": "EXACT_REUSED_FROM_CORRECTIVE_CHROMIUM",
|
||||
"manifestBound": true,
|
||||
"queueMutation": false,
|
||||
"source": {
|
||||
"task": "C4-002",
|
||||
"manifest": "tests/golden/corrective/C4-002/manifest.json",
|
||||
"manifestSha256": "e27cd032a77886cab91e9e04c7ea614c137bbed6d7cacde8d6f5d059d7923454",
|
||||
"report": "tests/golden/corrective/C4-002/receipt-report.json",
|
||||
"reportSha256": "198813bf1bd5ba3186c3da044108c8f8afb842282e2b0a708219cb501f5a6787",
|
||||
"secondReport": "tests/golden/corrective/C4-002/receipt-report.second.json",
|
||||
"secondReportSha256": "198813bf1bd5ba3186c3da044108c8f8afb842282e2b0a708219cb501f5a6787",
|
||||
"proofPath": "positive.wasm"
|
||||
},
|
||||
"proof": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "chromium-mesh-001",
|
||||
"status": "FINISHED",
|
||||
"code": "OK",
|
||||
"baseRevision": 9,
|
||||
"mainRevisionBefore": 9,
|
||||
"mainRevisionAfter": 10,
|
||||
"mainMutation": "CHANGED",
|
||||
"delta": {
|
||||
"vertexId": "vertex:0",
|
||||
"before": {
|
||||
"x": 1,
|
||||
"y": 2,
|
||||
"z": 3
|
||||
},
|
||||
"after": {
|
||||
"x": 1.5,
|
||||
"y": 1,
|
||||
"z": 5
|
||||
}
|
||||
},
|
||||
"persistence": {
|
||||
"dirty": true
|
||||
},
|
||||
"error": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P7-003-MESH-SAVEREOPENEXACT",
|
||||
"family": "MESH",
|
||||
"capabilityId": "CAP-MESH-POSITIVE-EDIT",
|
||||
"behavior": "saveReopenExact",
|
||||
"browser": "chromium",
|
||||
"status": "EXACT_REUSED_FROM_CORRECTIVE_CHROMIUM",
|
||||
"manifestBound": true,
|
||||
"queueMutation": false,
|
||||
"source": {
|
||||
"task": "C4-002",
|
||||
"manifest": "tests/golden/corrective/C4-002/manifest.json",
|
||||
"manifestSha256": "e27cd032a77886cab91e9e04c7ea614c137bbed6d7cacde8d6f5d059d7923454",
|
||||
"report": "tests/golden/corrective/C4-002/receipt-report.json",
|
||||
"reportSha256": "198813bf1bd5ba3186c3da044108c8f8afb842282e2b0a708219cb501f5a6787",
|
||||
"secondReport": "tests/golden/corrective/C4-002/receipt-report.second.json",
|
||||
"secondReportSha256": "198813bf1bd5ba3186c3da044108c8f8afb842282e2b0a708219cb501f5a6787",
|
||||
"proofPath": "persistence.reopened"
|
||||
},
|
||||
"proof": {
|
||||
"value": {
|
||||
"vertices": [
|
||||
{
|
||||
"id": "vertex:0",
|
||||
"x": 1.5,
|
||||
"y": 1,
|
||||
"z": 5
|
||||
},
|
||||
{
|
||||
"id": "vertex:1",
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"z": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 10,
|
||||
"dirty": false
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
236
tests/golden/WBV2-P7-003/c5-family-evidence-report.json
Normal file
236
tests/golden/WBV2-P7-003/c5-family-evidence-report.json
Normal file
@@ -0,0 +1,236 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P7-003",
|
||||
"operation": "C5_FAMILY_EVIDENCE_INTEGRATION",
|
||||
"queueMutation": false,
|
||||
"browser": "chromium",
|
||||
"evidencePolicy": {
|
||||
"historicalC5ReadOnly": true,
|
||||
"sourceReportsReadOnly": true,
|
||||
"featureParityClaims": 0,
|
||||
"canonicalOrder": [
|
||||
"desktopPositive",
|
||||
"wasmMutation",
|
||||
"saveReopenExact"
|
||||
]
|
||||
},
|
||||
"families": [
|
||||
{
|
||||
"family": "MESH",
|
||||
"capabilityIds": [
|
||||
"CAP-MESH-POSITIVE-EDIT",
|
||||
"CAP-MESH-EDITING",
|
||||
"MESH.EDIT_CORE"
|
||||
],
|
||||
"protocol": {
|
||||
"path": "web/protocol/corrective-mesh-command.ts",
|
||||
"sha256": "53ca11912380bedfad782ed587d809270571a4800ef87b71bb992bcb4ae34937"
|
||||
},
|
||||
"c5Candidate": {
|
||||
"desktopReceiptId": "mesh-desktop",
|
||||
"wasmReceiptId": "mesh-wasm",
|
||||
"desktop": null,
|
||||
"wasm": null,
|
||||
"browser": "chromium",
|
||||
"queueMutation": false,
|
||||
"status": "PROTOCOL_CANDIDATE"
|
||||
},
|
||||
"evidence": {
|
||||
"sourceTask": "WBV2-P2-003",
|
||||
"sourceManifest": {
|
||||
"path": "tests/golden/WBV2-P2-003/manifest.json",
|
||||
"sha256": "79ebc20719fef2b60a3457bca25dac98e755a2f2c1bd3c35361527509a91a987"
|
||||
},
|
||||
"fixture": {
|
||||
"path": "tests/files/web/generated/WBV2-P2-003-MESH.EDIT_CORE.blend",
|
||||
"sha256": "1a9a894c4106d73a4533485d9fdddfe2883f75e4692b8e53dc174308e12fe60b"
|
||||
},
|
||||
"desktopPositive": {
|
||||
"status": "EXACT",
|
||||
"report": "tests/golden/WBV2-P2-003/mesh-edit-desktop-report.json",
|
||||
"reportSha256": "de03b2c0f35e8d437d164b8d010438c1fbc004f933f8a13470874f02247b74c8",
|
||||
"semanticOperation": "MESH_EDIT_CORE_LOCAL_EXACT"
|
||||
},
|
||||
"wasmMutation": {
|
||||
"status": "EXACT",
|
||||
"report": "tests/golden/WBV2-P2-003/mesh-edit-report.json",
|
||||
"reportSha256": "f8bd2ced2e1345248d4b536ef045bb9446a55ca5ae87d834f38904b86521b11d",
|
||||
"revision": {
|
||||
"initial": null,
|
||||
"final": 8
|
||||
}
|
||||
},
|
||||
"saveReopenExact": {
|
||||
"status": "EXACT",
|
||||
"desktop": "EXACT",
|
||||
"wasm": "EXACT"
|
||||
},
|
||||
"negativeMatrix": {
|
||||
"invalidOperation": "REJECTED_WITHOUT_REVISION_CHANGE",
|
||||
"invalidSelection": "REJECTED_WITHOUT_REVISION_CHANGE",
|
||||
"malformedBlend": "REJECTED_WITHOUT_MAIN_MUTATION"
|
||||
}
|
||||
},
|
||||
"evidenceState": "EXACT_REUSED_FROM_WBV2",
|
||||
"featureParityEligible": false,
|
||||
"featureParityReason": "C5 Chromium receipt is protocol-only; production family interaction and atomic manifest are still required."
|
||||
},
|
||||
{
|
||||
"family": "MODIFIER",
|
||||
"capabilityIds": [
|
||||
"CAP-MODIFIER-STATE-MUTATION",
|
||||
"CAP-MODIFIER-SYSTEM",
|
||||
"MODIFIER.DECLARED_SLICES"
|
||||
],
|
||||
"protocol": {
|
||||
"path": "web/protocol/corrective-modifier-command.ts",
|
||||
"sha256": "3b545bb823f2bccb5a16260d62b083b046a2e07bc140dd177c08878f1dfc0431"
|
||||
},
|
||||
"c5Candidate": {
|
||||
"desktopReceiptId": "modifier-desktop",
|
||||
"wasmReceiptId": "modifier-wasm",
|
||||
"desktop": null,
|
||||
"wasm": null,
|
||||
"browser": "chromium",
|
||||
"queueMutation": false,
|
||||
"status": "PROTOCOL_CANDIDATE"
|
||||
},
|
||||
"evidence": {
|
||||
"sourceTask": "WBV2-P4-001",
|
||||
"sourceManifest": {
|
||||
"path": "tests/golden/WBV2-P4-001/manifest.json",
|
||||
"sha256": "6f1bee73c987f5e66733feb03d1d708e0f2dbd0776ac6634dbf694cde385143c"
|
||||
},
|
||||
"fixture": {
|
||||
"path": "tests/files/web/generated/WBV2-P4-001-MODIFIER.DECLARED_SLICES.blend",
|
||||
"sha256": "02e56fd6745d983ee9f5ee3f48e581f116f0c41c2d2e7dec062517b4af86718f"
|
||||
},
|
||||
"desktopPositive": {
|
||||
"status": "EXACT",
|
||||
"report": "tests/golden/WBV2-P4-001/modifier-desktop-report.json",
|
||||
"reportSha256": "23a348e30dc67f796b0ca44abcf7ef7aac932af146178c8dccbce40170431b8a",
|
||||
"semanticOperation": "MODIFIER_DECLARED_SLICES_LOCAL_BOUNDED"
|
||||
},
|
||||
"wasmMutation": {
|
||||
"status": "EXACT",
|
||||
"report": "tests/golden/WBV2-P4-001/modifier-report.json",
|
||||
"reportSha256": "65d2cf962511ae181e53cda1cc01f8db46819ee450a470384abbe829d549adf8",
|
||||
"revision": {
|
||||
"initial": 1,
|
||||
"final": 6
|
||||
}
|
||||
},
|
||||
"saveReopenExact": {
|
||||
"status": "EXACT",
|
||||
"desktop": "EXACT",
|
||||
"wasm": "EXACT"
|
||||
},
|
||||
"negativeMatrix": {
|
||||
"unknownModifier": "RETAINED_BLOCKED",
|
||||
"staleDecimateProfile": "REJECTED_WITHOUT_REVISION_CHANGE",
|
||||
"malformedBlend": "REJECTED_WITHOUT_MAIN_MUTATION"
|
||||
}
|
||||
},
|
||||
"evidenceState": "EXACT_REUSED_FROM_WBV2",
|
||||
"featureParityEligible": false,
|
||||
"featureParityReason": "C5 Chromium receipt is protocol-only; production family interaction and atomic manifest are still required."
|
||||
},
|
||||
{
|
||||
"family": "ASSET_CATALOG",
|
||||
"capabilityIds": [
|
||||
"CAP-ASSET-CATALOG-MUTATION",
|
||||
"ASSET_LIBRARY_APPEND_LINK_OVERRIDE",
|
||||
"ASSET.LIBRARY_OPERATIONS"
|
||||
],
|
||||
"protocol": {
|
||||
"path": "web/protocol/corrective-asset-catalog-command.ts",
|
||||
"sha256": "e94ef8d6aa7cf427cdd41c4287ee2fd1ddd97342e1e4ae3a91f4f50483e7d8ef"
|
||||
},
|
||||
"c5Candidate": {
|
||||
"desktopReceiptId": "asset_catalog-desktop",
|
||||
"wasmReceiptId": "asset_catalog-wasm",
|
||||
"desktop": null,
|
||||
"wasm": null,
|
||||
"browser": "chromium",
|
||||
"queueMutation": false,
|
||||
"status": "PROTOCOL_CANDIDATE"
|
||||
},
|
||||
"evidence": {
|
||||
"sourceTask": "WBV2-P3-005",
|
||||
"sourceManifest": {
|
||||
"path": "tests/golden/WBV2-P3-005/manifest.json",
|
||||
"sha256": "42dc02d198630c2735c5a0a1beab37f2a98ff0233927215099f67606d248c39e"
|
||||
},
|
||||
"fixture": {
|
||||
"path": "tests/files/web/generated/WBV2-P3-005-ASSET.LIBRARY_OPERATIONS.blend",
|
||||
"sha256": "86af081b949ac96d6431303464852b4e983cf8c3d05671cacb36e1de4267a425"
|
||||
},
|
||||
"desktopPositive": {
|
||||
"status": "EXACT",
|
||||
"report": "tests/golden/WBV2-P3-005/library-desktop-report.json",
|
||||
"reportSha256": "eb8512d3fd78e8588284b9acb2f6b3eaf72f2c36912483f1dc030da3464f8cdd",
|
||||
"semanticOperation": "ASSET_LIBRARY_APPEND_LINK_OVERRIDE_LOCAL_BOUNDED"
|
||||
},
|
||||
"wasmMutation": {
|
||||
"status": "EXACT",
|
||||
"report": "tests/golden/WBV2-P3-005/library-report.json",
|
||||
"reportSha256": "0b572a5b480dd9b123cbb9c55c842fb002b1a8a6c96afd196af90bee1ebd9940",
|
||||
"revision": {
|
||||
"initial": 1,
|
||||
"final": null
|
||||
}
|
||||
},
|
||||
"saveReopenExact": {
|
||||
"status": "EXACT",
|
||||
"desktop": "EXACT",
|
||||
"wasm": "EXACT"
|
||||
},
|
||||
"negativeMatrix": {
|
||||
"staleAppend": "REJECTED_WITHOUT_REVISION_CHANGE",
|
||||
"collisionAppend": "REJECTED_WITHOUT_REVISION_CHANGE",
|
||||
"linkedMutation": "REJECTED_BY_OWNERSHIP",
|
||||
"staleOverride": "BLOCKED_REVISION_CONFLICT",
|
||||
"staleReload": "STALE_REVISION",
|
||||
"staleMissingHash": "STALE_SOURCE_HASH",
|
||||
"malformedBlend": "REJECTED_WITHOUT_MAIN_MUTATION"
|
||||
}
|
||||
},
|
||||
"evidenceState": "EXACT_REUSED_FROM_WBV2",
|
||||
"featureParityEligible": false,
|
||||
"featureParityReason": "C5 Chromium receipt is protocol-only; production family interaction and atomic manifest are still required."
|
||||
}
|
||||
],
|
||||
"meshProgression": {
|
||||
"family": "MESH",
|
||||
"order": [
|
||||
"desktopPositive",
|
||||
"wasmMutation",
|
||||
"saveReopenExact"
|
||||
],
|
||||
"allThreeExact": true,
|
||||
"sourceTask": "WBV2-P2-003",
|
||||
"nextAction": "manifest-backed atomic successor required before queue activation"
|
||||
},
|
||||
"summary": {
|
||||
"familyCount": 3,
|
||||
"exactReused": 3,
|
||||
"featureParityEligible": 0,
|
||||
"productionChromiumReady": 0
|
||||
},
|
||||
"sourceHashes": {
|
||||
"tests/golden/corrective/C5-002/manifest.json": "bb22c1d64b2042253e1673db8a4082580b7eb98a1a92551fa0cde51413fc6aed",
|
||||
"tests/golden/corrective/C5-002/chromium-family-report.json": "e65bcc31891a6df47e1be090a177716b0f654f843bd0007981678b9a53113573",
|
||||
"tests/golden/WBV2-P2-003/manifest.json": "79ebc20719fef2b60a3457bca25dac98e755a2f2c1bd3c35361527509a91a987",
|
||||
"tests/golden/WBV2-P2-003/mesh-edit-report.json": "f8bd2ced2e1345248d4b536ef045bb9446a55ca5ae87d834f38904b86521b11d",
|
||||
"tests/golden/WBV2-P2-003/mesh-edit-desktop-report.json": "de03b2c0f35e8d437d164b8d010438c1fbc004f933f8a13470874f02247b74c8",
|
||||
"web/protocol/corrective-mesh-command.ts": "53ca11912380bedfad782ed587d809270571a4800ef87b71bb992bcb4ae34937",
|
||||
"tests/golden/WBV2-P4-001/manifest.json": "6f1bee73c987f5e66733feb03d1d708e0f2dbd0776ac6634dbf694cde385143c",
|
||||
"tests/golden/WBV2-P4-001/modifier-report.json": "65d2cf962511ae181e53cda1cc01f8db46819ee450a470384abbe829d549adf8",
|
||||
"tests/golden/WBV2-P4-001/modifier-desktop-report.json": "23a348e30dc67f796b0ca44abcf7ef7aac932af146178c8dccbce40170431b8a",
|
||||
"web/protocol/corrective-modifier-command.ts": "3b545bb823f2bccb5a16260d62b083b046a2e07bc140dd177c08878f1dfc0431",
|
||||
"tests/golden/WBV2-P3-005/manifest.json": "42dc02d198630c2735c5a0a1beab37f2a98ff0233927215099f67606d248c39e",
|
||||
"tests/golden/WBV2-P3-005/library-report.json": "0b572a5b480dd9b123cbb9c55c842fb002b1a8a6c96afd196af90bee1ebd9940",
|
||||
"tests/golden/WBV2-P3-005/library-desktop-report.json": "eb8512d3fd78e8588284b9acb2f6b3eaf72f2c36912483f1dc030da3464f8cdd",
|
||||
"web/protocol/corrective-asset-catalog-command.ts": "e94ef8d6aa7cf427cdd41c4287ee2fd1ddd97342e1e4ae3a91f4f50483e7d8ef"
|
||||
}
|
||||
}
|
||||
323
tests/golden/WBV2-P7-003/integration-readiness-report.json
Normal file
323
tests/golden/WBV2-P7-003/integration-readiness-report.json
Normal file
@@ -0,0 +1,323 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P7-003",
|
||||
"operation": "INTEGRATION_READINESS_CHECKPOINT",
|
||||
"queue": {
|
||||
"currentTask": "WBV2-P7-003",
|
||||
"parentManifest": "tests/golden/WBV2-P7-002/manifest.json",
|
||||
"queueMutation": false,
|
||||
"nextTask": null
|
||||
},
|
||||
"completedWork": {
|
||||
"wbv2Tasks": {
|
||||
"total": 31,
|
||||
"done": 30,
|
||||
"inProgress": 1,
|
||||
"blocked": 0
|
||||
},
|
||||
"manifestRows": [
|
||||
{
|
||||
"id": "WBV2-P0-001",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P0-002"
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P0-002",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P0-003"
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P0-003",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P1-001"
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P1-001",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P1-002"
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P1-002",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P1-003"
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P1-003",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P1-004"
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P1-004",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P1-005"
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P1-005",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P2-001"
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P2-001",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P2-002"
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P2-002",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P2-003"
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P2-003",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P2-004"
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P2-004",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P2-005"
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P2-005",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P3-001"
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P3-001",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P3-002"
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P3-002",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P3-003"
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P3-003",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P3-004"
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P3-004",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P3-005"
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P3-005",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P4-001"
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P4-001",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P4-002"
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P4-002",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P4-003"
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P4-003",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P4-004"
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P4-004",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P5-001"
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P5-001",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P5-002"
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P5-002",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P5-003"
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P5-003",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P6-001"
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P6-001",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P6-002"
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P6-002",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P6-003"
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P6-003",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P7-001"
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P7-001",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P7-002"
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P7-002",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P7-003"
|
||||
},
|
||||
{
|
||||
"id": "WBV2-P7-003",
|
||||
"status": "blocked",
|
||||
"nextTask": null
|
||||
}
|
||||
],
|
||||
"runtimeFoundation": [
|
||||
"SceneIR",
|
||||
"Main transaction/history",
|
||||
"Worker lifecycle",
|
||||
"OPFS/IndexedDB recovery"
|
||||
],
|
||||
"productSlices": [
|
||||
"open/context",
|
||||
"transform/hierarchy",
|
||||
"mesh edit",
|
||||
"viewport",
|
||||
"material/UV",
|
||||
"animation",
|
||||
"rig/skin",
|
||||
"GLB",
|
||||
"asset library",
|
||||
"modifier",
|
||||
"nodes/shader",
|
||||
"sculpt/paint",
|
||||
"simulation",
|
||||
"render",
|
||||
"media",
|
||||
"server",
|
||||
"security",
|
||||
"CI/SBOM/rollback"
|
||||
]
|
||||
},
|
||||
"gapInventory": {
|
||||
"entries": 6900,
|
||||
"families": 15,
|
||||
"currentParityLevel": "L0",
|
||||
"featureParityClaims": 0
|
||||
},
|
||||
"atomicQueue": {
|
||||
"tasks": 45,
|
||||
"active": 1,
|
||||
"planned": 44,
|
||||
"currentTaskGate": "BLOCKED",
|
||||
"c5CandidateReceiptCount": 9,
|
||||
"manifestBoundReceiptCount": 9,
|
||||
"remainingManifestBoundReceipts": 36,
|
||||
"atomicReceiptIndex": "tests/golden/WBV2-P7-003/atomic-chromium-receipt-index.json"
|
||||
},
|
||||
"reusablePilots": [
|
||||
{
|
||||
"family": "MESH",
|
||||
"capabilityIds": [
|
||||
"CAP-MESH-POSITIVE-EDIT",
|
||||
"CAP-MESH-EDITING",
|
||||
"MESH.EDIT_CORE"
|
||||
],
|
||||
"evidenceState": "EXACT_REUSED_FROM_WBV2",
|
||||
"desktopPositive": "EXACT",
|
||||
"wasmMutation": "EXACT",
|
||||
"saveReopenExact": "EXACT",
|
||||
"candidateEvidence": "PROTOCOL_CANDIDATE",
|
||||
"featureParityEligible": false,
|
||||
"missing": [
|
||||
"production_chromium_family_receipt",
|
||||
"manifested_atomic_successor"
|
||||
],
|
||||
"sourceTask": "WBV2-P2-003"
|
||||
},
|
||||
{
|
||||
"family": "MODIFIER",
|
||||
"capabilityIds": [
|
||||
"CAP-MODIFIER-STATE-MUTATION",
|
||||
"CAP-MODIFIER-SYSTEM",
|
||||
"MODIFIER.DECLARED_SLICES"
|
||||
],
|
||||
"evidenceState": "EXACT_REUSED_FROM_WBV2",
|
||||
"desktopPositive": "EXACT",
|
||||
"wasmMutation": "EXACT",
|
||||
"saveReopenExact": "EXACT",
|
||||
"candidateEvidence": "PROTOCOL_CANDIDATE",
|
||||
"featureParityEligible": false,
|
||||
"missing": [
|
||||
"production_chromium_family_receipt",
|
||||
"manifested_atomic_successor"
|
||||
],
|
||||
"sourceTask": "WBV2-P4-001"
|
||||
},
|
||||
{
|
||||
"family": "ASSET_CATALOG",
|
||||
"capabilityIds": [
|
||||
"CAP-ASSET-CATALOG-MUTATION",
|
||||
"ASSET_LIBRARY_APPEND_LINK_OVERRIDE",
|
||||
"ASSET.LIBRARY_OPERATIONS"
|
||||
],
|
||||
"evidenceState": "EXACT_REUSED_FROM_WBV2",
|
||||
"desktopPositive": "EXACT",
|
||||
"wasmMutation": "EXACT",
|
||||
"saveReopenExact": "EXACT",
|
||||
"candidateEvidence": "PROTOCOL_CANDIDATE",
|
||||
"featureParityEligible": false,
|
||||
"missing": [
|
||||
"production_chromium_family_receipt",
|
||||
"manifested_atomic_successor"
|
||||
],
|
||||
"sourceTask": "WBV2-P3-005"
|
||||
}
|
||||
],
|
||||
"immediateWork": {
|
||||
"firstFamily": "MESH",
|
||||
"firstCapabilityId": "CAP-MESH-POSITIVE-EDIT",
|
||||
"firstBehavior": "desktopPositive",
|
||||
"order": [
|
||||
"desktopPositive",
|
||||
"wasmMutation",
|
||||
"saveReopenExact"
|
||||
],
|
||||
"queueState": "PROPOSED_OVERLAY_NOT_QUEUED",
|
||||
"reason": "P7-003 has no successor; activate only after a manifest-backed queue successor is emitted."
|
||||
},
|
||||
"releaseInputs": {
|
||||
"quickCi": "READY",
|
||||
"m12Provenance": "BLOCKED_SOURCE_LOST",
|
||||
"m12Intake": "BLOCKED_SOURCE_LOST",
|
||||
"m12SnapshotAvailable": true,
|
||||
"m12Entries": 84,
|
||||
"m12RestoredEntries": 22,
|
||||
"historicalEvidencePreserved": true,
|
||||
"parityClosure": "BLOCKED",
|
||||
"releaseDecision": "BLOCKED"
|
||||
},
|
||||
"blockers": [
|
||||
{
|
||||
"code": "PARITY_CLOSURE_BLOCKED",
|
||||
"detail": "45 atomic behavior tasks are not yet backed by manifest-bound family receipts; 9 are reusable Chromium receipts and 36 remain."
|
||||
},
|
||||
{
|
||||
"code": "HISTORICAL_EVIDENCE_PROVENANCE_BLOCKED",
|
||||
"detail": "M12 immutable snapshot matched 22/84 entries; 62 SHA drift entries remain fail-closed."
|
||||
}
|
||||
],
|
||||
"sourceHashes": {
|
||||
"docs/BLENDER_WEB_PARITY_TASK_PLAN_V2.json": "0f4750e45f2d1ca7d68faa35743e5b758ea8091f18d1d0e312ab548228d6f782",
|
||||
"tests/golden/WBV2-P7-001/gap-inventory-report.json": "76446af580f2b8a6c43bfe3582433e203570e2bf6a0ab7b196e2407915e610e7",
|
||||
"tests/golden/WBV2-P7-002/atomic-queue-report.json": "ef12aae2c4971493e663b418bf8e5d477bf9fe9d49541de5920fd2771eb1b0ca",
|
||||
"tests/golden/WBV2-P7-003/release-gate-report.json": "25363a9ac87ebaa60bcc470f48187dd8e41b10b16d8f492755d65fad8342d4eb",
|
||||
"release/ci-reports/quick.json": "5ccc281d2332f465f28c5a6788d8dda7919d8991d072decd87e36b2923460977",
|
||||
"tests/golden/corrective/rehydration/M12-manifest-sha-drift.json": "e35f4dcae87ce260d565dccfcdafb58a032d79141115a26b45b25dcbec3f31e1",
|
||||
"tests/golden/corrective/rehydration/M12-provenance-intake.json": "37a54d83eba799948fcaae798828915b35f8bf8e709bf90df21351d0288676d9",
|
||||
"tests/golden/corrective/C5-002/chromium-family-report.json": "e65bcc31891a6df47e1be090a177716b0f654f843bd0007981678b9a53113573",
|
||||
"tests/golden/WBV2-P7-003/c5-family-evidence-report.json": "84c2d461b038973f981ee6c0485117114e9f98fc172516881304b41aacf5e415",
|
||||
"tests/golden/WBV2-P7-003/atomic-chromium-receipt-index.json": "abcc21cc8c0fab5c6f6f57569ca3955f47b00a56cddef73eff4bb97afea53390",
|
||||
"tests/golden/corrective/rehydration/M12-git-history-snapshot/snapshot-manifest.json": "e58b1804ed92f19855679f7cdca6787bffcfafbc59c007fd419077ed55a04b54"
|
||||
}
|
||||
}
|
||||
115
tests/golden/WBV2-P7-003/manifest.json
Normal file
115
tests/golden/WBV2-P7-003/manifest.json
Normal file
@@ -0,0 +1,115 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P7-003",
|
||||
"parentTask": "WBV2-P7-002",
|
||||
"operation": "FULL_PARITY_CANDIDATE_RELEASE_GATE_LOCAL_BOUNDED",
|
||||
"status": "blocked",
|
||||
"enablingTask": true,
|
||||
"parityStateChange": false,
|
||||
"runtime": "BLENDER_DESKTOP_WASM_MAIN",
|
||||
"artifacts": {
|
||||
"parentManifest": {
|
||||
"path": "tests/golden/WBV2-P7-002/manifest.json",
|
||||
"sha256": "d27d85c1320c456e80191a65d3de69ffa102bb63648198474533f84b3cf5c254"
|
||||
},
|
||||
"fixture": {
|
||||
"path": "tests/files/web/generated/WBV2-P7-003-workflow-full_parity_candidate_release_gate.blend",
|
||||
"sha256": "e083eb5196e982ee013fe5401d0c87d70385b116b8d2c0e899ed2d703da9283d"
|
||||
},
|
||||
"generator": {
|
||||
"path": "tools/web/generated/WBV2-P7-003.py",
|
||||
"sha256": "3ef1273640c808b0245df5921f7e3e903c1a5264b763d8beebe16f19c29c21f0"
|
||||
},
|
||||
"desktopChecker": {
|
||||
"path": "tools/web/check-wbv2-p7-003-desktop.py",
|
||||
"sha256": "dedfa6b1c16a5f80ea95a407d910a547111982e4f8c857ca2c97ae7171007b85"
|
||||
},
|
||||
"productionReader": {
|
||||
"path": "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp",
|
||||
"sha256": "6232d4933c86a12cb8ea837704874275eecfa7047500f62dc04d9e83b4383027"
|
||||
},
|
||||
"sceneIrProtocol": {
|
||||
"path": "web/protocol/scene-ir.ts",
|
||||
"sha256": "7c3582a11cfbab47ebb0dced99034a43591500f70ca2a24c58bd5dc183d977cb"
|
||||
},
|
||||
"checker": {
|
||||
"path": "tools/web/check-generated-gap.mjs",
|
||||
"sha256": "a4a33a36c4e6528849172ac9a7405ab803b268018742831b3266ef999c24729f"
|
||||
},
|
||||
"preflight": {
|
||||
"path": "tools/web/generated-gap-preflight.mjs",
|
||||
"sha256": "706dd6a96c10deb36eb89ba82f578da2f180c82c0423b74489ca91eda00d5ac3"
|
||||
},
|
||||
"desktopReport": {
|
||||
"path": "tests/golden/WBV2-P7-003/release-gate-desktop-report.json",
|
||||
"sha256": "d9fea9cebc2d2cc3d097569ed8c9696c635fc0f7e543032c31d9d83c7140ed93"
|
||||
},
|
||||
"gateReport": {
|
||||
"path": "tests/golden/WBV2-P7-003/release-gate-report.json",
|
||||
"sha256": "25363a9ac87ebaa60bcc470f48187dd8e41b10b16d8f492755d65fad8342d4eb"
|
||||
},
|
||||
"status": {
|
||||
"path": "docs/status/WBV2-P7-003.md",
|
||||
"sha256": "221f1e6d8853a27996f941d5f1b511bd004ac21542644b4f8290a0967cd7cc2f"
|
||||
},
|
||||
"taskContext": {
|
||||
"path": "tests/golden/WBV2-P7-003/task-context.json",
|
||||
"sha256": "f2c7264ad1423aefd556c7c25288ac730ce36fbfa65c6081c8af1512b755c301"
|
||||
},
|
||||
"integrationReadinessGenerator": {
|
||||
"path": "tools/web/generate-wbv2-integration-readiness.mjs",
|
||||
"sha256": "8f19eccdadf7b36592c4f8e73ac6d2bf6b9c01ac342c18864e25f45e57833baa"
|
||||
},
|
||||
"integrationReadinessReport": {
|
||||
"path": "tests/golden/WBV2-P7-003/integration-readiness-report.json",
|
||||
"sha256": "46b620de3a1d825bad5100867948f112358804d03cf3ed986704ed67e88a3f44"
|
||||
},
|
||||
"atomicChromiumReceiptGenerator": {
|
||||
"path": "tools/web/generate-wbv2-atomic-chromium-receipts.mjs",
|
||||
"sha256": "0a835bf66929f44fcb7587b713434fb21b6e13b2dcbcc10e1273b7d6d5c36408"
|
||||
},
|
||||
"atomicChromiumReceiptIndex": {
|
||||
"path": "tests/golden/WBV2-P7-003/atomic-chromium-receipt-index.json",
|
||||
"sha256": "abcc21cc8c0fab5c6f6f57569ca3955f47b00a56cddef73eff4bb97afea53390"
|
||||
},
|
||||
"c5FamilyEvidenceGenerator": {
|
||||
"path": "tools/web/generate-wbv2-family-evidence.mjs",
|
||||
"sha256": "34b1a56c1522aa7d68e3e21e333a71d297d9f1f64505cf066f6d24ecb9ba0782"
|
||||
},
|
||||
"c5FamilyEvidenceReport": {
|
||||
"path": "tests/golden/WBV2-P7-003/c5-family-evidence-report.json",
|
||||
"sha256": "84c2d461b038973f981ee6c0485117114e9f98fc172516881304b41aacf5e415"
|
||||
},
|
||||
"m12GitSnapshotBuilder": {
|
||||
"path": "tools/web/build-m12-git-snapshot.mjs",
|
||||
"sha256": "8509a401f579fd955de0bc5080d8f6cf33b9bbfb145ae24f99750c3b9dfb9644"
|
||||
},
|
||||
"m12GitSnapshotManifest": {
|
||||
"path": "tests/golden/corrective/rehydration/M12-git-history-snapshot/snapshot-manifest.json",
|
||||
"sha256": "e58b1804ed92f19855679f7cdca6787bffcfafbc59c007fd419077ed55a04b54"
|
||||
},
|
||||
"m12ProvenanceIntake": {
|
||||
"path": "tools/web/intake-m12-immutable-snapshot.mjs",
|
||||
"sha256": "52099b86fe51fa3e34bc55138840592a5ab6c66294dcf801108fa526885c084f"
|
||||
},
|
||||
"m12ProvenanceReport": {
|
||||
"path": "tests/golden/corrective/rehydration/M12-provenance-intake.json",
|
||||
"sha256": "37a54d83eba799948fcaae798828915b35f8bf8e709bf90df21351d0288676d9"
|
||||
}
|
||||
},
|
||||
"negativeMatrix": {
|
||||
"malformedBlend": "REJECTED_WITHOUT_MAIN_MUTATION",
|
||||
"unsupportedSchema": "BLOCKED_BEFORE_PUBLISH",
|
||||
"hashDrift": "BLOCKED_BEFORE_PUBLISH",
|
||||
"cancellation": "BLOCKED_BEFORE_PUBLISH",
|
||||
"overBudget": "BLOCKED_BEFORE_PUBLISH",
|
||||
"parityClaims": "BLOCKED",
|
||||
"queueAdvance": "BLOCKED",
|
||||
"saveReopen": "EXACT"
|
||||
},
|
||||
"blockers": [
|
||||
"PARITY_CLOSURE_BLOCKED",
|
||||
"HISTORICAL_EVIDENCE_PROVENANCE_BLOCKED"
|
||||
],
|
||||
"nextTask": null
|
||||
}
|
||||
71
tests/golden/WBV2-P7-003/release-gate-desktop-report.json
Normal file
71
tests/golden/WBV2-P7-003/release-gate-desktop-report.json
Normal file
@@ -0,0 +1,71 @@
|
||||
{
|
||||
"blenderVersion": "5.2.0 LTS",
|
||||
"fixtureSha256": "e083eb5196e982ee013fe5401d0c87d70385b116b8d2c0e899ed2d703da9283d",
|
||||
"operation": "FULL_PARITY_CANDIDATE_RELEASE_GATE_DESKTOP",
|
||||
"saveReopen": "EXACT",
|
||||
"schemaVersion": 1,
|
||||
"state": {
|
||||
"cubeId": "object:WBV2P7003ParityReleaseGateCube",
|
||||
"receipt": {
|
||||
"evidenceHealth": {
|
||||
"historicalEvidencePreserved": true,
|
||||
"m12Entries": 84,
|
||||
"m12ProvenanceState": "BLOCKED_SOURCE_LOST",
|
||||
"reasonCodes": [
|
||||
"M12_SOURCE_LOST_SHA_DRIFT"
|
||||
],
|
||||
"status": "BLOCKED"
|
||||
},
|
||||
"inputs": {
|
||||
"atomicQueueReport": {
|
||||
"path": "tests/golden/WBV2-P7-002/atomic-queue-report.json",
|
||||
"sha256": "ef12aae2c4971493e663b418bf8e5d477bf9fe9d49541de5920fd2771eb1b0ca"
|
||||
},
|
||||
"gapInventoryReport": {
|
||||
"path": "tests/golden/WBV2-P7-001/gap-inventory-report.json",
|
||||
"sha256": "76446af580f2b8a6c43bfe3582433e203570e2bf6a0ab7b196e2407915e610e7"
|
||||
},
|
||||
"m12DriftEvidence": {
|
||||
"path": "tests/golden/corrective/rehydration/M12-manifest-sha-drift.json",
|
||||
"sha256": "e35f4dcae87ce260d565dccfcdafb58a032d79141115a26b45b25dcbec3f31e1"
|
||||
},
|
||||
"quickCiReport": {
|
||||
"path": "release/ci-reports/quick.json",
|
||||
"sha256": "5ccc281d2332f465f28c5a6788d8dda7919d8991d072decd87e36b2923460977"
|
||||
}
|
||||
},
|
||||
"parityClosure": {
|
||||
"atomicTaskCount": 45,
|
||||
"clusterCount": 15,
|
||||
"currentParityLevel": "L0",
|
||||
"featureParityClaims": 0,
|
||||
"inventoryEntries": 6900,
|
||||
"reasonCodes": [
|
||||
"ATOMIC_QUEUE_PENDING",
|
||||
"NO_WASM_MUTATION_EVIDENCE"
|
||||
],
|
||||
"status": "BLOCKED"
|
||||
},
|
||||
"receiptId": "workflow:full_parity_candidate_release_gate",
|
||||
"recoveryHealth": {
|
||||
"inventorySaveReopen": "EXACT",
|
||||
"malformedBlend": "REJECTED_WITHOUT_MAIN_MUTATION",
|
||||
"queueSaveReopen": "EXACT",
|
||||
"quickCi": "READY",
|
||||
"status": "READY"
|
||||
},
|
||||
"releaseDecision": {
|
||||
"nextTask": null,
|
||||
"reasonCodes": [
|
||||
"PARITY_CLOSURE_BLOCKED",
|
||||
"HISTORICAL_EVIDENCE_PROVENANCE_BLOCKED"
|
||||
],
|
||||
"status": "BLOCKED"
|
||||
},
|
||||
"runtime": "BLENDER_DESKTOP_WASM_MAIN",
|
||||
"schemaVersion": 1
|
||||
},
|
||||
"sceneId": "scene:WBV2P7003ParityReleaseGateScene"
|
||||
},
|
||||
"task": "WBV2-P7-003"
|
||||
}
|
||||
35
tests/golden/WBV2-P7-003/release-gate-report.json
Normal file
35
tests/golden/WBV2-P7-003/release-gate-report.json
Normal file
@@ -0,0 +1,35 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P7-003",
|
||||
"operation": "FULL_PARITY_CANDIDATE_RELEASE_GATE_LOCAL_BOUNDED",
|
||||
"fixture": {
|
||||
"path": "tests/files/web/generated/WBV2-P7-003-workflow-full_parity_candidate_release_gate.blend",
|
||||
"sha256": "e083eb5196e982ee013fe5401d0c87d70385b116b8d2c0e899ed2d703da9283d"
|
||||
},
|
||||
"desktop": {
|
||||
"status": "EXACT",
|
||||
"report": "tests/golden/WBV2-P7-003/release-gate-desktop-report.json",
|
||||
"parity": "BLOCKED",
|
||||
"evidence": "BLOCKED",
|
||||
"recovery": "READY",
|
||||
"decision": "BLOCKED",
|
||||
"saveReopen": "EXACT"
|
||||
},
|
||||
"wasm": {
|
||||
"status": "EXACT",
|
||||
"parityReleaseGateStatus": "AVAILABLE_FROM_TEXT_RECEIPT",
|
||||
"parity": "BLOCKED",
|
||||
"evidence": "BLOCKED",
|
||||
"recovery": "READY",
|
||||
"decision": "BLOCKED",
|
||||
"saveReopen": "EXACT"
|
||||
},
|
||||
"negative": {
|
||||
"malformedBlend": "REJECTED_WITHOUT_MAIN_MUTATION",
|
||||
"unsupportedSchema": "BLOCKED_BEFORE_PUBLISH",
|
||||
"hashDrift": "BLOCKED_BEFORE_PUBLISH",
|
||||
"parityClaims": "BLOCKED",
|
||||
"queueAdvance": "BLOCKED"
|
||||
},
|
||||
"nextTask": null
|
||||
}
|
||||
180
tests/golden/WBV2-P7-003/task-context.json
Normal file
180
tests/golden/WBV2-P7-003/task-context.json
Normal file
@@ -0,0 +1,180 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P7-003",
|
||||
"parentTask": "WBV2-P7-002",
|
||||
"status": "in_progress",
|
||||
"goal": "Make the same minimal fixture produce observable workflow:full_parity_candidate_release_gate data in Blender desktop and WASM/Main, with save/reopen stability. Change only this gap; do not expand to other data-blocks, editors, or browsers.",
|
||||
"scope": {
|
||||
"gap": "workflow:full_parity_candidate_release_gate",
|
||||
"ownerFamily": "RELEASE",
|
||||
"implementationClass": "LOCAL_BOUNDED"
|
||||
},
|
||||
"commands": [
|
||||
"build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/WBV2-P7-003.py -- tests/files/web/generated/WBV2-P7-003-workflow-full_parity_candidate_release_gate.blend",
|
||||
"npm --prefix web run test:generated-gap -- --task WBV2-P7-003",
|
||||
"node tools/web/check-generated-gap.mjs --task WBV2-P7-003"
|
||||
],
|
||||
"inputPaths": [],
|
||||
"inputSelection": {
|
||||
"schemaVersion": 1,
|
||||
"limits": {
|
||||
"maxFiles": 12,
|
||||
"evidenceBytes": 8192,
|
||||
"contextRemainingBytes": 749,
|
||||
"contextRemainingTokens": 186
|
||||
},
|
||||
"source": {
|
||||
"bytes": 9155,
|
||||
"tokens": 2290
|
||||
},
|
||||
"selected": [],
|
||||
"excluded": [
|
||||
{
|
||||
"path": "tests/files/web/generated/WBV2-P7-003-workflow-full_parity_candidate_release_gate.blend",
|
||||
"bytes": 87661,
|
||||
"reason": "EVIDENCE_BYTE_BUDGET"
|
||||
},
|
||||
{
|
||||
"path": "tools/web/generated/WBV2-P7-003.py",
|
||||
"bytes": 4484,
|
||||
"reason": "CONTEXT_REMAINING_SPACE"
|
||||
},
|
||||
{
|
||||
"path": "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp",
|
||||
"bytes": 290939,
|
||||
"reason": "EVIDENCE_BYTE_BUDGET"
|
||||
},
|
||||
{
|
||||
"path": "tools/web/check-generated-gap.mjs",
|
||||
"bytes": 1054244,
|
||||
"reason": "EVIDENCE_BYTE_BUDGET"
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/WBV2-P7-003/",
|
||||
"bytes": null,
|
||||
"reason": "GENERATED_EVIDENCE_OUTPUT"
|
||||
},
|
||||
{
|
||||
"path": "docs/status/WBV2-P7-003.md",
|
||||
"bytes": null,
|
||||
"reason": "GENERATED_EVIDENCE_OUTPUT"
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/WBV2-P7-003/manifest.json",
|
||||
"bytes": null,
|
||||
"reason": "GENERATED_EVIDENCE_OUTPUT"
|
||||
}
|
||||
],
|
||||
"totals": {
|
||||
"files": 0,
|
||||
"bytes": 0,
|
||||
"tokens": 0
|
||||
}
|
||||
},
|
||||
"exitCriteria": [
|
||||
"all claims bind to evidence",
|
||||
"blocked/excluded/server classes remain explicit",
|
||||
"queue and protected hashes pass"
|
||||
],
|
||||
"nextTask": null,
|
||||
"sourceDocuments": {
|
||||
"queue": "docs/EXECUTION_QUEUE.md",
|
||||
"taskCard": "docs/tasks/WBV2-P7-003.md",
|
||||
"taskIndex": "tests/golden/WBV2/task-index.json",
|
||||
"parentManifest": "tests/golden/WBV2-P7-002/manifest.json",
|
||||
"parentStatus": "docs/status/WBV2-P7-002.md"
|
||||
},
|
||||
"readPolicy": {
|
||||
"required": [
|
||||
"docs/EXECUTION_QUEUE.md",
|
||||
"docs/tasks/WBV2-P7-003.md",
|
||||
"tests/golden/WBV2-P7-002/manifest.json",
|
||||
"docs/status/WBV2-P7-002.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-P7-002",
|
||||
"parentTask": "WBV2-P7-001",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P7-003",
|
||||
"artifactCount": 13
|
||||
},
|
||||
"statusSummary": [
|
||||
"# WBV2-P7-002 status",
|
||||
"- task: `WBV2-P7-002`; parent: `WBV2-P7-001`; status: `done`",
|
||||
"- gap: `workflow:generate_atomic_family_gap_queue`; implementationClass: `LOCAL_BOUNDED`",
|
||||
"- fixture: `tests/files/web/generated/WBV2-P7-002-workflow-generate_atomic_family_gap_queue.blend`",
|
||||
"## Evidence",
|
||||
"The P7-001 inventory is expanded into 45 deterministic atomic records: 15 capability families multiplied by `desktopPositive`, `wasmMutation`, and `saveReopenExact`. The queue has exactly one `active + ready` task and 44 `pending + not ready` tasks, with stable capability/behavior ordering and parent manifest/receipt SHA bindings. Opening the blend only reads this queue receipt; it never mutates the execution pointer.",
|
||||
"Blender desktop and WASM agree on all 45 records and the parent hashes. Save/reopen is exact. The reader and SceneIR validation reject malformed schema, duplicate IDs, bad parent hashes, invalid ordering, or multiple active tasks before exposure. Malformed blend input rejects without Main mutation. Cancellation, over-budget, hash-drift, and queue mutation remain blocked.",
|
||||
"Quick CI is `READY` (7/7 lanes, including 128 isolated unit files); typecheck and lint pass after the explicit numeric guard for the SceneIR index-signature field."
|
||||
]
|
||||
},
|
||||
"budgets": {
|
||||
"queueBytes": 4096,
|
||||
"taskBytes": 1834,
|
||||
"parentManifestBytes": 24576,
|
||||
"parentStatusBytes": 6144,
|
||||
"evidenceFiles": 12,
|
||||
"evidenceBytes": 8192,
|
||||
"contextTokens": 3500,
|
||||
"contextEnvelopeTokens": 1024,
|
||||
"taskLines": 38,
|
||||
"taskTokens": 459
|
||||
},
|
||||
"size": {
|
||||
"documents": [
|
||||
{
|
||||
"path": "docs/EXECUTION_QUEUE.md",
|
||||
"bytes": 2799,
|
||||
"lines": 51,
|
||||
"tokens": 700
|
||||
},
|
||||
{
|
||||
"path": "docs/tasks/WBV2-P7-003.md",
|
||||
"bytes": 1834,
|
||||
"lines": 38,
|
||||
"tokens": 459
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/WBV2-P7-002/manifest.json",
|
||||
"bytes": 2472,
|
||||
"lines": 2,
|
||||
"tokens": 618
|
||||
},
|
||||
{
|
||||
"path": "docs/status/WBV2-P7-002.md",
|
||||
"bytes": 2050,
|
||||
"lines": 27,
|
||||
"tokens": 513
|
||||
}
|
||||
],
|
||||
"sourceTokens": 2290,
|
||||
"evidenceFiles": 0,
|
||||
"evidenceBytes": 0,
|
||||
"evidenceTokens": 0,
|
||||
"totalTokens": 2290,
|
||||
"reservedEnvelopeTokens": 1024,
|
||||
"estimatedContextTokens": 3314,
|
||||
"serializedContextTokens": 707,
|
||||
"withinBudget": true
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user