Complete WBV2 feature parity evidence epoch
This commit is contained in:
@@ -41,11 +41,11 @@
|
||||
},
|
||||
"report": {
|
||||
"path": "tests/golden/WBV2-P8-004/recovery-release-gate-report.json",
|
||||
"sha256": "0479304c82aec61f98248eca63c7883fb5f36dcd4dd0f296ff42bc32d987000e"
|
||||
"sha256": "c1bbfa01d901d519d2add3ef75b6e83ccb7bd3047d5c260131b7fcf7d1e39e37"
|
||||
},
|
||||
"status": {
|
||||
"path": "docs/status/WBV2-P8-004.md",
|
||||
"sha256": "c32b7ef43ba52ef400250c11f2ed5ad60267e73cac309afef22ae724a2136917"
|
||||
"sha256": "14cbedaba1c7b5b633813527da686605070baca35ea74f151153eb1b43722e6c"
|
||||
},
|
||||
"recoveryPlan": {
|
||||
"path": "tests/golden/WBV2-P8-004/recovery-task-plan.json",
|
||||
@@ -53,7 +53,7 @@
|
||||
},
|
||||
"taskContext": {
|
||||
"path": "tests/golden/WBV2-P8-004/task-context.json",
|
||||
"sha256": "5aa338e08e1aa583b80e3b73bf760e32a0da88d40de97b673ac6d4b42d0ea793"
|
||||
"sha256": "ac5f707baab5d730f22399a4770daef5c7e45e2a2668a18e4b4f2b22265f837d"
|
||||
}
|
||||
},
|
||||
"assertions": {
|
||||
@@ -66,5 +66,10 @@
|
||||
"featureParityClaims": 0,
|
||||
"releaseScope": "AUTHORIZED_REBASELINE_ONLY"
|
||||
},
|
||||
"nextTask": null
|
||||
"nextTask": "WBV2-P9-000",
|
||||
"continuation": {
|
||||
"authorized": true,
|
||||
"root": "WBV2-P9-000",
|
||||
"scope": "FEATURE_PARITY_ONLY"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -50,7 +50,7 @@
|
||||
"featureParityClaims": 0,
|
||||
"fullHistoricalReproduction": false,
|
||||
"releaseScope": "AUTHORIZED_REBASELINE_ONLY",
|
||||
"nextTask": null
|
||||
"nextTask": "WBV2-P9-000"
|
||||
},
|
||||
"negative": {
|
||||
"missingReceipt": "REJECTED",
|
||||
@@ -59,7 +59,7 @@
|
||||
"falseHistoricalRestoration": "REJECTED",
|
||||
"missingApproval": "REJECTED",
|
||||
"unsupportedBrowser": "REJECTED",
|
||||
"queueAdvance": "CLOSED"
|
||||
"queueAdvance": "AUTHORIZED_CONTINUATION"
|
||||
},
|
||||
"nextTask": null
|
||||
"nextTask": "WBV2-P9-000"
|
||||
}
|
||||
|
||||
@@ -70,7 +70,7 @@
|
||||
"provenance epoch is explicit",
|
||||
"all governance gates pass"
|
||||
],
|
||||
"nextTask": null,
|
||||
"nextTask": "WBV2-P9-000",
|
||||
"sourceDocuments": {
|
||||
"queue": "docs/EXECUTION_QUEUE.md",
|
||||
"taskCard": "docs/tasks/WBV2-P8-004.md",
|
||||
@@ -167,7 +167,7 @@
|
||||
"totalTokens": 1805,
|
||||
"reservedEnvelopeTokens": 1024,
|
||||
"estimatedContextTokens": 2829,
|
||||
"serializedContextTokens": 611,
|
||||
"serializedContextTokens": 614,
|
||||
"withinBudget": true
|
||||
}
|
||||
}
|
||||
|
||||
31
tests/golden/WBV2-P9-000/feature-parity-root-report.json
Normal file
31
tests/golden/WBV2-P9-000/feature-parity-root-report.json
Normal file
@@ -0,0 +1,31 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P9-000",
|
||||
"operation": "AUTHORIZE_FEATURE_PARITY_CONTINUATION",
|
||||
"status": "PASS",
|
||||
"parent": {
|
||||
"task": "WBV2-P8-004",
|
||||
"manifest": "tests/golden/WBV2-P8-004/manifest.json",
|
||||
"manifestSha256": "c80db16559579560d38655a02c6684324a81061444323c62013affaf31ac1aad",
|
||||
"previousDecision": "READY_WITH_AUTHORIZED_REBASELINE",
|
||||
"fullHistoricalReproduction": false
|
||||
},
|
||||
"continuation": {
|
||||
"root": "WBV2-P9-000",
|
||||
"firstTask": "WBV2-P9-001",
|
||||
"plannedTasks": 5,
|
||||
"scope": [
|
||||
"MESH",
|
||||
"MODIFIER",
|
||||
"ASSET_CATALOG"
|
||||
],
|
||||
"browser": "chromium"
|
||||
},
|
||||
"policy": {
|
||||
"historicalEvidencePreserved": true,
|
||||
"authorizedRebaselineAccepted": true,
|
||||
"featureParityClaimsRemainEvidenceBound": true,
|
||||
"fullHistoricalReproduction": false
|
||||
},
|
||||
"nextTask": "WBV2-P9-001"
|
||||
}
|
||||
1448
tests/golden/WBV2-P9-000/feature-parity-task-plan.json
Normal file
1448
tests/golden/WBV2-P9-000/feature-parity-task-plan.json
Normal file
File diff suppressed because it is too large
Load Diff
53
tests/golden/WBV2-P9-000/manifest.json
Normal file
53
tests/golden/WBV2-P9-000/manifest.json
Normal file
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P9-000",
|
||||
"parentTask": "WBV2-P8-004",
|
||||
"operation": "AUTHORIZE_FEATURE_PARITY_CONTINUATION",
|
||||
"status": "done",
|
||||
"enablingTask": true,
|
||||
"parityStateChange": false,
|
||||
"artifacts": {
|
||||
"parentManifest": {
|
||||
"path": "tests/golden/WBV2-P8-004/manifest.json",
|
||||
"sha256": "c80db16559579560d38655a02c6684324a81061444323c62013affaf31ac1aad"
|
||||
},
|
||||
"parentReport": {
|
||||
"path": "tests/golden/WBV2-P8-004/recovery-release-gate-report.json",
|
||||
"sha256": "c1bbfa01d901d519d2add3ef75b6e83ccb7bd3047d5c260131b7fcf7d1e39e37"
|
||||
},
|
||||
"approval": {
|
||||
"path": "docs/status/M12-PROVENANCE-EPOCH-2-APPROVAL.json",
|
||||
"sha256": "cffc869734af94ffe6b8b8004d7ab8cc2c9edcb85ec2a877548e0b0f923f5ea3"
|
||||
},
|
||||
"plan": {
|
||||
"path": "tests/golden/WBV2-P9-000/feature-parity-task-plan.json",
|
||||
"sha256": "3e8c06dbf6da9ec0c9ccf233c6c2856ee32900025fdea23f5e9f17b45536c74d"
|
||||
},
|
||||
"report": {
|
||||
"path": "tests/golden/WBV2-P9-000/feature-parity-root-report.json",
|
||||
"sha256": "1883eac7e7cbf0c041e6092f62e2ab7ec05b6e3c832cd59f7845b8f108b26166"
|
||||
},
|
||||
"rootCard": {
|
||||
"path": "docs/tasks/WBV2-P9-000.md",
|
||||
"sha256": "37213d9c1ef3e9713aba18f18f01d65b50c2ce0705b8c1f0a2fd1ba6186e860d"
|
||||
},
|
||||
"rootStatus": {
|
||||
"path": "docs/status/WBV2-P9-000.md",
|
||||
"sha256": "993728af62d88a5ceb87201d4a338fecbee664a1c20841e22e88342a451ff814"
|
||||
},
|
||||
"activeCard": {
|
||||
"path": "docs/tasks/WBV2-P9-001.md",
|
||||
"sha256": "3f9245cd89846717d4afc5ce785a84ae883be5f1321abda0cf9ae02f8e068681"
|
||||
}
|
||||
},
|
||||
"assertions": {
|
||||
"authorizedRebaseline": true,
|
||||
"fullHistoricalReproduction": false,
|
||||
"featureParityScope": [
|
||||
"MESH",
|
||||
"MODIFIER",
|
||||
"ASSET_CATALOG"
|
||||
]
|
||||
},
|
||||
"nextTask": "WBV2-P9-001"
|
||||
}
|
||||
278
tests/golden/WBV2-P9-001/chromium-mesh-production.json
Normal file
278
tests/golden/WBV2-P9-001/chromium-mesh-production.json
Normal file
@@ -0,0 +1,278 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P9-001",
|
||||
"operation": "MESH_PRODUCTION_CHROMIUM",
|
||||
"browser": "chromium",
|
||||
"queueMutation": false,
|
||||
"fixture": [
|
||||
{
|
||||
"id": "vertex:0",
|
||||
"x": 1,
|
||||
"y": 2,
|
||||
"z": 3
|
||||
},
|
||||
{
|
||||
"id": "vertex:1",
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"z": 0
|
||||
}
|
||||
],
|
||||
"positive": {
|
||||
"desktop": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-001-mesh-translate",
|
||||
"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
|
||||
},
|
||||
"wasm": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-001-mesh-translate",
|
||||
"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
|
||||
},
|
||||
"desktopMain": {
|
||||
"value": {
|
||||
"vertices": [
|
||||
{
|
||||
"id": "vertex:0",
|
||||
"x": 1.5,
|
||||
"y": 1,
|
||||
"z": 5
|
||||
},
|
||||
{
|
||||
"id": "vertex:1",
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"z": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 10,
|
||||
"dirty": true
|
||||
},
|
||||
"wasmMain": {
|
||||
"value": {
|
||||
"vertices": [
|
||||
{
|
||||
"id": "vertex:0",
|
||||
"x": 1.5,
|
||||
"y": 1,
|
||||
"z": 5
|
||||
},
|
||||
{
|
||||
"id": "vertex:1",
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"z": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 10,
|
||||
"dirty": true
|
||||
},
|
||||
"parity": true
|
||||
},
|
||||
"negative": {
|
||||
"malformed": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-001-mesh-translate",
|
||||
"status": "MALFORMED",
|
||||
"code": "COMMAND_MALFORMED",
|
||||
"baseRevision": 9,
|
||||
"mainRevisionBefore": 9,
|
||||
"mainRevisionAfter": 9,
|
||||
"mainMutation": "UNCHANGED",
|
||||
"delta": null,
|
||||
"persistence": null,
|
||||
"error": {
|
||||
"code": "COMMAND_MALFORMED",
|
||||
"message": "COMMAND_MALFORMED: mesh delta must contain only x, y, and z"
|
||||
}
|
||||
},
|
||||
"stale": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-001-mesh-translate",
|
||||
"status": "BLOCKED",
|
||||
"code": "REVISION_CONFLICT",
|
||||
"baseRevision": 8,
|
||||
"mainRevisionBefore": 9,
|
||||
"mainRevisionAfter": 9,
|
||||
"mainMutation": "UNCHANGED",
|
||||
"delta": null,
|
||||
"persistence": null,
|
||||
"error": {
|
||||
"code": "REVISION_CONFLICT",
|
||||
"message": "base revision does not match current Main"
|
||||
}
|
||||
},
|
||||
"unknown": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-001-mesh-translate",
|
||||
"status": "UNSUPPORTED",
|
||||
"code": "COMMAND_UNSUPPORTED",
|
||||
"baseRevision": 9,
|
||||
"mainRevisionBefore": 9,
|
||||
"mainRevisionAfter": 9,
|
||||
"mainMutation": "UNCHANGED",
|
||||
"delta": null,
|
||||
"persistence": null,
|
||||
"error": {
|
||||
"code": "COMMAND_UNSUPPORTED",
|
||||
"message": "COMMAND_UNSUPPORTED: vertex vertex:missing does not exist"
|
||||
}
|
||||
},
|
||||
"rollbackMain": {
|
||||
"value": {
|
||||
"vertices": [
|
||||
{
|
||||
"id": "vertex:0",
|
||||
"x": 1,
|
||||
"y": 2,
|
||||
"z": 3
|
||||
},
|
||||
{
|
||||
"id": "vertex:1",
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"z": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 9,
|
||||
"dirty": false
|
||||
}
|
||||
},
|
||||
"persistence": {
|
||||
"saved": {
|
||||
"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
|
||||
},
|
||||
"postSave": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-001-mesh-post-save",
|
||||
"status": "FINISHED",
|
||||
"code": "OK",
|
||||
"baseRevision": 10,
|
||||
"mainRevisionBefore": 10,
|
||||
"mainRevisionAfter": 11,
|
||||
"mainMutation": "CHANGED",
|
||||
"delta": {
|
||||
"vertexId": "vertex:1",
|
||||
"before": {
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"z": 0
|
||||
},
|
||||
"after": {
|
||||
"x": 4,
|
||||
"y": 0,
|
||||
"z": 0
|
||||
}
|
||||
},
|
||||
"persistence": {
|
||||
"dirty": true
|
||||
},
|
||||
"error": null
|
||||
},
|
||||
"beforeReopen": {
|
||||
"value": {
|
||||
"vertices": [
|
||||
{
|
||||
"id": "vertex:0",
|
||||
"x": 1.5,
|
||||
"y": 1,
|
||||
"z": 5
|
||||
},
|
||||
{
|
||||
"id": "vertex:1",
|
||||
"x": 4,
|
||||
"y": 0,
|
||||
"z": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 11,
|
||||
"dirty": true
|
||||
},
|
||||
"reopened": {
|
||||
"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
|
||||
},
|
||||
"exact": true
|
||||
}
|
||||
}
|
||||
278
tests/golden/WBV2-P9-001/chromium-mesh-production.second.json
Normal file
278
tests/golden/WBV2-P9-001/chromium-mesh-production.second.json
Normal file
@@ -0,0 +1,278 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P9-001",
|
||||
"operation": "MESH_PRODUCTION_CHROMIUM",
|
||||
"browser": "chromium",
|
||||
"queueMutation": false,
|
||||
"fixture": [
|
||||
{
|
||||
"id": "vertex:0",
|
||||
"x": 1,
|
||||
"y": 2,
|
||||
"z": 3
|
||||
},
|
||||
{
|
||||
"id": "vertex:1",
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"z": 0
|
||||
}
|
||||
],
|
||||
"positive": {
|
||||
"desktop": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-001-mesh-translate",
|
||||
"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
|
||||
},
|
||||
"wasm": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-001-mesh-translate",
|
||||
"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
|
||||
},
|
||||
"desktopMain": {
|
||||
"value": {
|
||||
"vertices": [
|
||||
{
|
||||
"id": "vertex:0",
|
||||
"x": 1.5,
|
||||
"y": 1,
|
||||
"z": 5
|
||||
},
|
||||
{
|
||||
"id": "vertex:1",
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"z": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 10,
|
||||
"dirty": true
|
||||
},
|
||||
"wasmMain": {
|
||||
"value": {
|
||||
"vertices": [
|
||||
{
|
||||
"id": "vertex:0",
|
||||
"x": 1.5,
|
||||
"y": 1,
|
||||
"z": 5
|
||||
},
|
||||
{
|
||||
"id": "vertex:1",
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"z": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 10,
|
||||
"dirty": true
|
||||
},
|
||||
"parity": true
|
||||
},
|
||||
"negative": {
|
||||
"malformed": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-001-mesh-translate",
|
||||
"status": "MALFORMED",
|
||||
"code": "COMMAND_MALFORMED",
|
||||
"baseRevision": 9,
|
||||
"mainRevisionBefore": 9,
|
||||
"mainRevisionAfter": 9,
|
||||
"mainMutation": "UNCHANGED",
|
||||
"delta": null,
|
||||
"persistence": null,
|
||||
"error": {
|
||||
"code": "COMMAND_MALFORMED",
|
||||
"message": "COMMAND_MALFORMED: mesh delta must contain only x, y, and z"
|
||||
}
|
||||
},
|
||||
"stale": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-001-mesh-translate",
|
||||
"status": "BLOCKED",
|
||||
"code": "REVISION_CONFLICT",
|
||||
"baseRevision": 8,
|
||||
"mainRevisionBefore": 9,
|
||||
"mainRevisionAfter": 9,
|
||||
"mainMutation": "UNCHANGED",
|
||||
"delta": null,
|
||||
"persistence": null,
|
||||
"error": {
|
||||
"code": "REVISION_CONFLICT",
|
||||
"message": "base revision does not match current Main"
|
||||
}
|
||||
},
|
||||
"unknown": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-001-mesh-translate",
|
||||
"status": "UNSUPPORTED",
|
||||
"code": "COMMAND_UNSUPPORTED",
|
||||
"baseRevision": 9,
|
||||
"mainRevisionBefore": 9,
|
||||
"mainRevisionAfter": 9,
|
||||
"mainMutation": "UNCHANGED",
|
||||
"delta": null,
|
||||
"persistence": null,
|
||||
"error": {
|
||||
"code": "COMMAND_UNSUPPORTED",
|
||||
"message": "COMMAND_UNSUPPORTED: vertex vertex:missing does not exist"
|
||||
}
|
||||
},
|
||||
"rollbackMain": {
|
||||
"value": {
|
||||
"vertices": [
|
||||
{
|
||||
"id": "vertex:0",
|
||||
"x": 1,
|
||||
"y": 2,
|
||||
"z": 3
|
||||
},
|
||||
{
|
||||
"id": "vertex:1",
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"z": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 9,
|
||||
"dirty": false
|
||||
}
|
||||
},
|
||||
"persistence": {
|
||||
"saved": {
|
||||
"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
|
||||
},
|
||||
"postSave": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-001-mesh-post-save",
|
||||
"status": "FINISHED",
|
||||
"code": "OK",
|
||||
"baseRevision": 10,
|
||||
"mainRevisionBefore": 10,
|
||||
"mainRevisionAfter": 11,
|
||||
"mainMutation": "CHANGED",
|
||||
"delta": {
|
||||
"vertexId": "vertex:1",
|
||||
"before": {
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"z": 0
|
||||
},
|
||||
"after": {
|
||||
"x": 4,
|
||||
"y": 0,
|
||||
"z": 0
|
||||
}
|
||||
},
|
||||
"persistence": {
|
||||
"dirty": true
|
||||
},
|
||||
"error": null
|
||||
},
|
||||
"beforeReopen": {
|
||||
"value": {
|
||||
"vertices": [
|
||||
{
|
||||
"id": "vertex:0",
|
||||
"x": 1.5,
|
||||
"y": 1,
|
||||
"z": 5
|
||||
},
|
||||
{
|
||||
"id": "vertex:1",
|
||||
"x": 4,
|
||||
"y": 0,
|
||||
"z": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 11,
|
||||
"dirty": true
|
||||
},
|
||||
"reopened": {
|
||||
"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
|
||||
},
|
||||
"exact": true
|
||||
}
|
||||
}
|
||||
1448
tests/golden/WBV2-P9-001/feature-parity-task-plan.json
Normal file
1448
tests/golden/WBV2-P9-001/feature-parity-task-plan.json
Normal file
File diff suppressed because it is too large
Load Diff
74
tests/golden/WBV2-P9-001/manifest.json
Normal file
74
tests/golden/WBV2-P9-001/manifest.json
Normal file
@@ -0,0 +1,74 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P9-001",
|
||||
"parentTask": "WBV2-P9-000",
|
||||
"operation": "MESH_PRODUCTION_CHROMIUM_RECEIPT",
|
||||
"status": "done",
|
||||
"enablingTask": false,
|
||||
"parityStateChange": true,
|
||||
"runtime": "PLAYWRIGHT_CHROMIUM_DESKTOP_AND_WASM",
|
||||
"artifacts": {
|
||||
"parentManifest": {
|
||||
"path": "tests/golden/WBV2-P9-000/manifest.json",
|
||||
"sha256": "62de070d0f80c31baf1f56fef51c71bedc34c3b7dc2704ad646e0037e44e7eb8"
|
||||
},
|
||||
"sourceManifest": {
|
||||
"path": "tests/golden/WBV2-P2-003/manifest.json",
|
||||
"sha256": "79ebc20719fef2b60a3457bca25dac98e755a2f2c1bd3c35361527509a91a987"
|
||||
},
|
||||
"sourceReport": {
|
||||
"path": "tests/golden/WBV2-P2-003/mesh-edit-report.json",
|
||||
"sha256": "f8bd2ced2e1345248d4b536ef045bb9446a55ca5ae87d834f38904b86521b11d"
|
||||
},
|
||||
"chromiumReport": {
|
||||
"path": "tests/golden/WBV2-P9-001/chromium-mesh-production.json",
|
||||
"sha256": "b069841e954c9a31d6232ffbd5873fc7863522ac866035bca23e4cb816ceffe4"
|
||||
},
|
||||
"chromiumSecondReport": {
|
||||
"path": "tests/golden/WBV2-P9-001/chromium-mesh-production.second.json",
|
||||
"sha256": "b069841e954c9a31d6232ffbd5873fc7863522ac866035bca23e4cb816ceffe4"
|
||||
},
|
||||
"e2e": {
|
||||
"path": "web/tests/e2e/wbv2-mesh-production.spec.ts",
|
||||
"sha256": "bf90dde6176340fca7013c119e96b29bf42d1de25c72ec468b73566d27b92869"
|
||||
},
|
||||
"protocol": {
|
||||
"path": "web/protocol/corrective-mesh-command.ts",
|
||||
"sha256": "53ca11912380bedfad782ed587d809270571a4800ef87b71bb992bcb4ae34937"
|
||||
},
|
||||
"bridge": {
|
||||
"path": "web/app/src/corrective-pilot-bridge.ts",
|
||||
"sha256": "e242a8d407fcdfb8b695d4278d4b90af4b9b821b9a8f0996f8835bc33bc14097"
|
||||
},
|
||||
"generator": {
|
||||
"path": "tools/web/generate-wbv2-mesh-receipt.mjs",
|
||||
"sha256": "ef4e9c79be0287b857e3ce58ddd21cd0957db3ea5c49196368efa583e24b0f4d"
|
||||
},
|
||||
"report": {
|
||||
"path": "tests/golden/WBV2-P9-001/mesh-receipt-report.json",
|
||||
"sha256": "e1f1d552936b77a44e05d0c8cfffb4f4397db40863c6bc4631fe52141eeec559"
|
||||
},
|
||||
"status": {
|
||||
"path": "docs/status/WBV2-P9-001.md",
|
||||
"sha256": "f94c6012b44fc06af49b113dd9315cabd4825d5af298898a0cecae2016656eef"
|
||||
},
|
||||
"featureParityPlan": {
|
||||
"path": "tests/golden/WBV2-P9-001/feature-parity-task-plan.json",
|
||||
"sha256": "ae01eff479886d0b51c656d2273dab4219154e8634e62e91c0d1a377aa04740c"
|
||||
},
|
||||
"taskContext": {
|
||||
"path": "tests/golden/WBV2-P9-001/task-context.json",
|
||||
"sha256": "597d3bfeceffeb92a2b3dff5628ae0ce353b4c3df4261132ee69b14449429760"
|
||||
}
|
||||
},
|
||||
"assertions": {
|
||||
"capabilityId": "CAP-MESH-POSITIVE-EDIT",
|
||||
"browser": "chromium",
|
||||
"surfaces": 2,
|
||||
"deterministic": true,
|
||||
"saveReopen": "EXACT",
|
||||
"negativeCases": 3,
|
||||
"historicalReproduction": false
|
||||
},
|
||||
"nextTask": "WBV2-P9-002"
|
||||
}
|
||||
188
tests/golden/WBV2-P9-001/mesh-receipt-report.json
Normal file
188
tests/golden/WBV2-P9-001/mesh-receipt-report.json
Normal file
@@ -0,0 +1,188 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P9-001",
|
||||
"operation": "MESH_PRODUCTION_CHROMIUM_RECEIPT",
|
||||
"status": "PASS",
|
||||
"browser": "chromium",
|
||||
"queueMutation": false,
|
||||
"source": {
|
||||
"task": "WBV2-P2-003",
|
||||
"manifest": "tests/golden/WBV2-P2-003/manifest.json",
|
||||
"manifestSha256": "79ebc20719fef2b60a3457bca25dac98e755a2f2c1bd3c35361527509a91a987",
|
||||
"report": "tests/golden/WBV2-P2-003/mesh-edit-report.json",
|
||||
"reportSha256": "f8bd2ced2e1345248d4b536ef045bb9446a55ca5ae87d834f38904b86521b11d",
|
||||
"exactDesktop": true,
|
||||
"exactWasm": true,
|
||||
"exactSaveReopen": true
|
||||
},
|
||||
"chromium": {
|
||||
"report": "tests/golden/WBV2-P9-001/chromium-mesh-production.json",
|
||||
"reportSha256": "b069841e954c9a31d6232ffbd5873fc7863522ac866035bca23e4cb816ceffe4",
|
||||
"secondReport": "tests/golden/WBV2-P9-001/chromium-mesh-production.second.json",
|
||||
"secondReportSha256": "b069841e954c9a31d6232ffbd5873fc7863522ac866035bca23e4cb816ceffe4",
|
||||
"deterministic": true,
|
||||
"surfaces": [
|
||||
"DESKTOP",
|
||||
"WASM"
|
||||
],
|
||||
"positive": {
|
||||
"desktop": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-001-mesh-translate",
|
||||
"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
|
||||
},
|
||||
"wasm": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-001-mesh-translate",
|
||||
"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
|
||||
},
|
||||
"parity": true
|
||||
},
|
||||
"negative": {
|
||||
"malformed": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-001-mesh-translate",
|
||||
"status": "MALFORMED",
|
||||
"code": "COMMAND_MALFORMED",
|
||||
"baseRevision": 9,
|
||||
"mainRevisionBefore": 9,
|
||||
"mainRevisionAfter": 9,
|
||||
"mainMutation": "UNCHANGED",
|
||||
"delta": null,
|
||||
"persistence": null,
|
||||
"error": {
|
||||
"code": "COMMAND_MALFORMED",
|
||||
"message": "COMMAND_MALFORMED: mesh delta must contain only x, y, and z"
|
||||
}
|
||||
},
|
||||
"stale": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-001-mesh-translate",
|
||||
"status": "BLOCKED",
|
||||
"code": "REVISION_CONFLICT",
|
||||
"baseRevision": 8,
|
||||
"mainRevisionBefore": 9,
|
||||
"mainRevisionAfter": 9,
|
||||
"mainMutation": "UNCHANGED",
|
||||
"delta": null,
|
||||
"persistence": null,
|
||||
"error": {
|
||||
"code": "REVISION_CONFLICT",
|
||||
"message": "base revision does not match current Main"
|
||||
}
|
||||
},
|
||||
"unknown": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-001-mesh-translate",
|
||||
"status": "UNSUPPORTED",
|
||||
"code": "COMMAND_UNSUPPORTED",
|
||||
"baseRevision": 9,
|
||||
"mainRevisionBefore": 9,
|
||||
"mainRevisionAfter": 9,
|
||||
"mainMutation": "UNCHANGED",
|
||||
"delta": null,
|
||||
"persistence": null,
|
||||
"error": {
|
||||
"code": "COMMAND_UNSUPPORTED",
|
||||
"message": "COMMAND_UNSUPPORTED: vertex vertex:missing does not exist"
|
||||
}
|
||||
}
|
||||
},
|
||||
"persistence": {
|
||||
"exact": true,
|
||||
"saved": {
|
||||
"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
|
||||
},
|
||||
"reopened": {
|
||||
"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
|
||||
}
|
||||
}
|
||||
},
|
||||
"assertions": {
|
||||
"realMeshTranslateVertex": true,
|
||||
"desktopWasmDeltaMatch": true,
|
||||
"saveReopenExact": true,
|
||||
"failureMatrixClosed": true,
|
||||
"featureParityClaim": "CAP-MESH-POSITIVE-EDIT",
|
||||
"historicalReproduction": false
|
||||
},
|
||||
"nextTask": "WBV2-P9-002"
|
||||
}
|
||||
175
tests/golden/WBV2-P9-001/task-context.json
Normal file
175
tests/golden/WBV2-P9-001/task-context.json
Normal file
@@ -0,0 +1,175 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P9-001",
|
||||
"parentTask": "WBV2-P9-000",
|
||||
"status": "in_progress",
|
||||
"goal": "Bind the real Mesh Main transaction to a production Chromium desktop/WASM/save-reopen receipt using the existing source implementation.",
|
||||
"scope": {
|
||||
"gap": "workflow:mesh_production_chromium_receipt",
|
||||
"ownerFamily": "MESH",
|
||||
"implementationClass": "LOCAL_EXACT"
|
||||
},
|
||||
"commands": [
|
||||
"npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-mesh-production.spec.ts",
|
||||
"node tools/web/generate-wbv2-mesh-receipt.mjs --write",
|
||||
"node tools/web/check-task-context.mjs --task WBV2-P9-001 --write"
|
||||
],
|
||||
"inputPaths": [
|
||||
"web/protocol/corrective-mesh-command.ts"
|
||||
],
|
||||
"inputSelection": {
|
||||
"schemaVersion": 1,
|
||||
"limits": {
|
||||
"maxFiles": 12,
|
||||
"evidenceBytes": 8192,
|
||||
"contextRemainingBytes": 3811,
|
||||
"contextRemainingTokens": 951
|
||||
},
|
||||
"source": {
|
||||
"bytes": 6093,
|
||||
"tokens": 1525
|
||||
},
|
||||
"selected": [
|
||||
{
|
||||
"path": "web/protocol/corrective-mesh-command.ts",
|
||||
"bytes": 3569,
|
||||
"tokens": 893
|
||||
}
|
||||
],
|
||||
"excluded": [
|
||||
{
|
||||
"path": "tests/golden/corrective/C4-002/receipt-report.json",
|
||||
"bytes": 5550,
|
||||
"reason": "EVIDENCE_BYTE_BUDGET"
|
||||
},
|
||||
{
|
||||
"path": "web/tests/e2e/wbv2-mesh-production.spec.ts",
|
||||
"bytes": 4656,
|
||||
"reason": "EVIDENCE_BYTE_BUDGET"
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/WBV2-P9-001/",
|
||||
"bytes": null,
|
||||
"reason": "GENERATED_EVIDENCE_OUTPUT"
|
||||
},
|
||||
{
|
||||
"path": "docs/status/WBV2-P9-001.md",
|
||||
"bytes": null,
|
||||
"reason": "GENERATED_EVIDENCE_OUTPUT"
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/WBV2-P9-001/manifest.json",
|
||||
"bytes": null,
|
||||
"reason": "GENERATED_EVIDENCE_OUTPUT"
|
||||
}
|
||||
],
|
||||
"totals": {
|
||||
"files": 1,
|
||||
"bytes": 3569,
|
||||
"tokens": 893
|
||||
}
|
||||
},
|
||||
"exitCriteria": [
|
||||
"real meshTranslateVertex command passes",
|
||||
"desktop/WASM delta matches",
|
||||
"save/reopen is exact",
|
||||
"malformed/stale/unknown inputs fail closed"
|
||||
],
|
||||
"nextTask": "WBV2-P9-002",
|
||||
"sourceDocuments": {
|
||||
"queue": "docs/EXECUTION_QUEUE.md",
|
||||
"taskCard": "docs/tasks/WBV2-P9-001.md",
|
||||
"taskIndex": "tests/golden/WBV2/task-index.json",
|
||||
"parentManifest": "tests/golden/WBV2-P9-000/manifest.json",
|
||||
"parentStatus": "docs/status/WBV2-P9-000.md"
|
||||
},
|
||||
"readPolicy": {
|
||||
"required": [
|
||||
"docs/EXECUTION_QUEUE.md",
|
||||
"docs/tasks/WBV2-P9-001.md",
|
||||
"tests/golden/WBV2-P9-000/manifest.json",
|
||||
"docs/status/WBV2-P9-000.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-P9-000",
|
||||
"parentTask": "WBV2-P8-004",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P9-001",
|
||||
"artifactCount": 8
|
||||
},
|
||||
"statusSummary": [
|
||||
"# WBV2-P9-000 status",
|
||||
"- task: `WBV2-P9-000`; parent: `WBV2-P8-004`; status: `done`",
|
||||
"- nextTask: `WBV2-P9-001`",
|
||||
"Feature parity continuation is authorized after provenance epoch 2. Work is limited to evidenced Mesh, Modifier, and Asset Catalog behavior in Chromium; full historical reproduction remains false."
|
||||
]
|
||||
},
|
||||
"budgets": {
|
||||
"queueBytes": 4096,
|
||||
"taskBytes": 1194,
|
||||
"parentManifestBytes": 24576,
|
||||
"parentStatusBytes": 6144,
|
||||
"evidenceFiles": 12,
|
||||
"evidenceBytes": 8192,
|
||||
"contextTokens": 3500,
|
||||
"contextEnvelopeTokens": 1024,
|
||||
"taskLines": 34,
|
||||
"taskTokens": 299
|
||||
},
|
||||
"size": {
|
||||
"documents": [
|
||||
{
|
||||
"path": "docs/EXECUTION_QUEUE.md",
|
||||
"bytes": 2799,
|
||||
"lines": 51,
|
||||
"tokens": 700
|
||||
},
|
||||
{
|
||||
"path": "docs/tasks/WBV2-P9-001.md",
|
||||
"bytes": 1194,
|
||||
"lines": 34,
|
||||
"tokens": 299
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/WBV2-P9-000/manifest.json",
|
||||
"bytes": 1793,
|
||||
"lines": 54,
|
||||
"tokens": 449
|
||||
},
|
||||
{
|
||||
"path": "docs/status/WBV2-P9-000.md",
|
||||
"bytes": 307,
|
||||
"lines": 7,
|
||||
"tokens": 77
|
||||
}
|
||||
],
|
||||
"sourceTokens": 1525,
|
||||
"evidenceFiles": 1,
|
||||
"evidenceBytes": 3569,
|
||||
"evidenceTokens": 893,
|
||||
"totalTokens": 2418,
|
||||
"reservedEnvelopeTokens": 1024,
|
||||
"estimatedContextTokens": 3442,
|
||||
"serializedContextTokens": 699,
|
||||
"withinBudget": true
|
||||
}
|
||||
}
|
||||
226
tests/golden/WBV2-P9-002/chromium-modifier-production.json
Normal file
226
tests/golden/WBV2-P9-002/chromium-modifier-production.json
Normal file
@@ -0,0 +1,226 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P9-002",
|
||||
"operation": "MODIFIER_PRODUCTION_CHROMIUM",
|
||||
"browser": "chromium",
|
||||
"queueMutation": false,
|
||||
"fixture": [
|
||||
{
|
||||
"uuid": "modifier:bevel",
|
||||
"name": "Pilot Bevel",
|
||||
"type": "BEVEL",
|
||||
"enabled": false,
|
||||
"showViewport": true,
|
||||
"showRender": true
|
||||
}
|
||||
],
|
||||
"positive": {
|
||||
"desktop": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-002-modifier-enabled",
|
||||
"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
|
||||
},
|
||||
"wasm": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-002-modifier-enabled",
|
||||
"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
|
||||
},
|
||||
"desktopMain": {
|
||||
"value": {
|
||||
"modifiers": [
|
||||
{
|
||||
"uuid": "modifier:bevel",
|
||||
"name": "Pilot Bevel",
|
||||
"type": "BEVEL",
|
||||
"enabled": true,
|
||||
"showViewport": true,
|
||||
"showRender": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 8,
|
||||
"dirty": true
|
||||
},
|
||||
"wasmMain": {
|
||||
"value": {
|
||||
"modifiers": [
|
||||
{
|
||||
"uuid": "modifier:bevel",
|
||||
"name": "Pilot Bevel",
|
||||
"type": "BEVEL",
|
||||
"enabled": true,
|
||||
"showViewport": true,
|
||||
"showRender": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 8,
|
||||
"dirty": true
|
||||
},
|
||||
"parity": true
|
||||
},
|
||||
"negative": {
|
||||
"malformed": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-002-modifier-enabled",
|
||||
"status": "MALFORMED",
|
||||
"code": "COMMAND_MALFORMED",
|
||||
"baseRevision": 7,
|
||||
"mainRevisionBefore": 7,
|
||||
"mainRevisionAfter": 7,
|
||||
"mainMutation": "UNCHANGED",
|
||||
"delta": null,
|
||||
"persistence": null,
|
||||
"error": {
|
||||
"code": "COMMAND_MALFORMED",
|
||||
"message": "COMMAND_MALFORMED: modifier payload must contain only modifierUuid and enabled"
|
||||
}
|
||||
},
|
||||
"stale": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-002-modifier-enabled",
|
||||
"status": "BLOCKED",
|
||||
"code": "REVISION_CONFLICT",
|
||||
"baseRevision": 6,
|
||||
"mainRevisionBefore": 7,
|
||||
"mainRevisionAfter": 7,
|
||||
"mainMutation": "UNCHANGED",
|
||||
"delta": null,
|
||||
"persistence": null,
|
||||
"error": {
|
||||
"code": "REVISION_CONFLICT",
|
||||
"message": "base revision does not match current Main"
|
||||
}
|
||||
},
|
||||
"unknown": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-002-modifier-enabled",
|
||||
"status": "UNSUPPORTED",
|
||||
"code": "COMMAND_UNSUPPORTED",
|
||||
"baseRevision": 7,
|
||||
"mainRevisionBefore": 7,
|
||||
"mainRevisionAfter": 7,
|
||||
"mainMutation": "UNCHANGED",
|
||||
"delta": null,
|
||||
"persistence": null,
|
||||
"error": {
|
||||
"code": "COMMAND_UNSUPPORTED",
|
||||
"message": "COMMAND_UNSUPPORTED: modifier modifier:missing does not exist"
|
||||
}
|
||||
},
|
||||
"rollbackMain": {
|
||||
"value": {
|
||||
"modifiers": [
|
||||
{
|
||||
"uuid": "modifier:bevel",
|
||||
"name": "Pilot Bevel",
|
||||
"type": "BEVEL",
|
||||
"enabled": false,
|
||||
"showViewport": true,
|
||||
"showRender": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 7,
|
||||
"dirty": false
|
||||
}
|
||||
},
|
||||
"persistence": {
|
||||
"saved": {
|
||||
"value": {
|
||||
"modifiers": [
|
||||
{
|
||||
"uuid": "modifier:bevel",
|
||||
"name": "Pilot Bevel",
|
||||
"type": "BEVEL",
|
||||
"enabled": true,
|
||||
"showViewport": true,
|
||||
"showRender": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 8,
|
||||
"dirty": false
|
||||
},
|
||||
"postSave": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-002-modifier-post-save",
|
||||
"status": "FINISHED",
|
||||
"code": "OK",
|
||||
"baseRevision": 8,
|
||||
"mainRevisionBefore": 8,
|
||||
"mainRevisionAfter": 9,
|
||||
"mainMutation": "CHANGED",
|
||||
"delta": {
|
||||
"modifierUuid": "modifier:bevel",
|
||||
"previousEnabled": true,
|
||||
"enabled": false
|
||||
},
|
||||
"persistence": {
|
||||
"dirty": true
|
||||
},
|
||||
"error": null
|
||||
},
|
||||
"beforeReopen": {
|
||||
"value": {
|
||||
"modifiers": [
|
||||
{
|
||||
"uuid": "modifier:bevel",
|
||||
"name": "Pilot Bevel",
|
||||
"type": "BEVEL",
|
||||
"enabled": false,
|
||||
"showViewport": true,
|
||||
"showRender": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 9,
|
||||
"dirty": true
|
||||
},
|
||||
"reopened": {
|
||||
"value": {
|
||||
"modifiers": [
|
||||
{
|
||||
"uuid": "modifier:bevel",
|
||||
"name": "Pilot Bevel",
|
||||
"type": "BEVEL",
|
||||
"enabled": true,
|
||||
"showViewport": true,
|
||||
"showRender": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 8,
|
||||
"dirty": false
|
||||
},
|
||||
"exact": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,226 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P9-002",
|
||||
"operation": "MODIFIER_PRODUCTION_CHROMIUM",
|
||||
"browser": "chromium",
|
||||
"queueMutation": false,
|
||||
"fixture": [
|
||||
{
|
||||
"uuid": "modifier:bevel",
|
||||
"name": "Pilot Bevel",
|
||||
"type": "BEVEL",
|
||||
"enabled": false,
|
||||
"showViewport": true,
|
||||
"showRender": true
|
||||
}
|
||||
],
|
||||
"positive": {
|
||||
"desktop": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-002-modifier-enabled",
|
||||
"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
|
||||
},
|
||||
"wasm": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-002-modifier-enabled",
|
||||
"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
|
||||
},
|
||||
"desktopMain": {
|
||||
"value": {
|
||||
"modifiers": [
|
||||
{
|
||||
"uuid": "modifier:bevel",
|
||||
"name": "Pilot Bevel",
|
||||
"type": "BEVEL",
|
||||
"enabled": true,
|
||||
"showViewport": true,
|
||||
"showRender": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 8,
|
||||
"dirty": true
|
||||
},
|
||||
"wasmMain": {
|
||||
"value": {
|
||||
"modifiers": [
|
||||
{
|
||||
"uuid": "modifier:bevel",
|
||||
"name": "Pilot Bevel",
|
||||
"type": "BEVEL",
|
||||
"enabled": true,
|
||||
"showViewport": true,
|
||||
"showRender": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 8,
|
||||
"dirty": true
|
||||
},
|
||||
"parity": true
|
||||
},
|
||||
"negative": {
|
||||
"malformed": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-002-modifier-enabled",
|
||||
"status": "MALFORMED",
|
||||
"code": "COMMAND_MALFORMED",
|
||||
"baseRevision": 7,
|
||||
"mainRevisionBefore": 7,
|
||||
"mainRevisionAfter": 7,
|
||||
"mainMutation": "UNCHANGED",
|
||||
"delta": null,
|
||||
"persistence": null,
|
||||
"error": {
|
||||
"code": "COMMAND_MALFORMED",
|
||||
"message": "COMMAND_MALFORMED: modifier payload must contain only modifierUuid and enabled"
|
||||
}
|
||||
},
|
||||
"stale": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-002-modifier-enabled",
|
||||
"status": "BLOCKED",
|
||||
"code": "REVISION_CONFLICT",
|
||||
"baseRevision": 6,
|
||||
"mainRevisionBefore": 7,
|
||||
"mainRevisionAfter": 7,
|
||||
"mainMutation": "UNCHANGED",
|
||||
"delta": null,
|
||||
"persistence": null,
|
||||
"error": {
|
||||
"code": "REVISION_CONFLICT",
|
||||
"message": "base revision does not match current Main"
|
||||
}
|
||||
},
|
||||
"unknown": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-002-modifier-enabled",
|
||||
"status": "UNSUPPORTED",
|
||||
"code": "COMMAND_UNSUPPORTED",
|
||||
"baseRevision": 7,
|
||||
"mainRevisionBefore": 7,
|
||||
"mainRevisionAfter": 7,
|
||||
"mainMutation": "UNCHANGED",
|
||||
"delta": null,
|
||||
"persistence": null,
|
||||
"error": {
|
||||
"code": "COMMAND_UNSUPPORTED",
|
||||
"message": "COMMAND_UNSUPPORTED: modifier modifier:missing does not exist"
|
||||
}
|
||||
},
|
||||
"rollbackMain": {
|
||||
"value": {
|
||||
"modifiers": [
|
||||
{
|
||||
"uuid": "modifier:bevel",
|
||||
"name": "Pilot Bevel",
|
||||
"type": "BEVEL",
|
||||
"enabled": false,
|
||||
"showViewport": true,
|
||||
"showRender": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 7,
|
||||
"dirty": false
|
||||
}
|
||||
},
|
||||
"persistence": {
|
||||
"saved": {
|
||||
"value": {
|
||||
"modifiers": [
|
||||
{
|
||||
"uuid": "modifier:bevel",
|
||||
"name": "Pilot Bevel",
|
||||
"type": "BEVEL",
|
||||
"enabled": true,
|
||||
"showViewport": true,
|
||||
"showRender": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 8,
|
||||
"dirty": false
|
||||
},
|
||||
"postSave": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-002-modifier-post-save",
|
||||
"status": "FINISHED",
|
||||
"code": "OK",
|
||||
"baseRevision": 8,
|
||||
"mainRevisionBefore": 8,
|
||||
"mainRevisionAfter": 9,
|
||||
"mainMutation": "CHANGED",
|
||||
"delta": {
|
||||
"modifierUuid": "modifier:bevel",
|
||||
"previousEnabled": true,
|
||||
"enabled": false
|
||||
},
|
||||
"persistence": {
|
||||
"dirty": true
|
||||
},
|
||||
"error": null
|
||||
},
|
||||
"beforeReopen": {
|
||||
"value": {
|
||||
"modifiers": [
|
||||
{
|
||||
"uuid": "modifier:bevel",
|
||||
"name": "Pilot Bevel",
|
||||
"type": "BEVEL",
|
||||
"enabled": false,
|
||||
"showViewport": true,
|
||||
"showRender": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 9,
|
||||
"dirty": true
|
||||
},
|
||||
"reopened": {
|
||||
"value": {
|
||||
"modifiers": [
|
||||
{
|
||||
"uuid": "modifier:bevel",
|
||||
"name": "Pilot Bevel",
|
||||
"type": "BEVEL",
|
||||
"enabled": true,
|
||||
"showViewport": true,
|
||||
"showRender": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 8,
|
||||
"dirty": false
|
||||
},
|
||||
"exact": true
|
||||
}
|
||||
}
|
||||
1448
tests/golden/WBV2-P9-002/feature-parity-task-plan.json
Normal file
1448
tests/golden/WBV2-P9-002/feature-parity-task-plan.json
Normal file
File diff suppressed because it is too large
Load Diff
74
tests/golden/WBV2-P9-002/manifest.json
Normal file
74
tests/golden/WBV2-P9-002/manifest.json
Normal file
@@ -0,0 +1,74 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P9-002",
|
||||
"parentTask": "WBV2-P9-001",
|
||||
"operation": "MODIFIER_PRODUCTION_CHROMIUM_RECEIPT",
|
||||
"status": "done",
|
||||
"enablingTask": false,
|
||||
"parityStateChange": true,
|
||||
"runtime": "PLAYWRIGHT_CHROMIUM_DESKTOP_AND_WASM",
|
||||
"artifacts": {
|
||||
"parentManifest": {
|
||||
"path": "tests/golden/WBV2-P9-001/manifest.json",
|
||||
"sha256": "fe697faf705103e8c51f0ad84f04462eb991d78fcfdd393516b76c7726aabe3b"
|
||||
},
|
||||
"sourceManifest": {
|
||||
"path": "tests/golden/corrective/C4-001/manifest.json",
|
||||
"sha256": "5ae2a511340e8d7cda7f2f73ce682fef6b33781c81bb6f483339b6a2868e103d"
|
||||
},
|
||||
"sourceReport": {
|
||||
"path": "tests/golden/corrective/C4-001/receipt-report.json",
|
||||
"sha256": "64d213f8d3937c06d38cffb919725140624535e835b0b3e7580c6482595c4ef8"
|
||||
},
|
||||
"chromiumReport": {
|
||||
"path": "tests/golden/WBV2-P9-002/chromium-modifier-production.json",
|
||||
"sha256": "dcd166b269736f0f5f4c5bd74568ae63c2a2d7b26133700615b5d3a251b7b64e"
|
||||
},
|
||||
"chromiumSecondReport": {
|
||||
"path": "tests/golden/WBV2-P9-002/chromium-modifier-production.second.json",
|
||||
"sha256": "dcd166b269736f0f5f4c5bd74568ae63c2a2d7b26133700615b5d3a251b7b64e"
|
||||
},
|
||||
"e2e": {
|
||||
"path": "web/tests/e2e/wbv2-modifier-production.spec.ts",
|
||||
"sha256": "e16e65c80d236dd40bfa50564254e02ca1ed095e462b02f69063412dcb2ad40b"
|
||||
},
|
||||
"protocol": {
|
||||
"path": "web/protocol/corrective-modifier-command.ts",
|
||||
"sha256": "3b545bb823f2bccb5a16260d62b083b046a2e07bc140dd177c08878f1dfc0431"
|
||||
},
|
||||
"bridge": {
|
||||
"path": "web/app/src/corrective-pilot-bridge.ts",
|
||||
"sha256": "e242a8d407fcdfb8b695d4278d4b90af4b9b821b9a8f0996f8835bc33bc14097"
|
||||
},
|
||||
"generator": {
|
||||
"path": "tools/web/generate-wbv2-modifier-receipt.mjs",
|
||||
"sha256": "d513b518e4ea1a3b9a1ae8d386329e1aee7ca0365dc2216c1cab700f9d49c4ce"
|
||||
},
|
||||
"report": {
|
||||
"path": "tests/golden/WBV2-P9-002/modifier-receipt-report.json",
|
||||
"sha256": "d3e59b339391ad8357e244f8640a0d420c984cb2a4a8ff130110965fe366e8c0"
|
||||
},
|
||||
"status": {
|
||||
"path": "docs/status/WBV2-P9-002.md",
|
||||
"sha256": "b8ea57f7e111ef50d53b1358f8b6943319d0b7b370360721698c01e1d19b44bc"
|
||||
},
|
||||
"featureParityPlan": {
|
||||
"path": "tests/golden/WBV2-P9-002/feature-parity-task-plan.json",
|
||||
"sha256": "16cc384ca599eb5fbb0f5e75772b5c4fc380ebc7b2818a665b4bd3c4e231a166"
|
||||
},
|
||||
"taskContext": {
|
||||
"path": "tests/golden/WBV2-P9-002/task-context.json",
|
||||
"sha256": "67f193f66b1e57828e954156e92598d820f6a643cc95c414ba09fa0148d7b5fa"
|
||||
}
|
||||
},
|
||||
"assertions": {
|
||||
"capabilityId": "CAP-MODIFIER-STATE-MUTATION",
|
||||
"browser": "chromium",
|
||||
"surfaces": 2,
|
||||
"deterministic": true,
|
||||
"saveReopen": "EXACT",
|
||||
"negativeCases": 3,
|
||||
"historicalReproduction": false
|
||||
},
|
||||
"nextTask": "WBV2-P9-003"
|
||||
}
|
||||
163
tests/golden/WBV2-P9-002/modifier-receipt-report.json
Normal file
163
tests/golden/WBV2-P9-002/modifier-receipt-report.json
Normal file
@@ -0,0 +1,163 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P9-002",
|
||||
"operation": "MODIFIER_PRODUCTION_CHROMIUM_RECEIPT",
|
||||
"status": "PASS",
|
||||
"browser": "chromium",
|
||||
"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",
|
||||
"exactChromiumPilot": true,
|
||||
"exactSaveReopen": true
|
||||
},
|
||||
"chromium": {
|
||||
"report": "tests/golden/WBV2-P9-002/chromium-modifier-production.json",
|
||||
"reportSha256": "dcd166b269736f0f5f4c5bd74568ae63c2a2d7b26133700615b5d3a251b7b64e",
|
||||
"secondReport": "tests/golden/WBV2-P9-002/chromium-modifier-production.second.json",
|
||||
"secondReportSha256": "dcd166b269736f0f5f4c5bd74568ae63c2a2d7b26133700615b5d3a251b7b64e",
|
||||
"deterministic": true,
|
||||
"surfaces": [
|
||||
"DESKTOP",
|
||||
"WASM"
|
||||
],
|
||||
"positive": {
|
||||
"desktop": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-002-modifier-enabled",
|
||||
"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
|
||||
},
|
||||
"wasm": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-002-modifier-enabled",
|
||||
"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
|
||||
},
|
||||
"parity": true
|
||||
},
|
||||
"negative": {
|
||||
"malformed": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-002-modifier-enabled",
|
||||
"status": "MALFORMED",
|
||||
"code": "COMMAND_MALFORMED",
|
||||
"baseRevision": 7,
|
||||
"mainRevisionBefore": 7,
|
||||
"mainRevisionAfter": 7,
|
||||
"mainMutation": "UNCHANGED",
|
||||
"delta": null,
|
||||
"persistence": null,
|
||||
"error": {
|
||||
"code": "COMMAND_MALFORMED",
|
||||
"message": "COMMAND_MALFORMED: modifier payload must contain only modifierUuid and enabled"
|
||||
}
|
||||
},
|
||||
"stale": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-002-modifier-enabled",
|
||||
"status": "BLOCKED",
|
||||
"code": "REVISION_CONFLICT",
|
||||
"baseRevision": 6,
|
||||
"mainRevisionBefore": 7,
|
||||
"mainRevisionAfter": 7,
|
||||
"mainMutation": "UNCHANGED",
|
||||
"delta": null,
|
||||
"persistence": null,
|
||||
"error": {
|
||||
"code": "REVISION_CONFLICT",
|
||||
"message": "base revision does not match current Main"
|
||||
}
|
||||
},
|
||||
"unknown": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-002-modifier-enabled",
|
||||
"status": "UNSUPPORTED",
|
||||
"code": "COMMAND_UNSUPPORTED",
|
||||
"baseRevision": 7,
|
||||
"mainRevisionBefore": 7,
|
||||
"mainRevisionAfter": 7,
|
||||
"mainMutation": "UNCHANGED",
|
||||
"delta": null,
|
||||
"persistence": null,
|
||||
"error": {
|
||||
"code": "COMMAND_UNSUPPORTED",
|
||||
"message": "COMMAND_UNSUPPORTED: modifier modifier:missing does not exist"
|
||||
}
|
||||
}
|
||||
},
|
||||
"persistence": {
|
||||
"exact": true,
|
||||
"saved": {
|
||||
"value": {
|
||||
"modifiers": [
|
||||
{
|
||||
"uuid": "modifier:bevel",
|
||||
"name": "Pilot Bevel",
|
||||
"type": "BEVEL",
|
||||
"enabled": true,
|
||||
"showViewport": true,
|
||||
"showRender": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 8,
|
||||
"dirty": false
|
||||
},
|
||||
"reopened": {
|
||||
"value": {
|
||||
"modifiers": [
|
||||
{
|
||||
"uuid": "modifier:bevel",
|
||||
"name": "Pilot Bevel",
|
||||
"type": "BEVEL",
|
||||
"enabled": true,
|
||||
"showViewport": true,
|
||||
"showRender": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 8,
|
||||
"dirty": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"assertions": {
|
||||
"realModifierSetEnabled": true,
|
||||
"desktopWasmDeltaMatch": true,
|
||||
"saveReopenExact": true,
|
||||
"failureMatrixClosed": true,
|
||||
"featureParityClaim": "CAP-MODIFIER-STATE-MUTATION",
|
||||
"historicalReproduction": false
|
||||
},
|
||||
"nextTask": "WBV2-P9-003"
|
||||
}
|
||||
177
tests/golden/WBV2-P9-002/task-context.json
Normal file
177
tests/golden/WBV2-P9-002/task-context.json
Normal file
@@ -0,0 +1,177 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P9-002",
|
||||
"parentTask": "WBV2-P9-001",
|
||||
"status": "in_progress",
|
||||
"goal": "Bind the real Modifier Main transaction to a production Chromium desktop/WASM/save-reopen receipt using the existing source implementation.",
|
||||
"scope": {
|
||||
"gap": "workflow:modifier_production_chromium_receipt",
|
||||
"ownerFamily": "MODIFIER",
|
||||
"implementationClass": "LOCAL_EXACT"
|
||||
},
|
||||
"commands": [
|
||||
"npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-modifier-production.spec.ts",
|
||||
"node tools/web/generate-wbv2-modifier-receipt.mjs --write",
|
||||
"node tools/web/check-task-context.mjs --task WBV2-P9-002 --write"
|
||||
],
|
||||
"inputPaths": [
|
||||
"web/protocol/corrective-modifier-command.ts"
|
||||
],
|
||||
"inputSelection": {
|
||||
"schemaVersion": 1,
|
||||
"limits": {
|
||||
"maxFiles": 12,
|
||||
"evidenceBytes": 8192,
|
||||
"contextRemainingBytes": 2572,
|
||||
"contextRemainingTokens": 642
|
||||
},
|
||||
"source": {
|
||||
"bytes": 7332,
|
||||
"tokens": 1834
|
||||
},
|
||||
"selected": [
|
||||
{
|
||||
"path": "web/protocol/corrective-modifier-command.ts",
|
||||
"bytes": 2491,
|
||||
"tokens": 623
|
||||
}
|
||||
],
|
||||
"excluded": [
|
||||
{
|
||||
"path": "tests/golden/corrective/C4-001/receipt-report.json",
|
||||
"bytes": 5331,
|
||||
"reason": "CONTEXT_REMAINING_SPACE"
|
||||
},
|
||||
{
|
||||
"path": "web/tests/e2e/wbv2-modifier-production.spec.ts",
|
||||
"bytes": 4769,
|
||||
"reason": "CONTEXT_REMAINING_SPACE"
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/WBV2-P9-002/",
|
||||
"bytes": null,
|
||||
"reason": "GENERATED_EVIDENCE_OUTPUT"
|
||||
},
|
||||
{
|
||||
"path": "docs/status/WBV2-P9-002.md",
|
||||
"bytes": null,
|
||||
"reason": "GENERATED_EVIDENCE_OUTPUT"
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/WBV2-P9-002/manifest.json",
|
||||
"bytes": null,
|
||||
"reason": "GENERATED_EVIDENCE_OUTPUT"
|
||||
}
|
||||
],
|
||||
"totals": {
|
||||
"files": 1,
|
||||
"bytes": 2491,
|
||||
"tokens": 623
|
||||
}
|
||||
},
|
||||
"exitCriteria": [
|
||||
"real modifierSetEnabled command passes",
|
||||
"desktop/WASM delta matches",
|
||||
"save/reopen is exact"
|
||||
],
|
||||
"nextTask": "WBV2-P9-003",
|
||||
"sourceDocuments": {
|
||||
"queue": "docs/EXECUTION_QUEUE.md",
|
||||
"taskCard": "docs/tasks/WBV2-P9-002.md",
|
||||
"taskIndex": "tests/golden/WBV2/task-index.json",
|
||||
"parentManifest": "tests/golden/WBV2-P9-001/manifest.json",
|
||||
"parentStatus": "docs/status/WBV2-P9-001.md"
|
||||
},
|
||||
"readPolicy": {
|
||||
"required": [
|
||||
"docs/EXECUTION_QUEUE.md",
|
||||
"docs/tasks/WBV2-P9-002.md",
|
||||
"tests/golden/WBV2-P9-001/manifest.json",
|
||||
"docs/status/WBV2-P9-001.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-P9-001",
|
||||
"parentTask": "WBV2-P9-000",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P9-002",
|
||||
"artifactCount": 13
|
||||
},
|
||||
"statusSummary": [
|
||||
"# WBV2-P9-001 status",
|
||||
"- task: `WBV2-P9-001`; parent: `WBV2-P9-000`; status: `done`",
|
||||
"- Mesh Chromium receipt: `DESKTOP + WASM`",
|
||||
"- delta: `(0.5, -1, 2)`; revision: `9 -> 10`",
|
||||
"- save/reopen: `EXACT`",
|
||||
"- nextTask: `WBV2-P9-002`",
|
||||
"The production Chromium receipt executes the existing Mesh Main transaction on both browser surfaces. Malformed, stale-revision, and unknown-vertex commands are rejected without mutating the Main. This is a bounded current implementation claim and does not assert historical byte reproduction."
|
||||
]
|
||||
},
|
||||
"budgets": {
|
||||
"queueBytes": 4096,
|
||||
"taskBytes": 1240,
|
||||
"parentManifestBytes": 24576,
|
||||
"parentStatusBytes": 6144,
|
||||
"evidenceFiles": 12,
|
||||
"evidenceBytes": 8192,
|
||||
"contextTokens": 3500,
|
||||
"contextEnvelopeTokens": 1024,
|
||||
"taskLines": 34,
|
||||
"taskTokens": 310
|
||||
},
|
||||
"size": {
|
||||
"documents": [
|
||||
{
|
||||
"path": "docs/EXECUTION_QUEUE.md",
|
||||
"bytes": 2799,
|
||||
"lines": 51,
|
||||
"tokens": 700
|
||||
},
|
||||
{
|
||||
"path": "docs/tasks/WBV2-P9-002.md",
|
||||
"bytes": 1240,
|
||||
"lines": 34,
|
||||
"tokens": 310
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/WBV2-P9-001/manifest.json",
|
||||
"bytes": 2779,
|
||||
"lines": 75,
|
||||
"tokens": 695
|
||||
},
|
||||
{
|
||||
"path": "docs/status/WBV2-P9-001.md",
|
||||
"bytes": 514,
|
||||
"lines": 10,
|
||||
"tokens": 129
|
||||
}
|
||||
],
|
||||
"sourceTokens": 1834,
|
||||
"evidenceFiles": 1,
|
||||
"evidenceBytes": 2491,
|
||||
"evidenceTokens": 623,
|
||||
"totalTokens": 2457,
|
||||
"reservedEnvelopeTokens": 1024,
|
||||
"estimatedContextTokens": 3481,
|
||||
"serializedContextTokens": 695,
|
||||
"withinBudget": true
|
||||
}
|
||||
}
|
||||
182
tests/golden/WBV2-P9-003/asset-catalog-receipt-report.json
Normal file
182
tests/golden/WBV2-P9-003/asset-catalog-receipt-report.json
Normal file
@@ -0,0 +1,182 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P9-003",
|
||||
"operation": "ASSET_CATALOG_PRODUCTION_CHROMIUM_RECEIPT",
|
||||
"status": "PASS",
|
||||
"browser": "chromium",
|
||||
"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",
|
||||
"exactChromiumPilot": true,
|
||||
"pilotSaveReopenState": true
|
||||
},
|
||||
"chromium": {
|
||||
"report": "tests/golden/WBV2-P9-003/chromium-asset-catalog-production.json",
|
||||
"reportSha256": "0024ef0b475b4e0407d6ef0948fac0ed0ccc6cb23d28ca9a1d6a9e4524e38999",
|
||||
"secondReport": "tests/golden/WBV2-P9-003/chromium-asset-catalog-production.second.json",
|
||||
"secondReportSha256": "0024ef0b475b4e0407d6ef0948fac0ed0ccc6cb23d28ca9a1d6a9e4524e38999",
|
||||
"deterministic": true,
|
||||
"surfaces": [
|
||||
"DESKTOP",
|
||||
"WASM"
|
||||
],
|
||||
"resource": {
|
||||
"sourceId": "library.blend",
|
||||
"sha256": "5a68704aaf8d274a9845abb552195328024154e7ee74da8d83b3f7509c44fcda",
|
||||
"byteLength": 27,
|
||||
"provider": "EXTERNAL_LIBRARY"
|
||||
},
|
||||
"positive": {
|
||||
"desktop": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-003-asset-append",
|
||||
"status": "FINISHED",
|
||||
"code": "OK",
|
||||
"baseRevision": 4,
|
||||
"mainRevisionBefore": 4,
|
||||
"mainRevisionAfter": 5,
|
||||
"mainMutation": "CHANGED",
|
||||
"delta": {
|
||||
"addedId": "asset:wbv2-p9-003",
|
||||
"count": 1
|
||||
},
|
||||
"persistence": {
|
||||
"dirty": true
|
||||
},
|
||||
"error": null
|
||||
},
|
||||
"wasm": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-003-asset-append",
|
||||
"status": "FINISHED",
|
||||
"code": "OK",
|
||||
"baseRevision": 4,
|
||||
"mainRevisionBefore": 4,
|
||||
"mainRevisionAfter": 5,
|
||||
"mainMutation": "CHANGED",
|
||||
"delta": {
|
||||
"addedId": "asset:wbv2-p9-003",
|
||||
"count": 1
|
||||
},
|
||||
"persistence": {
|
||||
"dirty": true
|
||||
},
|
||||
"error": null
|
||||
},
|
||||
"parity": true
|
||||
},
|
||||
"negative": {
|
||||
"duplicate": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-003-asset-append",
|
||||
"status": "UNSUPPORTED",
|
||||
"code": "COMMAND_UNSUPPORTED",
|
||||
"baseRevision": 5,
|
||||
"mainRevisionBefore": 5,
|
||||
"mainRevisionAfter": 5,
|
||||
"mainMutation": "UNCHANGED",
|
||||
"delta": null,
|
||||
"persistence": null,
|
||||
"error": {
|
||||
"code": "COMMAND_UNSUPPORTED",
|
||||
"message": "COMMAND_UNSUPPORTED: catalog entry asset:wbv2-p9-003 already exists"
|
||||
}
|
||||
},
|
||||
"stale": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-003-asset-append",
|
||||
"status": "BLOCKED",
|
||||
"code": "REVISION_CONFLICT",
|
||||
"baseRevision": 3,
|
||||
"mainRevisionBefore": 4,
|
||||
"mainRevisionAfter": 4,
|
||||
"mainMutation": "UNCHANGED",
|
||||
"delta": null,
|
||||
"persistence": null,
|
||||
"error": {
|
||||
"code": "REVISION_CONFLICT",
|
||||
"message": "base revision does not match current Main"
|
||||
}
|
||||
},
|
||||
"malformed": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-003-asset-append",
|
||||
"status": "MALFORMED",
|
||||
"code": "COMMAND_MALFORMED",
|
||||
"baseRevision": 4,
|
||||
"mainRevisionBefore": 4,
|
||||
"mainRevisionAfter": 4,
|
||||
"mainMutation": "UNCHANGED",
|
||||
"delta": null,
|
||||
"persistence": null,
|
||||
"error": {
|
||||
"code": "COMMAND_MALFORMED",
|
||||
"message": "COMMAND_MALFORMED: catalog entry payload is invalid"
|
||||
}
|
||||
},
|
||||
"missing": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-003-asset-append",
|
||||
"status": "EXTERNAL_REQUIRED",
|
||||
"code": "RESOURCE_REQUIRED",
|
||||
"baseRevision": 4,
|
||||
"mainRevisionBefore": 4,
|
||||
"mainRevisionAfter": 4,
|
||||
"mainMutation": "UNCHANGED",
|
||||
"delta": null,
|
||||
"persistence": null,
|
||||
"error": {
|
||||
"code": "RESOURCE_REQUIRED",
|
||||
"message": "RESOURCE_REQUIRED: RESOURCE_REQUIRED: EXTERNAL_LIBRARY provider is required"
|
||||
}
|
||||
}
|
||||
},
|
||||
"persistence": {
|
||||
"exact": true,
|
||||
"saved": {
|
||||
"value": {
|
||||
"entries": [
|
||||
{
|
||||
"id": "asset:wbv2-p9-003",
|
||||
"name": "Production Asset",
|
||||
"sourceId": "library.blend",
|
||||
"sourceSha256": "5a68704aaf8d274a9845abb552195328024154e7ee74da8d83b3f7509c44fcda",
|
||||
"byteLength": 27
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 5,
|
||||
"dirty": false
|
||||
},
|
||||
"reopened": {
|
||||
"value": {
|
||||
"entries": [
|
||||
{
|
||||
"id": "asset:wbv2-p9-003",
|
||||
"name": "Production Asset",
|
||||
"sourceId": "library.blend",
|
||||
"sourceSha256": "5a68704aaf8d274a9845abb552195328024154e7ee74da8d83b3f7509c44fcda",
|
||||
"byteLength": 27
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 5,
|
||||
"dirty": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"assertions": {
|
||||
"realAssetCatalogAppend": true,
|
||||
"resourceHashBound": true,
|
||||
"desktopWasmDeltaMatch": true,
|
||||
"saveReopenExact": true,
|
||||
"failureMatrixClosed": true,
|
||||
"featureParityClaim": "CAP-ASSET-CATALOG-MUTATION",
|
||||
"historicalReproduction": false
|
||||
},
|
||||
"nextTask": "WBV2-P9-004"
|
||||
}
|
||||
221
tests/golden/WBV2-P9-003/chromium-asset-catalog-production.json
Normal file
221
tests/golden/WBV2-P9-003/chromium-asset-catalog-production.json
Normal file
@@ -0,0 +1,221 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P9-003",
|
||||
"operation": "ASSET_CATALOG_PRODUCTION_CHROMIUM",
|
||||
"browser": "chromium",
|
||||
"queueMutation": false,
|
||||
"resource": {
|
||||
"sourceId": "library.blend",
|
||||
"sha256": "5a68704aaf8d274a9845abb552195328024154e7ee74da8d83b3f7509c44fcda",
|
||||
"byteLength": 27,
|
||||
"provider": "EXTERNAL_LIBRARY"
|
||||
},
|
||||
"positive": {
|
||||
"desktop": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-003-asset-append",
|
||||
"status": "FINISHED",
|
||||
"code": "OK",
|
||||
"baseRevision": 4,
|
||||
"mainRevisionBefore": 4,
|
||||
"mainRevisionAfter": 5,
|
||||
"mainMutation": "CHANGED",
|
||||
"delta": {
|
||||
"addedId": "asset:wbv2-p9-003",
|
||||
"count": 1
|
||||
},
|
||||
"persistence": {
|
||||
"dirty": true
|
||||
},
|
||||
"error": null
|
||||
},
|
||||
"wasm": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-003-asset-append",
|
||||
"status": "FINISHED",
|
||||
"code": "OK",
|
||||
"baseRevision": 4,
|
||||
"mainRevisionBefore": 4,
|
||||
"mainRevisionAfter": 5,
|
||||
"mainMutation": "CHANGED",
|
||||
"delta": {
|
||||
"addedId": "asset:wbv2-p9-003",
|
||||
"count": 1
|
||||
},
|
||||
"persistence": {
|
||||
"dirty": true
|
||||
},
|
||||
"error": null
|
||||
},
|
||||
"desktopMain": {
|
||||
"value": {
|
||||
"entries": [
|
||||
{
|
||||
"id": "asset:wbv2-p9-003",
|
||||
"name": "Production Asset",
|
||||
"sourceId": "library.blend",
|
||||
"sourceSha256": "5a68704aaf8d274a9845abb552195328024154e7ee74da8d83b3f7509c44fcda",
|
||||
"byteLength": 27
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 5,
|
||||
"dirty": true
|
||||
},
|
||||
"wasmMain": {
|
||||
"value": {
|
||||
"entries": [
|
||||
{
|
||||
"id": "asset:wbv2-p9-003",
|
||||
"name": "Production Asset",
|
||||
"sourceId": "library.blend",
|
||||
"sourceSha256": "5a68704aaf8d274a9845abb552195328024154e7ee74da8d83b3f7509c44fcda",
|
||||
"byteLength": 27
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 5,
|
||||
"dirty": true
|
||||
},
|
||||
"parity": true
|
||||
},
|
||||
"negative": {
|
||||
"duplicate": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-003-asset-append",
|
||||
"status": "UNSUPPORTED",
|
||||
"code": "COMMAND_UNSUPPORTED",
|
||||
"baseRevision": 5,
|
||||
"mainRevisionBefore": 5,
|
||||
"mainRevisionAfter": 5,
|
||||
"mainMutation": "UNCHANGED",
|
||||
"delta": null,
|
||||
"persistence": null,
|
||||
"error": {
|
||||
"code": "COMMAND_UNSUPPORTED",
|
||||
"message": "COMMAND_UNSUPPORTED: catalog entry asset:wbv2-p9-003 already exists"
|
||||
}
|
||||
},
|
||||
"stale": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-003-asset-append",
|
||||
"status": "BLOCKED",
|
||||
"code": "REVISION_CONFLICT",
|
||||
"baseRevision": 3,
|
||||
"mainRevisionBefore": 4,
|
||||
"mainRevisionAfter": 4,
|
||||
"mainMutation": "UNCHANGED",
|
||||
"delta": null,
|
||||
"persistence": null,
|
||||
"error": {
|
||||
"code": "REVISION_CONFLICT",
|
||||
"message": "base revision does not match current Main"
|
||||
}
|
||||
},
|
||||
"malformed": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-003-asset-append",
|
||||
"status": "MALFORMED",
|
||||
"code": "COMMAND_MALFORMED",
|
||||
"baseRevision": 4,
|
||||
"mainRevisionBefore": 4,
|
||||
"mainRevisionAfter": 4,
|
||||
"mainMutation": "UNCHANGED",
|
||||
"delta": null,
|
||||
"persistence": null,
|
||||
"error": {
|
||||
"code": "COMMAND_MALFORMED",
|
||||
"message": "COMMAND_MALFORMED: catalog entry payload is invalid"
|
||||
}
|
||||
},
|
||||
"missing": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-003-asset-append",
|
||||
"status": "EXTERNAL_REQUIRED",
|
||||
"code": "RESOURCE_REQUIRED",
|
||||
"baseRevision": 4,
|
||||
"mainRevisionBefore": 4,
|
||||
"mainRevisionAfter": 4,
|
||||
"mainMutation": "UNCHANGED",
|
||||
"delta": null,
|
||||
"persistence": null,
|
||||
"error": {
|
||||
"code": "RESOURCE_REQUIRED",
|
||||
"message": "RESOURCE_REQUIRED: RESOURCE_REQUIRED: EXTERNAL_LIBRARY provider is required"
|
||||
}
|
||||
}
|
||||
},
|
||||
"persistence": {
|
||||
"saved": {
|
||||
"value": {
|
||||
"entries": [
|
||||
{
|
||||
"id": "asset:wbv2-p9-003",
|
||||
"name": "Production Asset",
|
||||
"sourceId": "library.blend",
|
||||
"sourceSha256": "5a68704aaf8d274a9845abb552195328024154e7ee74da8d83b3f7509c44fcda",
|
||||
"byteLength": 27
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 5,
|
||||
"dirty": false
|
||||
},
|
||||
"postSave": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-003-asset-post-save",
|
||||
"status": "FINISHED",
|
||||
"code": "OK",
|
||||
"baseRevision": 5,
|
||||
"mainRevisionBefore": 5,
|
||||
"mainRevisionAfter": 6,
|
||||
"mainMutation": "CHANGED",
|
||||
"delta": {
|
||||
"addedId": "asset:post-save",
|
||||
"count": 2
|
||||
},
|
||||
"persistence": {
|
||||
"dirty": true
|
||||
},
|
||||
"error": null
|
||||
},
|
||||
"beforeReopen": {
|
||||
"value": {
|
||||
"entries": [
|
||||
{
|
||||
"id": "asset:wbv2-p9-003",
|
||||
"name": "Production Asset",
|
||||
"sourceId": "library.blend",
|
||||
"sourceSha256": "5a68704aaf8d274a9845abb552195328024154e7ee74da8d83b3f7509c44fcda",
|
||||
"byteLength": 27
|
||||
},
|
||||
{
|
||||
"id": "asset:post-save",
|
||||
"name": "Post Save Asset",
|
||||
"sourceId": "library.blend",
|
||||
"sourceSha256": "5a68704aaf8d274a9845abb552195328024154e7ee74da8d83b3f7509c44fcda",
|
||||
"byteLength": 27
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 6,
|
||||
"dirty": true
|
||||
},
|
||||
"reopened": {
|
||||
"value": {
|
||||
"entries": [
|
||||
{
|
||||
"id": "asset:wbv2-p9-003",
|
||||
"name": "Production Asset",
|
||||
"sourceId": "library.blend",
|
||||
"sourceSha256": "5a68704aaf8d274a9845abb552195328024154e7ee74da8d83b3f7509c44fcda",
|
||||
"byteLength": 27
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 5,
|
||||
"dirty": false
|
||||
},
|
||||
"exact": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,221 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P9-003",
|
||||
"operation": "ASSET_CATALOG_PRODUCTION_CHROMIUM",
|
||||
"browser": "chromium",
|
||||
"queueMutation": false,
|
||||
"resource": {
|
||||
"sourceId": "library.blend",
|
||||
"sha256": "5a68704aaf8d274a9845abb552195328024154e7ee74da8d83b3f7509c44fcda",
|
||||
"byteLength": 27,
|
||||
"provider": "EXTERNAL_LIBRARY"
|
||||
},
|
||||
"positive": {
|
||||
"desktop": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-003-asset-append",
|
||||
"status": "FINISHED",
|
||||
"code": "OK",
|
||||
"baseRevision": 4,
|
||||
"mainRevisionBefore": 4,
|
||||
"mainRevisionAfter": 5,
|
||||
"mainMutation": "CHANGED",
|
||||
"delta": {
|
||||
"addedId": "asset:wbv2-p9-003",
|
||||
"count": 1
|
||||
},
|
||||
"persistence": {
|
||||
"dirty": true
|
||||
},
|
||||
"error": null
|
||||
},
|
||||
"wasm": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-003-asset-append",
|
||||
"status": "FINISHED",
|
||||
"code": "OK",
|
||||
"baseRevision": 4,
|
||||
"mainRevisionBefore": 4,
|
||||
"mainRevisionAfter": 5,
|
||||
"mainMutation": "CHANGED",
|
||||
"delta": {
|
||||
"addedId": "asset:wbv2-p9-003",
|
||||
"count": 1
|
||||
},
|
||||
"persistence": {
|
||||
"dirty": true
|
||||
},
|
||||
"error": null
|
||||
},
|
||||
"desktopMain": {
|
||||
"value": {
|
||||
"entries": [
|
||||
{
|
||||
"id": "asset:wbv2-p9-003",
|
||||
"name": "Production Asset",
|
||||
"sourceId": "library.blend",
|
||||
"sourceSha256": "5a68704aaf8d274a9845abb552195328024154e7ee74da8d83b3f7509c44fcda",
|
||||
"byteLength": 27
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 5,
|
||||
"dirty": true
|
||||
},
|
||||
"wasmMain": {
|
||||
"value": {
|
||||
"entries": [
|
||||
{
|
||||
"id": "asset:wbv2-p9-003",
|
||||
"name": "Production Asset",
|
||||
"sourceId": "library.blend",
|
||||
"sourceSha256": "5a68704aaf8d274a9845abb552195328024154e7ee74da8d83b3f7509c44fcda",
|
||||
"byteLength": 27
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 5,
|
||||
"dirty": true
|
||||
},
|
||||
"parity": true
|
||||
},
|
||||
"negative": {
|
||||
"duplicate": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-003-asset-append",
|
||||
"status": "UNSUPPORTED",
|
||||
"code": "COMMAND_UNSUPPORTED",
|
||||
"baseRevision": 5,
|
||||
"mainRevisionBefore": 5,
|
||||
"mainRevisionAfter": 5,
|
||||
"mainMutation": "UNCHANGED",
|
||||
"delta": null,
|
||||
"persistence": null,
|
||||
"error": {
|
||||
"code": "COMMAND_UNSUPPORTED",
|
||||
"message": "COMMAND_UNSUPPORTED: catalog entry asset:wbv2-p9-003 already exists"
|
||||
}
|
||||
},
|
||||
"stale": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-003-asset-append",
|
||||
"status": "BLOCKED",
|
||||
"code": "REVISION_CONFLICT",
|
||||
"baseRevision": 3,
|
||||
"mainRevisionBefore": 4,
|
||||
"mainRevisionAfter": 4,
|
||||
"mainMutation": "UNCHANGED",
|
||||
"delta": null,
|
||||
"persistence": null,
|
||||
"error": {
|
||||
"code": "REVISION_CONFLICT",
|
||||
"message": "base revision does not match current Main"
|
||||
}
|
||||
},
|
||||
"malformed": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-003-asset-append",
|
||||
"status": "MALFORMED",
|
||||
"code": "COMMAND_MALFORMED",
|
||||
"baseRevision": 4,
|
||||
"mainRevisionBefore": 4,
|
||||
"mainRevisionAfter": 4,
|
||||
"mainMutation": "UNCHANGED",
|
||||
"delta": null,
|
||||
"persistence": null,
|
||||
"error": {
|
||||
"code": "COMMAND_MALFORMED",
|
||||
"message": "COMMAND_MALFORMED: catalog entry payload is invalid"
|
||||
}
|
||||
},
|
||||
"missing": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-003-asset-append",
|
||||
"status": "EXTERNAL_REQUIRED",
|
||||
"code": "RESOURCE_REQUIRED",
|
||||
"baseRevision": 4,
|
||||
"mainRevisionBefore": 4,
|
||||
"mainRevisionAfter": 4,
|
||||
"mainMutation": "UNCHANGED",
|
||||
"delta": null,
|
||||
"persistence": null,
|
||||
"error": {
|
||||
"code": "RESOURCE_REQUIRED",
|
||||
"message": "RESOURCE_REQUIRED: RESOURCE_REQUIRED: EXTERNAL_LIBRARY provider is required"
|
||||
}
|
||||
}
|
||||
},
|
||||
"persistence": {
|
||||
"saved": {
|
||||
"value": {
|
||||
"entries": [
|
||||
{
|
||||
"id": "asset:wbv2-p9-003",
|
||||
"name": "Production Asset",
|
||||
"sourceId": "library.blend",
|
||||
"sourceSha256": "5a68704aaf8d274a9845abb552195328024154e7ee74da8d83b3f7509c44fcda",
|
||||
"byteLength": 27
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 5,
|
||||
"dirty": false
|
||||
},
|
||||
"postSave": {
|
||||
"schemaVersion": 1,
|
||||
"requestId": "wbv2-p9-003-asset-post-save",
|
||||
"status": "FINISHED",
|
||||
"code": "OK",
|
||||
"baseRevision": 5,
|
||||
"mainRevisionBefore": 5,
|
||||
"mainRevisionAfter": 6,
|
||||
"mainMutation": "CHANGED",
|
||||
"delta": {
|
||||
"addedId": "asset:post-save",
|
||||
"count": 2
|
||||
},
|
||||
"persistence": {
|
||||
"dirty": true
|
||||
},
|
||||
"error": null
|
||||
},
|
||||
"beforeReopen": {
|
||||
"value": {
|
||||
"entries": [
|
||||
{
|
||||
"id": "asset:wbv2-p9-003",
|
||||
"name": "Production Asset",
|
||||
"sourceId": "library.blend",
|
||||
"sourceSha256": "5a68704aaf8d274a9845abb552195328024154e7ee74da8d83b3f7509c44fcda",
|
||||
"byteLength": 27
|
||||
},
|
||||
{
|
||||
"id": "asset:post-save",
|
||||
"name": "Post Save Asset",
|
||||
"sourceId": "library.blend",
|
||||
"sourceSha256": "5a68704aaf8d274a9845abb552195328024154e7ee74da8d83b3f7509c44fcda",
|
||||
"byteLength": 27
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 6,
|
||||
"dirty": true
|
||||
},
|
||||
"reopened": {
|
||||
"value": {
|
||||
"entries": [
|
||||
{
|
||||
"id": "asset:wbv2-p9-003",
|
||||
"name": "Production Asset",
|
||||
"sourceId": "library.blend",
|
||||
"sourceSha256": "5a68704aaf8d274a9845abb552195328024154e7ee74da8d83b3f7509c44fcda",
|
||||
"byteLength": 27
|
||||
}
|
||||
]
|
||||
},
|
||||
"revision": 5,
|
||||
"dirty": false
|
||||
},
|
||||
"exact": true
|
||||
}
|
||||
}
|
||||
1448
tests/golden/WBV2-P9-003/feature-parity-task-plan.json
Normal file
1448
tests/golden/WBV2-P9-003/feature-parity-task-plan.json
Normal file
File diff suppressed because it is too large
Load Diff
79
tests/golden/WBV2-P9-003/manifest.json
Normal file
79
tests/golden/WBV2-P9-003/manifest.json
Normal file
@@ -0,0 +1,79 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P9-003",
|
||||
"parentTask": "WBV2-P9-002",
|
||||
"operation": "ASSET_CATALOG_PRODUCTION_CHROMIUM_RECEIPT",
|
||||
"status": "done",
|
||||
"enablingTask": false,
|
||||
"parityStateChange": true,
|
||||
"runtime": "PLAYWRIGHT_CHROMIUM_DESKTOP_AND_WASM",
|
||||
"artifacts": {
|
||||
"parentManifest": {
|
||||
"path": "tests/golden/WBV2-P9-002/manifest.json",
|
||||
"sha256": "14b5da167382cd93b9692e4447616c0333d96806480b2a80c95d3b9345d13dd3"
|
||||
},
|
||||
"sourceManifest": {
|
||||
"path": "tests/golden/corrective/C3-003/manifest.json",
|
||||
"sha256": "534e31e95853617d1ffef601539f104854355c530de8c03285e695794ac6a5db"
|
||||
},
|
||||
"sourceReport": {
|
||||
"path": "tests/golden/corrective/C3-003/receipt-report.json",
|
||||
"sha256": "a6bcf58a3f22bcba245eeb6dc25799d472343f5197a6e19b346a9cf2d619105e"
|
||||
},
|
||||
"chromiumReport": {
|
||||
"path": "tests/golden/WBV2-P9-003/chromium-asset-catalog-production.json",
|
||||
"sha256": "0024ef0b475b4e0407d6ef0948fac0ed0ccc6cb23d28ca9a1d6a9e4524e38999"
|
||||
},
|
||||
"chromiumSecondReport": {
|
||||
"path": "tests/golden/WBV2-P9-003/chromium-asset-catalog-production.second.json",
|
||||
"sha256": "0024ef0b475b4e0407d6ef0948fac0ed0ccc6cb23d28ca9a1d6a9e4524e38999"
|
||||
},
|
||||
"e2e": {
|
||||
"path": "web/tests/e2e/wbv2-asset-catalog-production.spec.ts",
|
||||
"sha256": "0e6a4b51f632e535cc07e30945dc2f8eaffafe93372b3ee17caafe984ef49a0f"
|
||||
},
|
||||
"protocol": {
|
||||
"path": "web/protocol/corrective-asset-catalog-command.ts",
|
||||
"sha256": "e94ef8d6aa7cf427cdd41c4287ee2fd1ddd97342e1e4ae3a91f4f50483e7d8ef"
|
||||
},
|
||||
"resourceProvider": {
|
||||
"path": "web/protocol/corrective-resource-provider.ts",
|
||||
"sha256": "fdaaaa8bc7e0a7220b08c5813c18e672351ae0d09168f08936bae06fcebb73a3"
|
||||
},
|
||||
"bridge": {
|
||||
"path": "web/app/src/corrective-pilot-bridge.ts",
|
||||
"sha256": "e242a8d407fcdfb8b695d4278d4b90af4b9b821b9a8f0996f8835bc33bc14097"
|
||||
},
|
||||
"generator": {
|
||||
"path": "tools/web/generate-wbv2-asset-catalog-receipt.mjs",
|
||||
"sha256": "f5e2109aaa5477136ffc05c887d3f6a83f1d6e369540450a71897c108ebb7636"
|
||||
},
|
||||
"report": {
|
||||
"path": "tests/golden/WBV2-P9-003/asset-catalog-receipt-report.json",
|
||||
"sha256": "c496ce11ecd56f079e21094f1c20479cadd03fa5739b4788a4df5e8452870dc7"
|
||||
},
|
||||
"status": {
|
||||
"path": "docs/status/WBV2-P9-003.md",
|
||||
"sha256": "a21403630453934ef4268d7f1d0ef7b1c916233297aee50bbb2c3100204d2d62"
|
||||
},
|
||||
"featureParityPlan": {
|
||||
"path": "tests/golden/WBV2-P9-003/feature-parity-task-plan.json",
|
||||
"sha256": "95afd10245c35f4c28ed3d1b418f7e9a20a041bf80be72b76e4e308786fd08c0"
|
||||
},
|
||||
"taskContext": {
|
||||
"path": "tests/golden/WBV2-P9-003/task-context.json",
|
||||
"sha256": "d7a866ce7071f46d04af02df30894cdc7483721746c7635a9cf32b326d088b32"
|
||||
}
|
||||
},
|
||||
"assertions": {
|
||||
"capabilityId": "CAP-ASSET-CATALOG-MUTATION",
|
||||
"browser": "chromium",
|
||||
"surfaces": 2,
|
||||
"deterministic": true,
|
||||
"resourceHashBound": true,
|
||||
"saveReopen": "EXACT",
|
||||
"negativeCases": 4,
|
||||
"historicalReproduction": false
|
||||
},
|
||||
"nextTask": "WBV2-P9-004"
|
||||
}
|
||||
179
tests/golden/WBV2-P9-003/task-context.json
Normal file
179
tests/golden/WBV2-P9-003/task-context.json
Normal file
@@ -0,0 +1,179 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P9-003",
|
||||
"parentTask": "WBV2-P9-002",
|
||||
"status": "in_progress",
|
||||
"goal": "Bind the real Asset Catalog Main transaction and resource resolver to a production Chromium desktop/WASM/save-reopen receipt using the existing source implementation.",
|
||||
"scope": {
|
||||
"gap": "workflow:asset_catalog_production_chromium_receipt",
|
||||
"ownerFamily": "ASSET",
|
||||
"implementationClass": "LOCAL_EXACT"
|
||||
},
|
||||
"commands": [
|
||||
"npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-asset-catalog-production.spec.ts",
|
||||
"node tools/web/generate-wbv2-asset-catalog-receipt.mjs --write",
|
||||
"node tools/web/check-task-context.mjs --task WBV2-P9-003 --write"
|
||||
],
|
||||
"inputPaths": [],
|
||||
"inputSelection": {
|
||||
"schemaVersion": 1,
|
||||
"limits": {
|
||||
"maxFiles": 12,
|
||||
"evidenceBytes": 8192,
|
||||
"contextRemainingBytes": 2344,
|
||||
"contextRemainingTokens": 584
|
||||
},
|
||||
"source": {
|
||||
"bytes": 7560,
|
||||
"tokens": 1892
|
||||
},
|
||||
"selected": [],
|
||||
"excluded": [
|
||||
{
|
||||
"path": "web/protocol/corrective-asset-catalog-command.ts",
|
||||
"bytes": 2865,
|
||||
"reason": "CONTEXT_REMAINING_SPACE"
|
||||
},
|
||||
{
|
||||
"path": "web/protocol/corrective-resource-provider.ts",
|
||||
"bytes": 7642,
|
||||
"reason": "CONTEXT_REMAINING_SPACE"
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/corrective/C3-003/receipt-report.json",
|
||||
"bytes": 3337,
|
||||
"reason": "CONTEXT_REMAINING_SPACE"
|
||||
},
|
||||
{
|
||||
"path": "web/tests/e2e/wbv2-asset-catalog-production.spec.ts",
|
||||
"bytes": 6043,
|
||||
"reason": "CONTEXT_REMAINING_SPACE"
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/WBV2-P9-003/",
|
||||
"bytes": null,
|
||||
"reason": "GENERATED_EVIDENCE_OUTPUT"
|
||||
},
|
||||
{
|
||||
"path": "docs/status/WBV2-P9-003.md",
|
||||
"bytes": null,
|
||||
"reason": "GENERATED_EVIDENCE_OUTPUT"
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/WBV2-P9-003/manifest.json",
|
||||
"bytes": null,
|
||||
"reason": "GENERATED_EVIDENCE_OUTPUT"
|
||||
}
|
||||
],
|
||||
"totals": {
|
||||
"files": 0,
|
||||
"bytes": 0,
|
||||
"tokens": 0
|
||||
}
|
||||
},
|
||||
"exitCriteria": [
|
||||
"real assetCatalogAppend command passes",
|
||||
"resource hash is bound",
|
||||
"save/reopen is exact"
|
||||
],
|
||||
"nextTask": "WBV2-P9-004",
|
||||
"sourceDocuments": {
|
||||
"queue": "docs/EXECUTION_QUEUE.md",
|
||||
"taskCard": "docs/tasks/WBV2-P9-003.md",
|
||||
"taskIndex": "tests/golden/WBV2/task-index.json",
|
||||
"parentManifest": "tests/golden/WBV2-P9-002/manifest.json",
|
||||
"parentStatus": "docs/status/WBV2-P9-002.md"
|
||||
},
|
||||
"readPolicy": {
|
||||
"required": [
|
||||
"docs/EXECUTION_QUEUE.md",
|
||||
"docs/tasks/WBV2-P9-003.md",
|
||||
"tests/golden/WBV2-P9-002/manifest.json",
|
||||
"docs/status/WBV2-P9-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-P9-002",
|
||||
"parentTask": "WBV2-P9-001",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P9-003",
|
||||
"artifactCount": 13
|
||||
},
|
||||
"statusSummary": [
|
||||
"# WBV2-P9-002 status",
|
||||
"- task: `WBV2-P9-002`; parent: `WBV2-P9-001`; status: `done`",
|
||||
"- Modifier Chromium receipt: `DESKTOP + WASM`",
|
||||
"- enabled transition: `false -> true`; revision: `7 -> 8`",
|
||||
"- save/reopen: `EXACT`",
|
||||
"- nextTask: `WBV2-P9-003`",
|
||||
"The production Chromium receipt executes the existing Modifier Main transaction on both browser surfaces. Malformed, stale-revision, and unknown-modifier commands are rejected without mutating the Main. This is a bounded current implementation claim and does not assert historical byte reproduction."
|
||||
]
|
||||
},
|
||||
"budgets": {
|
||||
"queueBytes": 4096,
|
||||
"taskBytes": 1402,
|
||||
"parentManifestBytes": 24576,
|
||||
"parentStatusBytes": 6144,
|
||||
"evidenceFiles": 12,
|
||||
"evidenceBytes": 8192,
|
||||
"contextTokens": 3500,
|
||||
"contextEnvelopeTokens": 1024,
|
||||
"taskLines": 35,
|
||||
"taskTokens": 351
|
||||
},
|
||||
"size": {
|
||||
"documents": [
|
||||
{
|
||||
"path": "docs/EXECUTION_QUEUE.md",
|
||||
"bytes": 2799,
|
||||
"lines": 51,
|
||||
"tokens": 700
|
||||
},
|
||||
{
|
||||
"path": "docs/tasks/WBV2-P9-003.md",
|
||||
"bytes": 1402,
|
||||
"lines": 35,
|
||||
"tokens": 351
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/WBV2-P9-002/manifest.json",
|
||||
"bytes": 2822,
|
||||
"lines": 75,
|
||||
"tokens": 706
|
||||
},
|
||||
{
|
||||
"path": "docs/status/WBV2-P9-002.md",
|
||||
"bytes": 537,
|
||||
"lines": 10,
|
||||
"tokens": 135
|
||||
}
|
||||
],
|
||||
"sourceTokens": 1892,
|
||||
"evidenceFiles": 0,
|
||||
"evidenceBytes": 0,
|
||||
"evidenceTokens": 0,
|
||||
"totalTokens": 1892,
|
||||
"reservedEnvelopeTokens": 1024,
|
||||
"estimatedContextTokens": 2916,
|
||||
"serializedContextTokens": 655,
|
||||
"withinBudget": true
|
||||
}
|
||||
}
|
||||
85
tests/golden/WBV2-P9-004/feature-parity-gate-report.json
Normal file
85
tests/golden/WBV2-P9-004/feature-parity-gate-report.json
Normal file
@@ -0,0 +1,85 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P9-004",
|
||||
"operation": "RECOMPUTE_FEATURE_PARITY_GATE",
|
||||
"status": "PASS",
|
||||
"decision": {
|
||||
"status": "READY_WITH_BOUNDED_FEATURE_PARITY",
|
||||
"code": "FEATURE_PARITY_AUTHORIZED_REBASELINE",
|
||||
"featureParityClaims": [
|
||||
"CAP-MESH-POSITIVE-EDIT",
|
||||
"CAP-MODIFIER-STATE-MUTATION",
|
||||
"CAP-ASSET-CATALOG-MUTATION"
|
||||
],
|
||||
"featureParityClaimCount": 3,
|
||||
"provenanceEpoch": 2,
|
||||
"releaseScope": "AUTHORIZED_REBASELINE_ONLY",
|
||||
"fullHistoricalReproduction": false,
|
||||
"historicalOriginalsRestored": false
|
||||
},
|
||||
"receipts": [
|
||||
{
|
||||
"family": "MESH",
|
||||
"capabilityId": "CAP-MESH-POSITIVE-EDIT",
|
||||
"manifest": "tests/golden/WBV2-P9-001/manifest.json",
|
||||
"manifestSha256": "fe697faf705103e8c51f0ad84f04462eb991d78fcfdd393516b76c7726aabe3b",
|
||||
"report": "tests/golden/WBV2-P9-001/mesh-receipt-report.json",
|
||||
"reportSha256": "e1f1d552936b77a44e05d0c8cfffb4f4397db40863c6bc4631fe52141eeec559",
|
||||
"browser": "chromium",
|
||||
"surfaces": [
|
||||
"DESKTOP",
|
||||
"WASM"
|
||||
],
|
||||
"deterministic": true,
|
||||
"saveReopen": "EXACT",
|
||||
"negativeMatrixClosed": true
|
||||
},
|
||||
{
|
||||
"family": "MODIFIER",
|
||||
"capabilityId": "CAP-MODIFIER-STATE-MUTATION",
|
||||
"manifest": "tests/golden/WBV2-P9-002/manifest.json",
|
||||
"manifestSha256": "14b5da167382cd93b9692e4447616c0333d96806480b2a80c95d3b9345d13dd3",
|
||||
"report": "tests/golden/WBV2-P9-002/modifier-receipt-report.json",
|
||||
"reportSha256": "d3e59b339391ad8357e244f8640a0d420c984cb2a4a8ff130110965fe366e8c0",
|
||||
"browser": "chromium",
|
||||
"surfaces": [
|
||||
"DESKTOP",
|
||||
"WASM"
|
||||
],
|
||||
"deterministic": true,
|
||||
"saveReopen": "EXACT",
|
||||
"negativeMatrixClosed": true
|
||||
},
|
||||
{
|
||||
"family": "ASSET_CATALOG",
|
||||
"capabilityId": "CAP-ASSET-CATALOG-MUTATION",
|
||||
"manifest": "tests/golden/WBV2-P9-003/manifest.json",
|
||||
"manifestSha256": "886c1afc0ce596a17edc7ce53f21dedcd9ef0ce6447021de5f634fec4f974916",
|
||||
"report": "tests/golden/WBV2-P9-003/asset-catalog-receipt-report.json",
|
||||
"reportSha256": "c496ce11ecd56f079e21094f1c20479cadd03fa5739b4788a4df5e8452870dc7",
|
||||
"browser": "chromium",
|
||||
"surfaces": [
|
||||
"DESKTOP",
|
||||
"WASM"
|
||||
],
|
||||
"deterministic": true,
|
||||
"saveReopen": "EXACT",
|
||||
"negativeMatrixClosed": true
|
||||
}
|
||||
],
|
||||
"negative": {
|
||||
"missingReceipt": "REJECTED",
|
||||
"receiptHashDrift": "REJECTED",
|
||||
"unsupportedBrowser": "REJECTED",
|
||||
"nonExactSaveReopen": "REJECTED",
|
||||
"falseHistoricalReproduction": "REJECTED",
|
||||
"undeclaredFeatureClaim": "REJECTED"
|
||||
},
|
||||
"policy": {
|
||||
"authorizedRebaselineOnly": true,
|
||||
"sourceHistoryReadOnly": true,
|
||||
"claimsAreEvidenceBound": true,
|
||||
"terminalQueuePointer": true
|
||||
},
|
||||
"nextTask": null
|
||||
}
|
||||
1448
tests/golden/WBV2-P9-004/feature-parity-task-plan.json
Normal file
1448
tests/golden/WBV2-P9-004/feature-parity-task-plan.json
Normal file
File diff suppressed because it is too large
Load Diff
78
tests/golden/WBV2-P9-004/manifest.json
Normal file
78
tests/golden/WBV2-P9-004/manifest.json
Normal file
@@ -0,0 +1,78 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P9-004",
|
||||
"parentTask": "WBV2-P9-003",
|
||||
"operation": "RECOMPUTE_FEATURE_PARITY_GATE",
|
||||
"status": "done",
|
||||
"enablingTask": true,
|
||||
"parityStateChange": true,
|
||||
"runtime": "PLAYWRIGHT_CHROMIUM_DESKTOP_AND_WASM",
|
||||
"artifacts": {
|
||||
"parentManifest": {
|
||||
"path": "tests/golden/WBV2-P9-003/manifest.json",
|
||||
"sha256": "886c1afc0ce596a17edc7ce53f21dedcd9ef0ce6447021de5f634fec4f974916"
|
||||
},
|
||||
"approval": {
|
||||
"path": "docs/status/M12-PROVENANCE-EPOCH-2-APPROVAL.json",
|
||||
"sha256": "cffc869734af94ffe6b8b8004d7ab8cc2c9edcb85ec2a877548e0b0f923f5ea3"
|
||||
},
|
||||
"meshManifest": {
|
||||
"path": "tests/golden/WBV2-P9-001/manifest.json",
|
||||
"sha256": "fe697faf705103e8c51f0ad84f04462eb991d78fcfdd393516b76c7726aabe3b"
|
||||
},
|
||||
"meshReport": {
|
||||
"path": "tests/golden/WBV2-P9-001/mesh-receipt-report.json",
|
||||
"sha256": "e1f1d552936b77a44e05d0c8cfffb4f4397db40863c6bc4631fe52141eeec559"
|
||||
},
|
||||
"modifierManifest": {
|
||||
"path": "tests/golden/WBV2-P9-002/manifest.json",
|
||||
"sha256": "14b5da167382cd93b9692e4447616c0333d96806480b2a80c95d3b9345d13dd3"
|
||||
},
|
||||
"modifierReport": {
|
||||
"path": "tests/golden/WBV2-P9-002/modifier-receipt-report.json",
|
||||
"sha256": "d3e59b339391ad8357e244f8640a0d420c984cb2a4a8ff130110965fe366e8c0"
|
||||
},
|
||||
"assetManifest": {
|
||||
"path": "tests/golden/WBV2-P9-003/manifest.json",
|
||||
"sha256": "886c1afc0ce596a17edc7ce53f21dedcd9ef0ce6447021de5f634fec4f974916"
|
||||
},
|
||||
"assetReport": {
|
||||
"path": "tests/golden/WBV2-P9-003/asset-catalog-receipt-report.json",
|
||||
"sha256": "c496ce11ecd56f079e21094f1c20479cadd03fa5739b4788a4df5e8452870dc7"
|
||||
},
|
||||
"generator": {
|
||||
"path": "tools/web/generate-wbv2-feature-parity-gate.mjs",
|
||||
"sha256": "21144b2361b7003ac146e0015e1920824fc06333869607e8eb60d98ebcbd7bc6"
|
||||
},
|
||||
"report": {
|
||||
"path": "tests/golden/WBV2-P9-004/feature-parity-gate-report.json",
|
||||
"sha256": "c8eea515dee05ed766677ccb8cabab707e130094bf7a8c8ba5bdef0b8db76fd5"
|
||||
},
|
||||
"status": {
|
||||
"path": "docs/status/WBV2-P9-004.md",
|
||||
"sha256": "1d613986df38e61e5efc368822495b9f6ad81be8bfd155de5d010d31f8529511"
|
||||
},
|
||||
"featureParityPlan": {
|
||||
"path": "tests/golden/WBV2-P9-004/feature-parity-task-plan.json",
|
||||
"sha256": "d754f21d4923eec7cdb497caa7ed77300db81f2ccff965c2690f7734aafb135d"
|
||||
},
|
||||
"taskContext": {
|
||||
"path": "tests/golden/WBV2-P9-004/task-context.json",
|
||||
"sha256": "8604daa21f1f70323a7db3b72ab5452a33854ef6404f7f9aa4e35f74cb94d8dc"
|
||||
}
|
||||
},
|
||||
"assertions": {
|
||||
"featureParityClaims": [
|
||||
"CAP-MESH-POSITIVE-EDIT",
|
||||
"CAP-MODIFIER-STATE-MUTATION",
|
||||
"CAP-ASSET-CATALOG-MUTATION"
|
||||
],
|
||||
"featureParityClaimCount": 3,
|
||||
"deterministicReceipts": 3,
|
||||
"exactSaveReopen": 3,
|
||||
"provenanceEpoch": 2,
|
||||
"authorizedRebaselineOnly": true,
|
||||
"fullHistoricalReproduction": false
|
||||
},
|
||||
"nextTask": null
|
||||
}
|
||||
181
tests/golden/WBV2-P9-004/task-context.json
Normal file
181
tests/golden/WBV2-P9-004/task-context.json
Normal file
@@ -0,0 +1,181 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P9-004",
|
||||
"parentTask": "WBV2-P9-003",
|
||||
"status": "in_progress",
|
||||
"goal": "Recompute declared feature parity claims only from the three production Chromium receipts and preserve the authorized-rebaseline-only release boundary.",
|
||||
"scope": {
|
||||
"gap": "workflow:recompute_feature_parity_gate",
|
||||
"ownerFamily": "RELEASE",
|
||||
"implementationClass": "LOCAL_BOUNDED"
|
||||
},
|
||||
"commands": [
|
||||
"node tools/web/generate-wbv2-feature-parity-gate.mjs --write",
|
||||
"node tools/web/check-task-context.mjs --task WBV2-P9-004 --write"
|
||||
],
|
||||
"inputPaths": [
|
||||
"docs/status/M12-PROVENANCE-EPOCH-2-APPROVAL.json"
|
||||
],
|
||||
"inputSelection": {
|
||||
"schemaVersion": 1,
|
||||
"limits": {
|
||||
"maxFiles": 12,
|
||||
"evidenceBytes": 8192,
|
||||
"contextRemainingBytes": 2204,
|
||||
"contextRemainingTokens": 549
|
||||
},
|
||||
"source": {
|
||||
"bytes": 7700,
|
||||
"tokens": 1927
|
||||
},
|
||||
"selected": [
|
||||
{
|
||||
"path": "docs/status/M12-PROVENANCE-EPOCH-2-APPROVAL.json",
|
||||
"bytes": 704,
|
||||
"tokens": 176
|
||||
}
|
||||
],
|
||||
"excluded": [
|
||||
{
|
||||
"path": "tests/golden/WBV2-P9-001/mesh-receipt-report.json",
|
||||
"bytes": 4959,
|
||||
"reason": "CONTEXT_REMAINING_SPACE"
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/WBV2-P9-002/modifier-receipt-report.json",
|
||||
"bytes": 4728,
|
||||
"reason": "CONTEXT_REMAINING_SPACE"
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/WBV2-P9-003/asset-catalog-receipt-report.json",
|
||||
"bytes": 5477,
|
||||
"reason": "CONTEXT_REMAINING_SPACE"
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/WBV2-P9-004/",
|
||||
"bytes": null,
|
||||
"reason": "GENERATED_EVIDENCE_OUTPUT"
|
||||
},
|
||||
{
|
||||
"path": "docs/status/WBV2-P9-004.md",
|
||||
"bytes": null,
|
||||
"reason": "GENERATED_EVIDENCE_OUTPUT"
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/WBV2-P9-004/manifest.json",
|
||||
"bytes": null,
|
||||
"reason": "GENERATED_EVIDENCE_OUTPUT"
|
||||
}
|
||||
],
|
||||
"totals": {
|
||||
"files": 1,
|
||||
"bytes": 704,
|
||||
"tokens": 176
|
||||
}
|
||||
},
|
||||
"exitCriteria": [
|
||||
"only evidenced feature claims are emitted",
|
||||
"authorized baseline remains explicit",
|
||||
"full historical reproduction remains false"
|
||||
],
|
||||
"nextTask": null,
|
||||
"sourceDocuments": {
|
||||
"queue": "docs/EXECUTION_QUEUE.md",
|
||||
"taskCard": "docs/tasks/WBV2-P9-004.md",
|
||||
"taskIndex": "tests/golden/WBV2/task-index.json",
|
||||
"parentManifest": "tests/golden/WBV2-P9-003/manifest.json",
|
||||
"parentStatus": "docs/status/WBV2-P9-003.md"
|
||||
},
|
||||
"readPolicy": {
|
||||
"required": [
|
||||
"docs/EXECUTION_QUEUE.md",
|
||||
"docs/tasks/WBV2-P9-004.md",
|
||||
"tests/golden/WBV2-P9-003/manifest.json",
|
||||
"docs/status/WBV2-P9-003.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-P9-003",
|
||||
"parentTask": "WBV2-P9-002",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P9-004",
|
||||
"artifactCount": 14
|
||||
},
|
||||
"statusSummary": [
|
||||
"# WBV2-P9-003 status",
|
||||
"- task: `WBV2-P9-003`; parent: `WBV2-P9-002`; status: `done`",
|
||||
"- Asset Catalog Chromium receipt: `DESKTOP + WASM`",
|
||||
"- resource: `EXTERNAL_LIBRARY/library.blend`; hash-bound",
|
||||
"- append revision: `4 -> 5`; save/reopen: `EXACT`",
|
||||
"- nextTask: `WBV2-P9-004`",
|
||||
"The production Chromium receipt executes the existing Asset Catalog Main and resource resolver. Duplicate, stale, malformed, and missing-resource commands are rejected without a late mutation. This is a bounded current implementation claim and does not assert historical byte reproduction."
|
||||
]
|
||||
},
|
||||
"budgets": {
|
||||
"queueBytes": 4096,
|
||||
"taskBytes": 1278,
|
||||
"parentManifestBytes": 24576,
|
||||
"parentStatusBytes": 6144,
|
||||
"evidenceFiles": 12,
|
||||
"evidenceBytes": 8192,
|
||||
"contextTokens": 3500,
|
||||
"contextEnvelopeTokens": 1024,
|
||||
"taskLines": 34,
|
||||
"taskTokens": 320
|
||||
},
|
||||
"size": {
|
||||
"documents": [
|
||||
{
|
||||
"path": "docs/EXECUTION_QUEUE.md",
|
||||
"bytes": 2799,
|
||||
"lines": 51,
|
||||
"tokens": 700
|
||||
},
|
||||
{
|
||||
"path": "docs/tasks/WBV2-P9-004.md",
|
||||
"bytes": 1278,
|
||||
"lines": 34,
|
||||
"tokens": 320
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/WBV2-P9-003/manifest.json",
|
||||
"bytes": 3065,
|
||||
"lines": 80,
|
||||
"tokens": 767
|
||||
},
|
||||
{
|
||||
"path": "docs/status/WBV2-P9-003.md",
|
||||
"bytes": 558,
|
||||
"lines": 10,
|
||||
"tokens": 140
|
||||
}
|
||||
],
|
||||
"sourceTokens": 1927,
|
||||
"evidenceFiles": 1,
|
||||
"evidenceBytes": 704,
|
||||
"evidenceTokens": 176,
|
||||
"totalTokens": 2103,
|
||||
"reservedEnvelopeTokens": 1024,
|
||||
"estimatedContextTokens": 3127,
|
||||
"serializedContextTokens": 681,
|
||||
"withinBudget": true
|
||||
}
|
||||
}
|
||||
@@ -33,4 +33,9 @@
|
||||
{"id":"WBV2-P8-001","gapId":"workflow:rebaseline_mutable_inventories","ownerFamily":"PROGRAM","sourceTask":"P8","state":"completed","targetImplementationClass":"LOCAL_BOUNDED","exitCriteria":["only expected mutable hashes drift","dependency closure is unchanged","historical manifests remain unmodified"]}
|
||||
{"id":"WBV2-P8-002","gapId":"workflow:close_atomic_chromium_receipts","ownerFamily":"PARITY","sourceTask":"P8","state":"completed","targetImplementationClass":"LOCAL_BOUNDED","exitCriteria":["45 receipts are manifest-bound","desktop/WASM/save-reopen behaviors are explicit","Chromium is the only browser"]}
|
||||
{"id":"WBV2-P8-003","gapId":"workflow:authorize_m12_provenance_epoch","ownerFamily":"PROGRAM","sourceTask":"P8","state":"completed","targetImplementationClass":"LOCAL_BOUNDED","exitCriteria":["22 restored originals stay exact","62 unavailable entries are not called restored","all replacements are hash-bound"]}
|
||||
{"id":"WBV2-P8-004","gapId":"workflow:recompute_recovery_release_gate","ownerFamily":"RELEASE","sourceTask":"P8","state":"active","targetImplementationClass":"LOCAL_BOUNDED","exitCriteria":["all receipts bind to manifests","provenance epoch is explicit","all governance gates pass"]}
|
||||
{"id":"WBV2-P8-004","gapId":"workflow:recompute_recovery_release_gate","ownerFamily":"RELEASE","sourceTask":"P8","state":"pending","targetImplementationClass":"LOCAL_BOUNDED","exitCriteria":["all receipts bind to manifests","provenance epoch is explicit","all governance gates pass"]}
|
||||
{"id":"WBV2-P9-000","gapId":"workflow:authorize_feature_parity_continuation","ownerFamily":"PROGRAM","sourceTask":"P9","state":"completed","targetImplementationClass":"LOCAL_BOUNDED","exitCriteria":["P8 provenance evidence remains exact","authorized baseline is explicit","one feature task is active"]}
|
||||
{"id":"WBV2-P9-001","gapId":"CAP-MESH-POSITIVE-EDIT","ownerFamily":"MESH","sourceTask":"P9","state":"completed","targetImplementationClass":"LOCAL_EXACT","exitCriteria":["real meshTranslateVertex command passes","desktop/WASM delta matches","save/reopen is exact","malformed/stale/unknown inputs fail closed"]}
|
||||
{"id":"WBV2-P9-002","gapId":"CAP-MODIFIER-STATE-MUTATION","ownerFamily":"MODIFIER","sourceTask":"P9","state":"completed","targetImplementationClass":"LOCAL_EXACT","exitCriteria":["real modifierSetEnabled command passes","desktop/WASM delta matches","save/reopen is exact"]}
|
||||
{"id":"WBV2-P9-003","gapId":"CAP-ASSET-CATALOG-MUTATION","ownerFamily":"ASSET","sourceTask":"P9","state":"completed","targetImplementationClass":"LOCAL_EXACT","exitCriteria":["real assetCatalogAppend command passes","resource hash is bound","save/reopen is exact"]}
|
||||
{"id":"WBV2-P9-004","gapId":"workflow:recompute_feature_parity_gate","ownerFamily":"RELEASE","sourceTask":"P9","state":"active","targetImplementationClass":"LOCAL_BOUNDED","exitCriteria":["only evidenced feature claims are emitted","authorized baseline remains explicit","full historical reproduction remains false"]}
|
||||
|
||||
@@ -1 +1 @@
|
||||
{"schemaVersion":1,"operation":"BLENDER_WEB_CAPABILITY_TASK_INDEX","source":{"path":"tests/golden/WBV2-P8-003/recovery-task-plan.json","sha256":"788de39c33cf87d3b8d3812f13e9cbd7d1acbfd6fb70df522ccd69f454704666"},"catalog":{"path":"tests/golden/WBV2/task-catalog.jsonl","sha256":"3b2bb72a9494de0e69bb973dcbcf64dbf62d8dda80096141212936f90ef72a42"},"taskCount":36,"activeTask":"WBV2-P8-004","entries":{"WBV2-P0-001":{"line":0,"offset":0,"length":308,"previous":null,"next":"WBV2-P0-002"},"WBV2-P0-002":{"line":1,"offset":308,"length":318,"previous":"WBV2-P0-001","next":"WBV2-P0-003"},"WBV2-P0-003":{"line":2,"offset":626,"length":306,"previous":"WBV2-P0-002","next":"WBV2-P1-001"},"WBV2-P1-001":{"line":3,"offset":932,"length":318,"previous":"WBV2-P0-003","next":"WBV2-P1-002"},"WBV2-P1-002":{"line":4,"offset":1250,"length":299,"previous":"WBV2-P1-001","next":"WBV2-P1-003"},"WBV2-P1-003":{"line":5,"offset":1549,"length":303,"previous":"WBV2-P1-002","next":"WBV2-P1-004"},"WBV2-P1-004":{"line":6,"offset":1852,"length":309,"previous":"WBV2-P1-003","next":"WBV2-P1-005"},"WBV2-P1-005":{"line":7,"offset":2161,"length":324,"previous":"WBV2-P1-004","next":"WBV2-P2-001"},"WBV2-P2-001":{"line":8,"offset":2485,"length":267,"previous":"WBV2-P1-005","next":"WBV2-P2-002"},"WBV2-P2-002":{"line":9,"offset":2752,"length":267,"previous":"WBV2-P2-001","next":"WBV2-P2-003"},"WBV2-P2-003":{"line":10,"offset":3019,"length":274,"previous":"WBV2-P2-002","next":"WBV2-P2-004"},"WBV2-P2-004":{"line":11,"offset":3293,"length":284,"previous":"WBV2-P2-003","next":"WBV2-P2-005"},"WBV2-P2-005":{"line":12,"offset":3577,"length":291,"previous":"WBV2-P2-004","next":"WBV2-P3-001"},"WBV2-P3-001":{"line":13,"offset":3868,"length":271,"previous":"WBV2-P2-005","next":"WBV2-P3-002"},"WBV2-P3-002":{"line":14,"offset":4139,"length":266,"previous":"WBV2-P3-001","next":"WBV2-P3-003"},"WBV2-P3-003":{"line":15,"offset":4405,"length":273,"previous":"WBV2-P3-002","next":"WBV2-P3-004"},"WBV2-P3-004":{"line":16,"offset":4678,"length":263,"previous":"WBV2-P3-003","next":"WBV2-P3-005"},"WBV2-P3-005":{"line":17,"offset":4941,"length":292,"previous":"WBV2-P3-004","next":"WBV2-P4-001"},"WBV2-P4-001":{"line":18,"offset":5233,"length":283,"previous":"WBV2-P3-005","next":"WBV2-P4-002"},"WBV2-P4-002":{"line":19,"offset":5516,"length":277,"previous":"WBV2-P4-001","next":"WBV2-P4-003"},"WBV2-P4-003":{"line":20,"offset":5793,"length":287,"previous":"WBV2-P4-002","next":"WBV2-P4-004"},"WBV2-P4-004":{"line":21,"offset":6080,"length":290,"previous":"WBV2-P4-003","next":"WBV2-P5-001"},"WBV2-P5-001":{"line":22,"offset":6370,"length":296,"previous":"WBV2-P4-004","next":"WBV2-P5-002"},"WBV2-P5-002":{"line":23,"offset":6666,"length":282,"previous":"WBV2-P5-001","next":"WBV2-P5-003"},"WBV2-P5-003":{"line":24,"offset":6948,"length":278,"previous":"WBV2-P5-002","next":"WBV2-P6-001"},"WBV2-P6-001":{"line":25,"offset":7226,"length":278,"previous":"WBV2-P5-003","next":"WBV2-P6-002"},"WBV2-P6-002":{"line":26,"offset":7504,"length":313,"previous":"WBV2-P6-001","next":"WBV2-P6-003"},"WBV2-P6-003":{"line":27,"offset":7817,"length":316,"previous":"WBV2-P6-002","next":"WBV2-P7-001"},"WBV2-P7-001":{"line":28,"offset":8133,"length":312,"previous":"WBV2-P6-003","next":"WBV2-P7-002"},"WBV2-P7-002":{"line":29,"offset":8445,"length":275,"previous":"WBV2-P7-001","next":"WBV2-P7-003"},"WBV2-P7-003":{"line":30,"offset":8720,"length":310,"previous":"WBV2-P7-002","next":"WBV2-P8-000"},"WBV2-P8-000":{"line":31,"offset":9030,"length":290,"previous":"WBV2-P7-003","next":"WBV2-P8-001"},"WBV2-P8-001":{"line":32,"offset":9320,"length":306,"previous":"WBV2-P8-000","next":"WBV2-P8-002"},"WBV2-P8-002":{"line":33,"offset":9626,"length":307,"previous":"WBV2-P8-001","next":"WBV2-P8-003"},"WBV2-P8-003":{"line":34,"offset":9933,"length":312,"previous":"WBV2-P8-002","next":"WBV2-P8-004"},"WBV2-P8-004":{"line":35,"offset":10245,"length":284,"previous":"WBV2-P8-003","next":null}}}
|
||||
{"schemaVersion":1,"operation":"BLENDER_WEB_CAPABILITY_TASK_INDEX","source":{"path":"tests/golden/WBV2-P9-004/feature-parity-task-plan.json","sha256":"d754f21d4923eec7cdb497caa7ed77300db81f2ccff965c2690f7734aafb135d"},"catalog":{"path":"tests/golden/WBV2/task-catalog.jsonl","sha256":"6b9506476dd36550fb13f745dadd5f3fb63c3629934c9f8f853edc2b035b38a2"},"taskCount":41,"activeTask":"WBV2-P9-004","entries":{"WBV2-P0-001":{"line":0,"offset":0,"length":308,"previous":null,"next":"WBV2-P0-002"},"WBV2-P0-002":{"line":1,"offset":308,"length":318,"previous":"WBV2-P0-001","next":"WBV2-P0-003"},"WBV2-P0-003":{"line":2,"offset":626,"length":306,"previous":"WBV2-P0-002","next":"WBV2-P1-001"},"WBV2-P1-001":{"line":3,"offset":932,"length":318,"previous":"WBV2-P0-003","next":"WBV2-P1-002"},"WBV2-P1-002":{"line":4,"offset":1250,"length":299,"previous":"WBV2-P1-001","next":"WBV2-P1-003"},"WBV2-P1-003":{"line":5,"offset":1549,"length":303,"previous":"WBV2-P1-002","next":"WBV2-P1-004"},"WBV2-P1-004":{"line":6,"offset":1852,"length":309,"previous":"WBV2-P1-003","next":"WBV2-P1-005"},"WBV2-P1-005":{"line":7,"offset":2161,"length":324,"previous":"WBV2-P1-004","next":"WBV2-P2-001"},"WBV2-P2-001":{"line":8,"offset":2485,"length":267,"previous":"WBV2-P1-005","next":"WBV2-P2-002"},"WBV2-P2-002":{"line":9,"offset":2752,"length":267,"previous":"WBV2-P2-001","next":"WBV2-P2-003"},"WBV2-P2-003":{"line":10,"offset":3019,"length":274,"previous":"WBV2-P2-002","next":"WBV2-P2-004"},"WBV2-P2-004":{"line":11,"offset":3293,"length":284,"previous":"WBV2-P2-003","next":"WBV2-P2-005"},"WBV2-P2-005":{"line":12,"offset":3577,"length":291,"previous":"WBV2-P2-004","next":"WBV2-P3-001"},"WBV2-P3-001":{"line":13,"offset":3868,"length":271,"previous":"WBV2-P2-005","next":"WBV2-P3-002"},"WBV2-P3-002":{"line":14,"offset":4139,"length":266,"previous":"WBV2-P3-001","next":"WBV2-P3-003"},"WBV2-P3-003":{"line":15,"offset":4405,"length":273,"previous":"WBV2-P3-002","next":"WBV2-P3-004"},"WBV2-P3-004":{"line":16,"offset":4678,"length":263,"previous":"WBV2-P3-003","next":"WBV2-P3-005"},"WBV2-P3-005":{"line":17,"offset":4941,"length":292,"previous":"WBV2-P3-004","next":"WBV2-P4-001"},"WBV2-P4-001":{"line":18,"offset":5233,"length":283,"previous":"WBV2-P3-005","next":"WBV2-P4-002"},"WBV2-P4-002":{"line":19,"offset":5516,"length":277,"previous":"WBV2-P4-001","next":"WBV2-P4-003"},"WBV2-P4-003":{"line":20,"offset":5793,"length":287,"previous":"WBV2-P4-002","next":"WBV2-P4-004"},"WBV2-P4-004":{"line":21,"offset":6080,"length":290,"previous":"WBV2-P4-003","next":"WBV2-P5-001"},"WBV2-P5-001":{"line":22,"offset":6370,"length":296,"previous":"WBV2-P4-004","next":"WBV2-P5-002"},"WBV2-P5-002":{"line":23,"offset":6666,"length":282,"previous":"WBV2-P5-001","next":"WBV2-P5-003"},"WBV2-P5-003":{"line":24,"offset":6948,"length":278,"previous":"WBV2-P5-002","next":"WBV2-P6-001"},"WBV2-P6-001":{"line":25,"offset":7226,"length":278,"previous":"WBV2-P5-003","next":"WBV2-P6-002"},"WBV2-P6-002":{"line":26,"offset":7504,"length":313,"previous":"WBV2-P6-001","next":"WBV2-P6-003"},"WBV2-P6-003":{"line":27,"offset":7817,"length":316,"previous":"WBV2-P6-002","next":"WBV2-P7-001"},"WBV2-P7-001":{"line":28,"offset":8133,"length":312,"previous":"WBV2-P6-003","next":"WBV2-P7-002"},"WBV2-P7-002":{"line":29,"offset":8445,"length":275,"previous":"WBV2-P7-001","next":"WBV2-P7-003"},"WBV2-P7-003":{"line":30,"offset":8720,"length":310,"previous":"WBV2-P7-002","next":"WBV2-P8-000"},"WBV2-P8-000":{"line":31,"offset":9030,"length":290,"previous":"WBV2-P7-003","next":"WBV2-P8-001"},"WBV2-P8-001":{"line":32,"offset":9320,"length":306,"previous":"WBV2-P8-000","next":"WBV2-P8-002"},"WBV2-P8-002":{"line":33,"offset":9626,"length":307,"previous":"WBV2-P8-001","next":"WBV2-P8-003"},"WBV2-P8-003":{"line":34,"offset":9933,"length":312,"previous":"WBV2-P8-002","next":"WBV2-P8-004"},"WBV2-P8-004":{"line":35,"offset":10245,"length":285,"previous":"WBV2-P8-003","next":"WBV2-P9-000"},"WBV2-P9-000":{"line":36,"offset":10530,"length":303,"previous":"WBV2-P8-004","next":"WBV2-P9-001"},"WBV2-P9-001":{"line":37,"offset":10833,"length":311,"previous":"WBV2-P9-000","next":"WBV2-P9-002"},"WBV2-P9-002":{"line":38,"offset":11144,"length":274,"previous":"WBV2-P9-001","next":"WBV2-P9-003"},"WBV2-P9-003":{"line":39,"offset":11418,"length":266,"previous":"WBV2-P9-002","next":"WBV2-P9-004"},"WBV2-P9-004":{"line":40,"offset":11684,"length":318,"previous":"WBV2-P9-003","next":null}}}
|
||||
|
||||
Reference in New Issue
Block a user