Advance WBV2 domain parity through P12
This commit is contained in:
@@ -92,7 +92,8 @@
|
||||
"authorizedRebaselineOnly": true,
|
||||
"claimsEvidenceBound": true,
|
||||
"inventoryRemainderExplicit": true,
|
||||
"terminalQueuePointer": true
|
||||
"terminalQueuePointer": false,
|
||||
"authorizedContinuation": "WBV2-P12-000"
|
||||
},
|
||||
"nextTask": null
|
||||
"nextTask": "WBV2-P12-000"
|
||||
}
|
||||
|
||||
@@ -58,11 +58,11 @@
|
||||
},
|
||||
"report": {
|
||||
"path": "tests/golden/WBV2-P11-004/engine-module-gate-report.json",
|
||||
"sha256": "eec3f9efd085c3ff79ea502e334f297567ae6399194866addffcc703bc9579ab"
|
||||
"sha256": "9b549cd365f8719ee48b075801e897d04df660929ac4bd7e1325a6b4b4646280"
|
||||
},
|
||||
"status": {
|
||||
"path": "docs/status/WBV2-P11-004.md",
|
||||
"sha256": "a834a3b63eef1611f35b93c4d6ff38fae2a45ff523ecebc005ee466ff5afc546"
|
||||
"sha256": "f777ef61b9c46e0bdfaca81aca3c62059c5438547214eaa3545f54aec65122d0"
|
||||
},
|
||||
"parityPlan": {
|
||||
"path": "tests/golden/WBV2-P11-004/module-expansion-task-plan.json",
|
||||
@@ -70,7 +70,7 @@
|
||||
},
|
||||
"taskContext": {
|
||||
"path": "tests/golden/WBV2-P11-004/task-context.json",
|
||||
"sha256": "bc6e68dd107bf143c8421b4ff165b01323bd18277f9e70b5c81dbc56ddbed4df"
|
||||
"sha256": "87805ebd4fbda1dd03d8c82753df10f01fdd3a396e3ea2379f0dffa36005cc25"
|
||||
}
|
||||
},
|
||||
"assertions": {
|
||||
@@ -86,5 +86,10 @@
|
||||
"fullHistoricalReproduction": false,
|
||||
"deterministic": true
|
||||
},
|
||||
"nextTask": null
|
||||
"nextTask": "WBV2-P12-000",
|
||||
"continuation": {
|
||||
"authorized": true,
|
||||
"root": "WBV2-P12-000",
|
||||
"scope": "DOMAIN_EXPANSION"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -74,7 +74,7 @@
|
||||
"provenance epoch 2 remains authorized rebaseline only",
|
||||
"full historical reproduction remains false"
|
||||
],
|
||||
"nextTask": null,
|
||||
"nextTask": "WBV2-P12-000",
|
||||
"sourceDocuments": {
|
||||
"queue": "docs/EXECUTION_QUEUE.md",
|
||||
"taskCard": "docs/tasks/WBV2-P11-004.md",
|
||||
@@ -171,7 +171,7 @@
|
||||
"totalTokens": 2113,
|
||||
"reservedEnvelopeTokens": 1024,
|
||||
"estimatedContextTokens": 3137,
|
||||
"serializedContextTokens": 686,
|
||||
"serializedContextTokens": 689,
|
||||
"withinBudget": true
|
||||
}
|
||||
}
|
||||
|
||||
35
tests/golden/WBV2-P12-000/domain-expansion-root-report.json
Normal file
35
tests/golden/WBV2-P12-000/domain-expansion-root-report.json
Normal file
@@ -0,0 +1,35 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P12-000",
|
||||
"operation": "AUTHORIZE_DOMAIN_EXPANSION_CONTINUATION",
|
||||
"status": "PASS",
|
||||
"parent": {
|
||||
"task": "WBV2-P11-004",
|
||||
"manifest": "tests/golden/WBV2-P11-004/manifest.json",
|
||||
"manifestSha256": "e82ded5f31024e250bc14de9997b2869471ccda5f1fc15c24f593c1f47f79c11",
|
||||
"previousDecision": "READY_WITH_ENGINE_MODULE_PARITY",
|
||||
"fullHistoricalReproduction": false
|
||||
},
|
||||
"continuation": {
|
||||
"root": "WBV2-P12-000",
|
||||
"firstTask": "WBV2-P12-001",
|
||||
"plannedTasks": 6,
|
||||
"scope": [
|
||||
"CAPABILITY_LEDGER",
|
||||
"SCENE_OBJECT",
|
||||
"MATERIAL_ANIMATION",
|
||||
"VIEWPORT_NONMESH",
|
||||
"DOMAIN_GATE"
|
||||
],
|
||||
"browser": "chromium",
|
||||
"nativeEngineAlreadyBound": true
|
||||
},
|
||||
"policy": {
|
||||
"historicalEvidencePreserved": true,
|
||||
"authorizedRebaselineOnly": true,
|
||||
"ledgerClaimsConservative": true,
|
||||
"fullHistoricalReproduction": false,
|
||||
"inventoryRemainderExplicit": true
|
||||
},
|
||||
"nextTask": "WBV2-P12-001"
|
||||
}
|
||||
1895
tests/golden/WBV2-P12-000/domain-expansion-task-plan.json
Normal file
1895
tests/golden/WBV2-P12-000/domain-expansion-task-plan.json
Normal file
File diff suppressed because it is too large
Load Diff
57
tests/golden/WBV2-P12-000/manifest.json
Normal file
57
tests/golden/WBV2-P12-000/manifest.json
Normal file
@@ -0,0 +1,57 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P12-000",
|
||||
"parentTask": "WBV2-P11-004",
|
||||
"operation": "AUTHORIZE_DOMAIN_EXPANSION_CONTINUATION",
|
||||
"status": "done",
|
||||
"enablingTask": true,
|
||||
"parityStateChange": false,
|
||||
"artifacts": {
|
||||
"parentManifest": {
|
||||
"path": "tests/golden/WBV2-P11-004/manifest.json",
|
||||
"sha256": "3da220443dcac4bc85a2e9e2052575d01b07e6ac3006073e153c8f39e0b0a04c"
|
||||
},
|
||||
"parentReport": {
|
||||
"path": "tests/golden/WBV2-P11-004/engine-module-gate-report.json",
|
||||
"sha256": "9b549cd365f8719ee48b075801e897d04df660929ac4bd7e1325a6b4b4646280"
|
||||
},
|
||||
"approval": {
|
||||
"path": "docs/status/M12-PROVENANCE-EPOCH-2-APPROVAL.json",
|
||||
"sha256": "cffc869734af94ffe6b8b8004d7ab8cc2c9edcb85ec2a877548e0b0f923f5ea3"
|
||||
},
|
||||
"plan": {
|
||||
"path": "tests/golden/WBV2-P12-000/domain-expansion-task-plan.json",
|
||||
"sha256": "ac21b0b65eed889928c5209738215584464157b4c5db16c95ba8d2ff1f26d8d5"
|
||||
},
|
||||
"report": {
|
||||
"path": "tests/golden/WBV2-P12-000/domain-expansion-root-report.json",
|
||||
"sha256": "01198bce36faeed9325806fdf3d746b47685fb9e12f4f26cc6afca9bc4e3dc9b"
|
||||
},
|
||||
"rootCard": {
|
||||
"path": "docs/tasks/WBV2-P12-000.md",
|
||||
"sha256": "eccb11ca775c1fa6d49b250ab862fbc112a62e87cf21288fe7d5deb91df9e046"
|
||||
},
|
||||
"rootStatus": {
|
||||
"path": "docs/status/WBV2-P12-000.md",
|
||||
"sha256": "0c6daef899020692f94be43c8a38aca5fc63e805672d21365e104f5237ca5e6c"
|
||||
},
|
||||
"activeCard": {
|
||||
"path": "docs/tasks/WBV2-P12-001.md",
|
||||
"sha256": "1867030428e4da7dfdd76a97374affb91a40faf45abd2581a59d95c2c0021881"
|
||||
}
|
||||
},
|
||||
"assertions": {
|
||||
"p11EvidencePreserved": true,
|
||||
"existingSourceEvidenceReusable": true,
|
||||
"nativeEngineAlreadyBound": true,
|
||||
"authorizedRebaselineOnly": true,
|
||||
"fullHistoricalReproduction": false,
|
||||
"domainScope": [
|
||||
"CAPABILITY_LEDGER",
|
||||
"SCENE_OBJECT",
|
||||
"MATERIAL_ANIMATION",
|
||||
"VIEWPORT_NONMESH"
|
||||
]
|
||||
},
|
||||
"nextTask": "WBV2-P12-001"
|
||||
}
|
||||
37
tests/golden/WBV2-P12-001/capability-ledger-report.json
Normal file
37
tests/golden/WBV2-P12-001/capability-ledger-report.json
Normal file
@@ -0,0 +1,37 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P12-001",
|
||||
"operation": "RECONCILE_EXISTING_CAPABILITY_LEDGER",
|
||||
"status": "PASS",
|
||||
"ledgerSha256": "44e144229708db8d1f2b35ec8cd6851bf9d91185a1a04267f4ffcd7abc2c60ba",
|
||||
"sourceIndex": "tests/golden/WBV2-P12-001/source-manifest-index.json",
|
||||
"sourceIndexSha256": "879a13d14bf4d502229f14927c58b417e07b562309bf3def563ac7baee95d739",
|
||||
"inventory": {
|
||||
"source": "tests/golden/WBV2-P0-002/parity-map.json",
|
||||
"sourceSha256": "a60a77cae000941a953d55adbf93d8f6e275533891713d6eae993f60faed94e8",
|
||||
"total": 6900,
|
||||
"pending": 6618,
|
||||
"claimedComplete": 0,
|
||||
"remainderExplicit": true
|
||||
},
|
||||
"summary": {
|
||||
"manifestsDone": 34,
|
||||
"artifactRecords": 517,
|
||||
"historicalDriftManifests": 25,
|
||||
"currentEngineBoundManifests": 2,
|
||||
"missingArtifacts": 0
|
||||
},
|
||||
"reuse": {
|
||||
"existingManifestsRead": 34,
|
||||
"repeatedBlenderRuns": 0,
|
||||
"repeatedChromiumRuns": 0,
|
||||
"newProductionClaims": 0,
|
||||
"engineBoundClaimsReused": 6
|
||||
},
|
||||
"driftPolicy": {
|
||||
"historicalReportsUntouched": true,
|
||||
"currentArtifactDriftRecorded": true,
|
||||
"noHistoricalHashRewrite": true
|
||||
},
|
||||
"nextTask": "WBV2-P12-002"
|
||||
}
|
||||
4100
tests/golden/WBV2-P12-001/capability-ledger.json
Normal file
4100
tests/golden/WBV2-P12-001/capability-ledger.json
Normal file
File diff suppressed because it is too large
Load Diff
1895
tests/golden/WBV2-P12-001/domain-expansion-task-plan.json
Normal file
1895
tests/golden/WBV2-P12-001/domain-expansion-task-plan.json
Normal file
File diff suppressed because it is too large
Load Diff
65
tests/golden/WBV2-P12-001/manifest.json
Normal file
65
tests/golden/WBV2-P12-001/manifest.json
Normal file
@@ -0,0 +1,65 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P12-001",
|
||||
"parentTask": "WBV2-P12-000",
|
||||
"operation": "RECONCILE_EXISTING_CAPABILITY_LEDGER",
|
||||
"status": "done",
|
||||
"enablingTask": true,
|
||||
"parityStateChange": false,
|
||||
"runtime": "READ_ONLY_MANIFEST_BATCH_SCAN",
|
||||
"artifacts": {
|
||||
"parentManifest": {
|
||||
"path": "tests/golden/WBV2-P12-000/manifest.json",
|
||||
"sha256": "1bdf18ca124a46752303324afd73eea13f08ffd36aedcbb239657cbe712a7333"
|
||||
},
|
||||
"inventory": {
|
||||
"path": "tests/golden/WBV2-P0-002/parity-map.json",
|
||||
"sha256": "a60a77cae000941a953d55adbf93d8f6e275533891713d6eae993f60faed94e8"
|
||||
},
|
||||
"sourceIndex": {
|
||||
"path": "tests/golden/WBV2-P12-001/source-manifest-index.json",
|
||||
"sha256": "879a13d14bf4d502229f14927c58b417e07b562309bf3def563ac7baee95d739"
|
||||
},
|
||||
"ledger": {
|
||||
"path": "tests/golden/WBV2-P12-001/capability-ledger.json",
|
||||
"sha256": "44e144229708db8d1f2b35ec8cd6851bf9d91185a1a04267f4ffcd7abc2c60ba"
|
||||
},
|
||||
"report": {
|
||||
"path": "tests/golden/WBV2-P12-001/capability-ledger-report.json",
|
||||
"sha256": "5c41a84564f78bb8e78a988f0445b06eaf1b3d0af8c59cdb216d0e79b0d46414"
|
||||
},
|
||||
"generator": {
|
||||
"path": "tools/web/generate-wbv2-capability-ledger.mjs",
|
||||
"sha256": "79dd1fe6a0c23155be9eab330f8a5a286f53e69c62a6f90b5e42870c2aff307d"
|
||||
},
|
||||
"checker": {
|
||||
"path": "tools/web/check-wbv2-capability-ledger.mjs",
|
||||
"sha256": "783e268eb5b44a926e552bb1e06f0f944f2e9fa6ba2879b3523cd1911ad5e70d"
|
||||
},
|
||||
"parityPlan": {
|
||||
"path": "tests/golden/WBV2-P12-001/domain-expansion-task-plan.json",
|
||||
"sha256": "a2eb22c8b6f6e541c5ae071db6c661e54823d6e351bc1377bb45acf62ac28688"
|
||||
},
|
||||
"status": {
|
||||
"path": "docs/status/WBV2-P12-001.md",
|
||||
"sha256": "0eac94a00dafc40ee1a03296834a15ebfcc39210f587afa82402be0637b55782"
|
||||
},
|
||||
"taskContext": {
|
||||
"path": "tests/golden/WBV2-P12-001/task-context.json",
|
||||
"sha256": "21e144b3f9b86d2d62066fe5e40b8c85c6e9095980b154e68aa81e13c54f6642"
|
||||
}
|
||||
},
|
||||
"assertions": {
|
||||
"sourceManifests": 34,
|
||||
"artifactRecords": 517,
|
||||
"repeatedBlenderRuns": 0,
|
||||
"repeatedChromiumRuns": 0,
|
||||
"historicalDriftExplicit": true,
|
||||
"currentEngineBoundClaimsReused": 6,
|
||||
"inventoryTotal": 6900,
|
||||
"inventoryPending": 6618,
|
||||
"inventoryClaimedComplete": 0,
|
||||
"historicalReproduction": false
|
||||
},
|
||||
"nextTask": "WBV2-P12-002"
|
||||
}
|
||||
348
tests/golden/WBV2-P12-001/source-manifest-index.json
Normal file
348
tests/golden/WBV2-P12-001/source-manifest-index.json
Normal file
@@ -0,0 +1,348 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P12-001",
|
||||
"operation": "SOURCE_MANIFEST_BATCH_INDEX",
|
||||
"policy": "read_only_batch_scan_no_repeated_execution",
|
||||
"entries": [
|
||||
{
|
||||
"task": "WBV2-P1-001",
|
||||
"manifest": "tests/golden/WBV2-P1-001/manifest.json",
|
||||
"manifestSha256": "b40c32066ac0667729465568135edde25d8ca94f97d74b613efb94acc8a4b75d",
|
||||
"status": "done",
|
||||
"operation": "RUNTIME_VARIANTS_SOURCE_RECEIPTS_LOCAL_BOUNDED",
|
||||
"artifactCount": 14,
|
||||
"currentDriftCount": 4,
|
||||
"evidenceClass": "HISTORICAL_DRIFT_RECORDED"
|
||||
},
|
||||
{
|
||||
"task": "WBV2-P1-002",
|
||||
"manifest": "tests/golden/WBV2-P1-002/manifest.json",
|
||||
"manifestSha256": "456b93a29ae0ce65e1490e688e5a8563fbe4ba57ac104814f344ad6e7c2ec668",
|
||||
"status": "done",
|
||||
"operation": "SCENEIR_STABLE_IDS_BINARY_DELTAS_LOCAL_EXACT",
|
||||
"artifactCount": 13,
|
||||
"currentDriftCount": 4,
|
||||
"evidenceClass": "HISTORICAL_DRIFT_RECORDED"
|
||||
},
|
||||
{
|
||||
"task": "WBV2-P1-003",
|
||||
"manifest": "tests/golden/WBV2-P1-003/manifest.json",
|
||||
"manifestSha256": "bcdd4835ddc3f668419f6f5d505e010a7404d3c129bf85f99f587daa648f2ae1",
|
||||
"status": "done",
|
||||
"operation": "MAIN_TRANSACTION_HISTORY_SAVE_LOCAL_EXACT",
|
||||
"artifactCount": 13,
|
||||
"currentDriftCount": 4,
|
||||
"evidenceClass": "HISTORICAL_DRIFT_RECORDED"
|
||||
},
|
||||
{
|
||||
"task": "WBV2-P1-004",
|
||||
"manifest": "tests/golden/WBV2-P1-004/manifest.json",
|
||||
"manifestSha256": "19d9cbcf2455df8ffad49907b1765aeab45d865bd33a5771ed16a153b29887a1",
|
||||
"status": "done",
|
||||
"operation": "WORKER_CANCEL_RESTART_DISPOSE_LOCAL_BOUNDED",
|
||||
"artifactCount": 15,
|
||||
"currentDriftCount": 4,
|
||||
"evidenceClass": "HISTORICAL_DRIFT_RECORDED"
|
||||
},
|
||||
{
|
||||
"task": "WBV2-P1-005",
|
||||
"manifest": "tests/golden/WBV2-P1-005/manifest.json",
|
||||
"manifestSha256": "cb22c9c218ffcac0fd45527817eb864dbaf8f677e9b18775275f2f0fc8aa302d",
|
||||
"status": "done",
|
||||
"operation": "STORAGE_JOURNAL_RECOVERY_LOCAL_BOUNDED",
|
||||
"artifactCount": 15,
|
||||
"currentDriftCount": 4,
|
||||
"evidenceClass": "HISTORICAL_DRIFT_RECORDED"
|
||||
},
|
||||
{
|
||||
"task": "WBV2-P2-001",
|
||||
"manifest": "tests/golden/WBV2-P2-001/manifest.json",
|
||||
"manifestSha256": "ad6d73ac457d20f95fd080fcdacc38049d2ce9faa8c56f325f9f7f22074d1cb5",
|
||||
"status": "done",
|
||||
"operation": "EDITOR_OPEN_SCENE_LOCAL_EXACT",
|
||||
"artifactCount": 14,
|
||||
"currentDriftCount": 4,
|
||||
"evidenceClass": "HISTORICAL_DRIFT_RECORDED"
|
||||
},
|
||||
{
|
||||
"task": "WBV2-P2-002",
|
||||
"manifest": "tests/golden/WBV2-P2-002/manifest.json",
|
||||
"manifestSha256": "fa65312256f556ce80609206e266f7fc3ccbeda34eae3da179040f8e80dd017c",
|
||||
"status": "done",
|
||||
"operation": "OBJECT_TRANSFORM_HIERARCHY_LOCAL_EXACT",
|
||||
"artifactCount": 17,
|
||||
"currentDriftCount": 3,
|
||||
"evidenceClass": "HISTORICAL_DRIFT_RECORDED"
|
||||
},
|
||||
{
|
||||
"task": "WBV2-P2-003",
|
||||
"manifest": "tests/golden/WBV2-P2-003/manifest.json",
|
||||
"manifestSha256": "79ebc20719fef2b60a3457bca25dac98e755a2f2c1bd3c35361527509a91a987",
|
||||
"status": "done",
|
||||
"operation": "MESH_EDIT_CORE_LOCAL_EXACT",
|
||||
"artifactCount": 17,
|
||||
"currentDriftCount": 3,
|
||||
"evidenceClass": "HISTORICAL_DRIFT_RECORDED"
|
||||
},
|
||||
{
|
||||
"task": "WBV2-P2-004",
|
||||
"manifest": "tests/golden/WBV2-P2-004/manifest.json",
|
||||
"manifestSha256": "9a511f9620bdc886ab4684ac449dcaa156086cde76c0b95d16795f0f51a304f2",
|
||||
"status": "done",
|
||||
"operation": "VIEWPORT_MAIN_OFFSCREEN_LOCAL_BOUNDED",
|
||||
"artifactCount": 20,
|
||||
"currentDriftCount": 3,
|
||||
"evidenceClass": "HISTORICAL_DRIFT_RECORDED"
|
||||
},
|
||||
{
|
||||
"task": "WBV2-P2-005",
|
||||
"manifest": "tests/golden/WBV2-P2-005/manifest.json",
|
||||
"manifestSha256": "284eda53bb4191da68a30b4fcb8e02801cb83299864846f7e52875f4d976b7be",
|
||||
"status": "done",
|
||||
"operation": "WORKFLOW_P0_USER_LOOP_LOCAL_BOUNDED",
|
||||
"artifactCount": 17,
|
||||
"currentDriftCount": 3,
|
||||
"evidenceClass": "HISTORICAL_DRIFT_RECORDED"
|
||||
},
|
||||
{
|
||||
"task": "WBV2-P3-001",
|
||||
"manifest": "tests/golden/WBV2-P3-001/manifest.json",
|
||||
"manifestSha256": "e3b037fdcf55b5e64fd770c6fa90d0b72e96b3e764a305df0ceee378fa167191",
|
||||
"status": "done",
|
||||
"operation": "MATERIAL_PBR_UV_LOCAL_BOUNDED",
|
||||
"artifactCount": 14,
|
||||
"currentDriftCount": 3,
|
||||
"evidenceClass": "HISTORICAL_DRIFT_RECORDED"
|
||||
},
|
||||
{
|
||||
"task": "WBV2-P3-002",
|
||||
"manifest": "tests/golden/WBV2-P3-002/manifest.json",
|
||||
"manifestSha256": "cc36b933a2b6d817ea7226c07d0617ecdf2f89575136a83cb15de4e7c8f59188",
|
||||
"status": "done",
|
||||
"operation": "ANIMATION_TRS_ACTION_LOCAL_EXACT",
|
||||
"artifactCount": 14,
|
||||
"currentDriftCount": 3,
|
||||
"evidenceClass": "HISTORICAL_DRIFT_RECORDED"
|
||||
},
|
||||
{
|
||||
"task": "WBV2-P3-003",
|
||||
"manifest": "tests/golden/WBV2-P3-003/manifest.json",
|
||||
"manifestSha256": "1b97d2ca9add58a6185a21137729edc4c8b11a2d21be1682793e3d05b9ef9011",
|
||||
"status": "done",
|
||||
"operation": "RIG_POSE_SKIN_LOCAL_BOUNDED",
|
||||
"artifactCount": 14,
|
||||
"currentDriftCount": 3,
|
||||
"evidenceClass": "HISTORICAL_DRIFT_RECORDED"
|
||||
},
|
||||
{
|
||||
"task": "WBV2-P3-004",
|
||||
"manifest": "tests/golden/WBV2-P3-004/manifest.json",
|
||||
"manifestSha256": "bb4f2783eaa78a0104045048fc9f5d925a78e5a2539f5f1b9e699a067d05fa27",
|
||||
"status": "done",
|
||||
"operation": "IO_GLB_ROUNDTRIP_LOCAL_EXACT",
|
||||
"artifactCount": 14,
|
||||
"currentDriftCount": 3,
|
||||
"evidenceClass": "HISTORICAL_DRIFT_RECORDED"
|
||||
},
|
||||
{
|
||||
"task": "WBV2-P3-005",
|
||||
"manifest": "tests/golden/WBV2-P3-005/manifest.json",
|
||||
"manifestSha256": "42dc02d198630c2735c5a0a1beab37f2a98ff0233927215099f67606d248c39e",
|
||||
"status": "done",
|
||||
"operation": "ASSET_LIBRARY_APPEND_LINK_OVERRIDE_LOCAL_BOUNDED",
|
||||
"artifactCount": 15,
|
||||
"currentDriftCount": 3,
|
||||
"evidenceClass": "HISTORICAL_DRIFT_RECORDED"
|
||||
},
|
||||
{
|
||||
"task": "WBV2-P4-001",
|
||||
"manifest": "tests/golden/WBV2-P4-001/manifest.json",
|
||||
"manifestSha256": "6f1bee73c987f5e66733feb03d1d708e0f2dbd0776ac6634dbf694cde385143c",
|
||||
"status": "done",
|
||||
"operation": "MODIFIER_DECLARED_SLICES_LOCAL_BOUNDED",
|
||||
"artifactCount": 16,
|
||||
"currentDriftCount": 3,
|
||||
"evidenceClass": "HISTORICAL_DRIFT_RECORDED"
|
||||
},
|
||||
{
|
||||
"task": "WBV2-P4-002",
|
||||
"manifest": "tests/golden/WBV2-P4-002/manifest.json",
|
||||
"manifestSha256": "2b9e907fa11470b354bbb98695696bcdfae5c654ef03373b1eb2230098f28142",
|
||||
"status": "done",
|
||||
"operation": "NODES_ALLOWLIST_LOCAL_BOUNDED",
|
||||
"artifactCount": 19,
|
||||
"currentDriftCount": 3,
|
||||
"evidenceClass": "HISTORICAL_DRIFT_RECORDED"
|
||||
},
|
||||
{
|
||||
"task": "WBV2-P4-003",
|
||||
"manifest": "tests/golden/WBV2-P4-003/manifest.json",
|
||||
"manifestSha256": "9c41ef52263d544650b1bad2dc2ec5f40ed63a9ab1b9732492a46672384e1218",
|
||||
"status": "done",
|
||||
"operation": "SCULPT_NONMESH_PAINT_BOUNDED_LOCAL_BOUNDED",
|
||||
"artifactCount": 18,
|
||||
"currentDriftCount": 3,
|
||||
"evidenceClass": "HISTORICAL_DRIFT_RECORDED"
|
||||
},
|
||||
{
|
||||
"task": "WBV2-P4-004",
|
||||
"manifest": "tests/golden/WBV2-P4-004/manifest.json",
|
||||
"manifestSha256": "c6c18a2cf7cfb39fce5718d3e68c7f358329ff8afc2d89d9a6eda7485fd3d016",
|
||||
"status": "done",
|
||||
"operation": "SIMULATION_CACHE_IDENTITY_LIFECYCLE_LOCAL_BOUNDED",
|
||||
"artifactCount": 17,
|
||||
"currentDriftCount": 3,
|
||||
"evidenceClass": "HISTORICAL_DRIFT_RECORDED"
|
||||
},
|
||||
{
|
||||
"task": "WBV2-P5-001",
|
||||
"manifest": "tests/golden/WBV2-P5-001/manifest.json",
|
||||
"manifestSha256": "b3f1a8b56649d8fa386cbc3f00996e98ce7e4104604731da9af43dea65467d4e",
|
||||
"status": "done",
|
||||
"operation": "RENDER_CAPABILITY_ROUTING_LOCAL_BOUNDED",
|
||||
"artifactCount": 19,
|
||||
"currentDriftCount": 4,
|
||||
"evidenceClass": "HISTORICAL_DRIFT_RECORDED"
|
||||
},
|
||||
{
|
||||
"task": "WBV2-P5-002",
|
||||
"manifest": "tests/golden/WBV2-P5-002/manifest.json",
|
||||
"manifestSha256": "70d8fb89a3ddbf02d1128a4efbb76931c17045d7d223aa1e72106366491dbed2",
|
||||
"status": "done",
|
||||
"operation": "MEDIA_BOUNDED_WORKFLOW_LOCAL_BOUNDED",
|
||||
"artifactCount": 17,
|
||||
"currentDriftCount": 3,
|
||||
"evidenceClass": "HISTORICAL_DRIFT_RECORDED"
|
||||
},
|
||||
{
|
||||
"task": "WBV2-P5-003",
|
||||
"manifest": "tests/golden/WBV2-P5-003/manifest.json",
|
||||
"manifestSha256": "86fbc8da2b02c1ed595c6d0bdf90f9dd4697def63349c0729edbd9c2bd77a25c",
|
||||
"status": "done",
|
||||
"operation": "SERVER_JOB_RESULT_BINDING_SERVER_EXACT",
|
||||
"artifactCount": 19,
|
||||
"currentDriftCount": 4,
|
||||
"evidenceClass": "HISTORICAL_DRIFT_RECORDED"
|
||||
},
|
||||
{
|
||||
"task": "WBV2-P6-001",
|
||||
"manifest": "tests/golden/WBV2-P6-001/manifest.json",
|
||||
"manifestSha256": "e8bb64d618b630b34292501d44fe46c55de3a57ddf0fccb4b7974c6a479456a4",
|
||||
"status": "done",
|
||||
"operation": "SECURITY_SCRIPTING_LOCAL_EXACT",
|
||||
"artifactCount": 16,
|
||||
"currentDriftCount": 4,
|
||||
"evidenceClass": "HISTORICAL_DRIFT_RECORDED"
|
||||
},
|
||||
{
|
||||
"task": "WBV2-P6-002",
|
||||
"manifest": "tests/golden/WBV2-P6-002/manifest.json",
|
||||
"manifestSha256": "b66e193b81c0c592964c874902d0ee024c4877610fd7fa92aee2a961f69d01ba",
|
||||
"status": "done",
|
||||
"operation": "PERFORMANCE_FAULT_RECOVERY_MATRIX_LOCAL_EXACT",
|
||||
"artifactCount": 17,
|
||||
"currentDriftCount": 4,
|
||||
"evidenceClass": "HISTORICAL_DRIFT_RECORDED"
|
||||
},
|
||||
{
|
||||
"task": "WBV2-P6-003",
|
||||
"manifest": "tests/golden/WBV2-P6-003/manifest.json",
|
||||
"manifestSha256": "22a773feb29435ec0c29eaa720e7ae39c5f87455c678b78ae6c02b4985fea54d",
|
||||
"status": "done",
|
||||
"operation": "OFFLINE_CI_SBOM_ROLLBACK_RELEASE_LOCAL_EXACT",
|
||||
"artifactCount": 18,
|
||||
"currentDriftCount": 6,
|
||||
"evidenceClass": "HISTORICAL_DRIFT_RECORDED"
|
||||
},
|
||||
{
|
||||
"task": "WBV2-P10-000",
|
||||
"manifest": "tests/golden/WBV2-P10-000/manifest.json",
|
||||
"manifestSha256": "269acf27b93097887e8b475b53fbbfae4c7d9c653dd4b6c5921258db86576de0",
|
||||
"status": "done",
|
||||
"operation": "AUTHORIZE_NATIVE_ENGINE_PARITY_CONTINUATION",
|
||||
"artifactCount": 8,
|
||||
"currentDriftCount": 0,
|
||||
"evidenceClass": "EXACT_RECORDED"
|
||||
},
|
||||
{
|
||||
"task": "WBV2-P10-001",
|
||||
"manifest": "tests/golden/WBV2-P10-001/manifest.json",
|
||||
"manifestSha256": "200ad417f44414b25c2b431fd6e7ff2c98c59e23871a7220facd92f295f1cd8d",
|
||||
"status": "done",
|
||||
"operation": "RECONCILE_WBV2_INVENTORY_SOURCE_DRIFT",
|
||||
"artifactCount": 13,
|
||||
"currentDriftCount": 0,
|
||||
"evidenceClass": "EXACT_RECORDED"
|
||||
},
|
||||
{
|
||||
"task": "WBV2-P10-002",
|
||||
"manifest": "tests/golden/WBV2-P10-002/manifest.json",
|
||||
"manifestSha256": "dcf016adce463066fad68a0e9cf2a23a81b0d148afeb05b0e523263bd2b91da3",
|
||||
"status": "done",
|
||||
"operation": "NATIVE_WASM_ENGINE_PRODUCTION_RECEIPT",
|
||||
"artifactCount": 17,
|
||||
"currentDriftCount": 0,
|
||||
"evidenceClass": "ENGINE_BOUND_EXACT"
|
||||
},
|
||||
{
|
||||
"task": "WBV2-P10-003",
|
||||
"manifest": "tests/golden/WBV2-P10-003/manifest.json",
|
||||
"manifestSha256": "5c0ce2665b5509e8c9551164c463c60d8e89b5bf13a596980321bdb343dd2c8d",
|
||||
"status": "done",
|
||||
"operation": "CORE_MODULE_OPERATOR_MATRIX_RECEIPT",
|
||||
"artifactCount": 12,
|
||||
"currentDriftCount": 0,
|
||||
"evidenceClass": "EXACT_RECORDED"
|
||||
},
|
||||
{
|
||||
"task": "WBV2-P11-000",
|
||||
"manifest": "tests/golden/WBV2-P11-000/manifest.json",
|
||||
"manifestSha256": "2eb9bb41f116f13b019bda76545dfce6739cbc5940a22f40cc26e8571ddad6ff",
|
||||
"status": "done",
|
||||
"operation": "AUTHORIZE_MODULE_EXPANSION_CONTINUATION",
|
||||
"artifactCount": 8,
|
||||
"currentDriftCount": 0,
|
||||
"evidenceClass": "EXACT_RECORDED"
|
||||
},
|
||||
{
|
||||
"task": "WBV2-P11-001",
|
||||
"manifest": "tests/golden/WBV2-P11-001/manifest.json",
|
||||
"manifestSha256": "e08a02819065f1e7bc72a3bfae99e768c502dfa90af4b0614a701e7cca88b576",
|
||||
"status": "done",
|
||||
"operation": "MESH_TOPOLOGY_OPERATION_FAMILY_RECEIPT",
|
||||
"artifactCount": 13,
|
||||
"currentDriftCount": 0,
|
||||
"evidenceClass": "EXACT_RECORDED"
|
||||
},
|
||||
{
|
||||
"task": "WBV2-P11-002",
|
||||
"manifest": "tests/golden/WBV2-P11-002/manifest.json",
|
||||
"manifestSha256": "32b9581bc0ef2cd3435a17c3b7d454ae5327ef8f0ac4c1916e9a0857eb42aaf1",
|
||||
"status": "done",
|
||||
"operation": "MODIFIER_PARAMETER_APPLY_FAMILY_RECEIPT",
|
||||
"artifactCount": 14,
|
||||
"currentDriftCount": 0,
|
||||
"evidenceClass": "EXACT_RECORDED"
|
||||
},
|
||||
{
|
||||
"task": "WBV2-P11-003",
|
||||
"manifest": "tests/golden/WBV2-P11-003/manifest.json",
|
||||
"manifestSha256": "da4c9414baaaab9a47c6cc6af66426450c640a99d781e4c0273e0189a72c047c",
|
||||
"status": "done",
|
||||
"operation": "ASSET_LINK_OVERRIDE_RELOAD_FAMILY_RECEIPT",
|
||||
"artifactCount": 14,
|
||||
"currentDriftCount": 0,
|
||||
"evidenceClass": "EXACT_RECORDED"
|
||||
},
|
||||
{
|
||||
"task": "WBV2-P11-004",
|
||||
"manifest": "tests/golden/WBV2-P11-004/manifest.json",
|
||||
"manifestSha256": "3da220443dcac4bc85a2e9e2052575d01b07e6ac3006073e153c8f39e0b0a04c",
|
||||
"status": "done",
|
||||
"operation": "RECOMPUTE_ENGINE_MODULE_PARITY_GATE",
|
||||
"artifactCount": 16,
|
||||
"currentDriftCount": 0,
|
||||
"evidenceClass": "ENGINE_BOUND_EXACT"
|
||||
}
|
||||
]
|
||||
}
|
||||
180
tests/golden/WBV2-P12-001/task-context.json
Normal file
180
tests/golden/WBV2-P12-001/task-context.json
Normal file
@@ -0,0 +1,180 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P12-001",
|
||||
"parentTask": "WBV2-P12-000",
|
||||
"status": "in_progress",
|
||||
"goal": "Aggregate existing WBV2 P1-P6 and P10-P11 manifests into a conservative capability ledger without inventing claims or rewriting historical receipts.",
|
||||
"scope": {
|
||||
"gap": "workflow:reconcile_existing_capability_ledger",
|
||||
"ownerFamily": "PARITY",
|
||||
"implementationClass": "LOCAL_BOUNDED"
|
||||
},
|
||||
"commands": [
|
||||
"node tools/web/generate-wbv2-capability-ledger.mjs --write",
|
||||
"node tools/web/check-wbv2-capability-ledger.mjs",
|
||||
"node tools/web/check-task-context.mjs --task WBV2-P12-001 --write"
|
||||
],
|
||||
"inputPaths": [
|
||||
"tests/golden/WBV2-P1-001/manifest.json"
|
||||
],
|
||||
"inputSelection": {
|
||||
"schemaVersion": 1,
|
||||
"limits": {
|
||||
"maxFiles": 12,
|
||||
"evidenceBytes": 8192,
|
||||
"contextRemainingBytes": 3507,
|
||||
"contextRemainingTokens": 875
|
||||
},
|
||||
"source": {
|
||||
"bytes": 6397,
|
||||
"tokens": 1601
|
||||
},
|
||||
"selected": [
|
||||
{
|
||||
"path": "tests/golden/WBV2-P1-001/manifest.json",
|
||||
"bytes": 2740,
|
||||
"tokens": 685
|
||||
}
|
||||
],
|
||||
"excluded": [
|
||||
{
|
||||
"path": "docs/BLENDER_WASM_CAPABILITY_MATRIX_TEMPLATE.json",
|
||||
"bytes": 9519,
|
||||
"reason": "EVIDENCE_BYTE_BUDGET"
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/WBV2-P11-004/engine-module-gate-report.json",
|
||||
"bytes": 3712,
|
||||
"reason": "CONTEXT_REMAINING_SPACE"
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/WBV2-P0-002/parity-map.json",
|
||||
"bytes": 5053386,
|
||||
"reason": "EVIDENCE_BYTE_BUDGET"
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/WBV2-P12-001/",
|
||||
"bytes": null,
|
||||
"reason": "GENERATED_EVIDENCE_OUTPUT"
|
||||
},
|
||||
{
|
||||
"path": "docs/status/WBV2-P12-001.md",
|
||||
"bytes": null,
|
||||
"reason": "GENERATED_EVIDENCE_OUTPUT"
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/WBV2-P12-001/manifest.json",
|
||||
"bytes": null,
|
||||
"reason": "GENERATED_EVIDENCE_OUTPUT"
|
||||
}
|
||||
],
|
||||
"totals": {
|
||||
"files": 1,
|
||||
"bytes": 2740,
|
||||
"tokens": 685
|
||||
}
|
||||
},
|
||||
"exitCriteria": [
|
||||
"all source manifests are hash-verified",
|
||||
"only done receipts enter proven evidence",
|
||||
"L0/metadata and blocked cases remain explicit",
|
||||
"inventory remainder is preserved"
|
||||
],
|
||||
"nextTask": "WBV2-P12-002",
|
||||
"sourceDocuments": {
|
||||
"queue": "docs/EXECUTION_QUEUE.md",
|
||||
"taskCard": "docs/tasks/WBV2-P12-001.md",
|
||||
"taskIndex": "tests/golden/WBV2/task-index.json",
|
||||
"parentManifest": "tests/golden/WBV2-P12-000/manifest.json",
|
||||
"parentStatus": "docs/status/WBV2-P12-000.md"
|
||||
},
|
||||
"readPolicy": {
|
||||
"required": [
|
||||
"docs/EXECUTION_QUEUE.md",
|
||||
"docs/tasks/WBV2-P12-001.md",
|
||||
"tests/golden/WBV2-P12-000/manifest.json",
|
||||
"docs/status/WBV2-P12-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-P12-000",
|
||||
"parentTask": "WBV2-P11-004",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P12-001",
|
||||
"artifactCount": 8
|
||||
},
|
||||
"statusSummary": [
|
||||
"# WBV2-P12-000 status",
|
||||
"- task: `WBV2-P12-000`; parent: `WBV2-P11-004`; status: `done`",
|
||||
"- nextTask: `WBV2-P12-001`",
|
||||
"Domain expansion is authorized after P11 engine-bound evidence. P12 first builds a conservative capability ledger from existing receipts, then adds scene, authoring, viewport, and non-mesh coverage."
|
||||
]
|
||||
},
|
||||
"budgets": {
|
||||
"queueBytes": 4096,
|
||||
"taskBytes": 1314,
|
||||
"parentManifestBytes": 24576,
|
||||
"parentStatusBytes": 6144,
|
||||
"evidenceFiles": 12,
|
||||
"evidenceBytes": 8192,
|
||||
"contextTokens": 3500,
|
||||
"contextEnvelopeTokens": 1024,
|
||||
"taskLines": 35,
|
||||
"taskTokens": 329
|
||||
},
|
||||
"size": {
|
||||
"documents": [
|
||||
{
|
||||
"path": "docs/EXECUTION_QUEUE.md",
|
||||
"bytes": 2803,
|
||||
"lines": 51,
|
||||
"tokens": 701
|
||||
},
|
||||
{
|
||||
"path": "docs/tasks/WBV2-P12-001.md",
|
||||
"bytes": 1314,
|
||||
"lines": 35,
|
||||
"tokens": 329
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/WBV2-P12-000/manifest.json",
|
||||
"bytes": 1967,
|
||||
"lines": 58,
|
||||
"tokens": 492
|
||||
},
|
||||
{
|
||||
"path": "docs/status/WBV2-P12-000.md",
|
||||
"bytes": 313,
|
||||
"lines": 7,
|
||||
"tokens": 79
|
||||
}
|
||||
],
|
||||
"sourceTokens": 1601,
|
||||
"evidenceFiles": 1,
|
||||
"evidenceBytes": 2740,
|
||||
"evidenceTokens": 685,
|
||||
"totalTokens": 2286,
|
||||
"reservedEnvelopeTokens": 1024,
|
||||
"estimatedContextTokens": 3310,
|
||||
"serializedContextTokens": 716,
|
||||
"withinBudget": true
|
||||
}
|
||||
}
|
||||
1895
tests/golden/WBV2-P12-002/domain-expansion-task-plan.json
Normal file
1895
tests/golden/WBV2-P12-002/domain-expansion-task-plan.json
Normal file
File diff suppressed because it is too large
Load Diff
73
tests/golden/WBV2-P12-002/manifest.json
Normal file
73
tests/golden/WBV2-P12-002/manifest.json
Normal file
@@ -0,0 +1,73 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P12-002",
|
||||
"parentTask": "WBV2-P12-001",
|
||||
"operation": "SCENE_OBJECT_WORKFLOW_ENGINE_RECEIPT",
|
||||
"status": "done",
|
||||
"enablingTask": false,
|
||||
"parityStateChange": true,
|
||||
"runtime": "PLAYWRIGHT_CHROMIUM_WEBENGINE_WASM",
|
||||
"artifacts": {
|
||||
"parentManifest": {
|
||||
"path": "tests/golden/WBV2-P12-001/manifest.json",
|
||||
"sha256": "29f9fceae421e7f689cd5d560993e48b4a2cdabcdda6c842178fd05d9f52d9b7"
|
||||
},
|
||||
"sourceManifest": {
|
||||
"path": "tests/golden/WBV2-P2-002/manifest.json",
|
||||
"sha256": "fa65312256f556ce80609206e266f7fc3ccbeda34eae3da179040f8e80dd017c"
|
||||
},
|
||||
"sourceReport": {
|
||||
"path": "tests/golden/WBV2-P2-002/object-transform-report.json",
|
||||
"sha256": "17ede4ecd88d750dfb88e4ef3ab8467d55eb3be221e0d0f58b47bf20b80e646f"
|
||||
},
|
||||
"production": {
|
||||
"path": "tests/golden/WBV2-P12-002/scene-object-production.json",
|
||||
"sha256": "cc6510cfc2e958e093d34ae4799aeb7fd5c32577cca2a195fa500787fc35397d"
|
||||
},
|
||||
"productionSecond": {
|
||||
"path": "tests/golden/WBV2-P12-002/scene-object-production.second.json",
|
||||
"sha256": "cc6510cfc2e958e093d34ae4799aeb7fd5c32577cca2a195fa500787fc35397d"
|
||||
},
|
||||
"e2e": {
|
||||
"path": "web/tests/e2e/wbv2-scene-object-production.spec.ts",
|
||||
"sha256": "6c8ee1321005d59a85823cf63a6a7ce385a2839e73d76e51840079b1338c4eae"
|
||||
},
|
||||
"client": {
|
||||
"path": "web/app/src/engine-client/WebEngineClient.ts",
|
||||
"sha256": "f6d9a8e0a16403bc6fb765195b8f1a619a28de7a75c59a412f1654d46e8ebc0b"
|
||||
},
|
||||
"nativeApi": {
|
||||
"path": "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp",
|
||||
"sha256": "8fa70dc7605e66393482e661e5987a8443dded56ab0092aeb977b40ae49888f8"
|
||||
},
|
||||
"generator": {
|
||||
"path": "tools/web/generate-wbv2-scene-object-receipt.mjs",
|
||||
"sha256": "1251775ed7afcd37326dffd3ef9e52d7f227393249ec7046f1d832273e9bec81"
|
||||
},
|
||||
"report": {
|
||||
"path": "tests/golden/WBV2-P12-002/scene-object-receipt-report.json",
|
||||
"sha256": "33f69f7d1a1522b29ab2aa6cd835c9486c830883bf7bc26324ec565e6b80e0f8"
|
||||
},
|
||||
"status": {
|
||||
"path": "docs/status/WBV2-P12-002.md",
|
||||
"sha256": "7b2d40347e8f0d37752945d50795b87ecc51623216d7a202bbed10a0ca1b527a"
|
||||
},
|
||||
"parityPlan": {
|
||||
"path": "tests/golden/WBV2-P12-002/domain-expansion-task-plan.json",
|
||||
"sha256": "57f95d8bb3c6bdf049f2c77e13742e1c157857dc425b11acdf5de1adc2c0efd5"
|
||||
},
|
||||
"taskContext": {
|
||||
"path": "tests/golden/WBV2-P12-002/task-context.json",
|
||||
"sha256": "4cf8750db9d0be15363fda1184e2e2b3975331ab4370f851b683d60242e7ba17"
|
||||
}
|
||||
},
|
||||
"assertions": {
|
||||
"visibilityMainChanged": true,
|
||||
"transformMainChanged": true,
|
||||
"saveReopen": "EXACT",
|
||||
"negativeCases": 2,
|
||||
"deterministic": true,
|
||||
"historicalReproduction": false
|
||||
},
|
||||
"nextTask": "WBV2-P12-003"
|
||||
}
|
||||
245
tests/golden/WBV2-P12-002/scene-object-production.json
Normal file
245
tests/golden/WBV2-P12-002/scene-object-production.json
Normal file
@@ -0,0 +1,245 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P12-002",
|
||||
"operation": "SCENE_OBJECT_WORKFLOW_ENGINE_CHROMIUM",
|
||||
"browser": "chromium",
|
||||
"queueMutation": false,
|
||||
"baseRevision": 1,
|
||||
"hiddenRevision": 2,
|
||||
"transformedRevision": 3,
|
||||
"beforeParent": {
|
||||
"id": "object:WBV2P2002Parent",
|
||||
"visible": true,
|
||||
"parentId": null,
|
||||
"translation": [
|
||||
1,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"worldMatrix": [
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1
|
||||
]
|
||||
},
|
||||
"beforeChild": {
|
||||
"id": "object:WBV2P2002Child",
|
||||
"visible": true,
|
||||
"parentId": "object:WBV2P2002Parent",
|
||||
"translation": [
|
||||
0,
|
||||
2,
|
||||
0
|
||||
],
|
||||
"worldMatrix": [
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
0,
|
||||
1
|
||||
]
|
||||
},
|
||||
"afterParent": {
|
||||
"id": "object:WBV2P2002Parent",
|
||||
"visible": false,
|
||||
"parentId": null,
|
||||
"translation": [
|
||||
1,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"worldMatrix": [
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1
|
||||
]
|
||||
},
|
||||
"afterChild": {
|
||||
"id": "object:WBV2P2002Child",
|
||||
"visible": true,
|
||||
"parentId": "object:WBV2P2002Parent",
|
||||
"translation": [
|
||||
0.5,
|
||||
2.5,
|
||||
0
|
||||
],
|
||||
"worldMatrix": [
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1.5,
|
||||
2.5,
|
||||
0,
|
||||
1
|
||||
]
|
||||
},
|
||||
"stale": {
|
||||
"code": "INVALID_ARGUMENT",
|
||||
"message": "REVISION_CONFLICT: command base revision does not match the current SceneIR"
|
||||
},
|
||||
"malformed": {
|
||||
"code": "INVALID_ARGUMENT",
|
||||
"message": "setObjectTransform requires an existing object and three TRS vectors"
|
||||
},
|
||||
"unchangedParent": {
|
||||
"id": "object:WBV2P2002Parent",
|
||||
"visible": false,
|
||||
"parentId": null,
|
||||
"translation": [
|
||||
1,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"worldMatrix": [
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1
|
||||
]
|
||||
},
|
||||
"unchangedChild": {
|
||||
"id": "object:WBV2P2002Child",
|
||||
"visible": true,
|
||||
"parentId": "object:WBV2P2002Parent",
|
||||
"translation": [
|
||||
0.5,
|
||||
2.5,
|
||||
0
|
||||
],
|
||||
"worldMatrix": [
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1.5,
|
||||
2.5,
|
||||
0,
|
||||
1
|
||||
]
|
||||
},
|
||||
"reopenedParent": {
|
||||
"id": "object:WBV2P2002Parent",
|
||||
"visible": false,
|
||||
"parentId": null,
|
||||
"translation": [
|
||||
1,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"worldMatrix": [
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1
|
||||
]
|
||||
},
|
||||
"reopenedChild": {
|
||||
"id": "object:WBV2P2002Child",
|
||||
"visible": true,
|
||||
"parentId": "object:WBV2P2002Parent",
|
||||
"translation": [
|
||||
0.5,
|
||||
2.5,
|
||||
0
|
||||
],
|
||||
"worldMatrix": [
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1.5,
|
||||
2.5,
|
||||
0,
|
||||
1
|
||||
]
|
||||
},
|
||||
"savedSha256": "0d87ab137ef0bfdd349b071b6eb5bd0a2b2d0b7807d9a257218f159fa0e5565e",
|
||||
"sourceSha256": "62c70feb65822a58c38024d604d4cf93809372c3b7e79493f7829c4039ae01e6",
|
||||
"exactSaveReopen": true
|
||||
}
|
||||
245
tests/golden/WBV2-P12-002/scene-object-production.second.json
Normal file
245
tests/golden/WBV2-P12-002/scene-object-production.second.json
Normal file
@@ -0,0 +1,245 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P12-002",
|
||||
"operation": "SCENE_OBJECT_WORKFLOW_ENGINE_CHROMIUM",
|
||||
"browser": "chromium",
|
||||
"queueMutation": false,
|
||||
"baseRevision": 1,
|
||||
"hiddenRevision": 2,
|
||||
"transformedRevision": 3,
|
||||
"beforeParent": {
|
||||
"id": "object:WBV2P2002Parent",
|
||||
"visible": true,
|
||||
"parentId": null,
|
||||
"translation": [
|
||||
1,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"worldMatrix": [
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1
|
||||
]
|
||||
},
|
||||
"beforeChild": {
|
||||
"id": "object:WBV2P2002Child",
|
||||
"visible": true,
|
||||
"parentId": "object:WBV2P2002Parent",
|
||||
"translation": [
|
||||
0,
|
||||
2,
|
||||
0
|
||||
],
|
||||
"worldMatrix": [
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
0,
|
||||
1
|
||||
]
|
||||
},
|
||||
"afterParent": {
|
||||
"id": "object:WBV2P2002Parent",
|
||||
"visible": false,
|
||||
"parentId": null,
|
||||
"translation": [
|
||||
1,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"worldMatrix": [
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1
|
||||
]
|
||||
},
|
||||
"afterChild": {
|
||||
"id": "object:WBV2P2002Child",
|
||||
"visible": true,
|
||||
"parentId": "object:WBV2P2002Parent",
|
||||
"translation": [
|
||||
0.5,
|
||||
2.5,
|
||||
0
|
||||
],
|
||||
"worldMatrix": [
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1.5,
|
||||
2.5,
|
||||
0,
|
||||
1
|
||||
]
|
||||
},
|
||||
"stale": {
|
||||
"code": "INVALID_ARGUMENT",
|
||||
"message": "REVISION_CONFLICT: command base revision does not match the current SceneIR"
|
||||
},
|
||||
"malformed": {
|
||||
"code": "INVALID_ARGUMENT",
|
||||
"message": "setObjectTransform requires an existing object and three TRS vectors"
|
||||
},
|
||||
"unchangedParent": {
|
||||
"id": "object:WBV2P2002Parent",
|
||||
"visible": false,
|
||||
"parentId": null,
|
||||
"translation": [
|
||||
1,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"worldMatrix": [
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1
|
||||
]
|
||||
},
|
||||
"unchangedChild": {
|
||||
"id": "object:WBV2P2002Child",
|
||||
"visible": true,
|
||||
"parentId": "object:WBV2P2002Parent",
|
||||
"translation": [
|
||||
0.5,
|
||||
2.5,
|
||||
0
|
||||
],
|
||||
"worldMatrix": [
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1.5,
|
||||
2.5,
|
||||
0,
|
||||
1
|
||||
]
|
||||
},
|
||||
"reopenedParent": {
|
||||
"id": "object:WBV2P2002Parent",
|
||||
"visible": false,
|
||||
"parentId": null,
|
||||
"translation": [
|
||||
1,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"worldMatrix": [
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1
|
||||
]
|
||||
},
|
||||
"reopenedChild": {
|
||||
"id": "object:WBV2P2002Child",
|
||||
"visible": true,
|
||||
"parentId": "object:WBV2P2002Parent",
|
||||
"translation": [
|
||||
0.5,
|
||||
2.5,
|
||||
0
|
||||
],
|
||||
"worldMatrix": [
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1.5,
|
||||
2.5,
|
||||
0,
|
||||
1
|
||||
]
|
||||
},
|
||||
"savedSha256": "0d87ab137ef0bfdd349b071b6eb5bd0a2b2d0b7807d9a257218f159fa0e5565e",
|
||||
"sourceSha256": "62c70feb65822a58c38024d604d4cf93809372c3b7e79493f7829c4039ae01e6",
|
||||
"exactSaveReopen": true
|
||||
}
|
||||
245
tests/golden/WBV2-P12-002/scene-object-production.verify.json
Normal file
245
tests/golden/WBV2-P12-002/scene-object-production.verify.json
Normal file
@@ -0,0 +1,245 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P12-002",
|
||||
"operation": "SCENE_OBJECT_WORKFLOW_ENGINE_CHROMIUM",
|
||||
"browser": "chromium",
|
||||
"queueMutation": false,
|
||||
"baseRevision": 1,
|
||||
"hiddenRevision": 2,
|
||||
"transformedRevision": 3,
|
||||
"beforeParent": {
|
||||
"id": "object:WBV2P2002Parent",
|
||||
"visible": true,
|
||||
"parentId": null,
|
||||
"translation": [
|
||||
1,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"worldMatrix": [
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1
|
||||
]
|
||||
},
|
||||
"beforeChild": {
|
||||
"id": "object:WBV2P2002Child",
|
||||
"visible": true,
|
||||
"parentId": "object:WBV2P2002Parent",
|
||||
"translation": [
|
||||
0,
|
||||
2,
|
||||
0
|
||||
],
|
||||
"worldMatrix": [
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
0,
|
||||
1
|
||||
]
|
||||
},
|
||||
"afterParent": {
|
||||
"id": "object:WBV2P2002Parent",
|
||||
"visible": false,
|
||||
"parentId": null,
|
||||
"translation": [
|
||||
1,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"worldMatrix": [
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1
|
||||
]
|
||||
},
|
||||
"afterChild": {
|
||||
"id": "object:WBV2P2002Child",
|
||||
"visible": true,
|
||||
"parentId": "object:WBV2P2002Parent",
|
||||
"translation": [
|
||||
0.5,
|
||||
2.5,
|
||||
0
|
||||
],
|
||||
"worldMatrix": [
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1.5,
|
||||
2.5,
|
||||
0,
|
||||
1
|
||||
]
|
||||
},
|
||||
"stale": {
|
||||
"code": "INVALID_ARGUMENT",
|
||||
"message": "REVISION_CONFLICT: command base revision does not match the current SceneIR"
|
||||
},
|
||||
"malformed": {
|
||||
"code": "INVALID_ARGUMENT",
|
||||
"message": "setObjectTransform requires an existing object and three TRS vectors"
|
||||
},
|
||||
"unchangedParent": {
|
||||
"id": "object:WBV2P2002Parent",
|
||||
"visible": false,
|
||||
"parentId": null,
|
||||
"translation": [
|
||||
1,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"worldMatrix": [
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1
|
||||
]
|
||||
},
|
||||
"unchangedChild": {
|
||||
"id": "object:WBV2P2002Child",
|
||||
"visible": true,
|
||||
"parentId": "object:WBV2P2002Parent",
|
||||
"translation": [
|
||||
0.5,
|
||||
2.5,
|
||||
0
|
||||
],
|
||||
"worldMatrix": [
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1.5,
|
||||
2.5,
|
||||
0,
|
||||
1
|
||||
]
|
||||
},
|
||||
"reopenedParent": {
|
||||
"id": "object:WBV2P2002Parent",
|
||||
"visible": false,
|
||||
"parentId": null,
|
||||
"translation": [
|
||||
1,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"worldMatrix": [
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1
|
||||
]
|
||||
},
|
||||
"reopenedChild": {
|
||||
"id": "object:WBV2P2002Child",
|
||||
"visible": true,
|
||||
"parentId": "object:WBV2P2002Parent",
|
||||
"translation": [
|
||||
0.5,
|
||||
2.5,
|
||||
0
|
||||
],
|
||||
"worldMatrix": [
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1.5,
|
||||
2.5,
|
||||
0,
|
||||
1
|
||||
]
|
||||
},
|
||||
"savedSha256": "0d87ab137ef0bfdd349b071b6eb5bd0a2b2d0b7807d9a257218f159fa0e5565e",
|
||||
"sourceSha256": "62c70feb65822a58c38024d604d4cf93809372c3b7e79493f7829c4039ae01e6",
|
||||
"exactSaveReopen": true
|
||||
}
|
||||
63
tests/golden/WBV2-P12-002/scene-object-receipt-report.json
Normal file
63
tests/golden/WBV2-P12-002/scene-object-receipt-report.json
Normal file
@@ -0,0 +1,63 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P12-002",
|
||||
"operation": "SCENE_OBJECT_WORKFLOW_ENGINE_RECEIPT",
|
||||
"status": "PASS",
|
||||
"browser": "chromium",
|
||||
"queueMutation": false,
|
||||
"source": {
|
||||
"task": "WBV2-P2-002",
|
||||
"manifest": "tests/golden/WBV2-P2-002/manifest.json",
|
||||
"manifestSha256": "fa65312256f556ce80609206e266f7fc3ccbeda34eae3da179040f8e80dd017c",
|
||||
"report": "tests/golden/WBV2-P2-002/object-transform-report.json",
|
||||
"reportSha256": "17ede4ecd88d750dfb88e4ef3ab8467d55eb3be221e0d0f58b47bf20b80e646f",
|
||||
"desktopExact": true,
|
||||
"wasmExact": true,
|
||||
"sourceSaveReopenExact": true
|
||||
},
|
||||
"production": {
|
||||
"report": "tests/golden/WBV2-P12-002/scene-object-production.json",
|
||||
"reportSha256": "cc6510cfc2e958e093d34ae4799aeb7fd5c32577cca2a195fa500787fc35397d",
|
||||
"secondReport": "tests/golden/WBV2-P12-002/scene-object-production.second.json",
|
||||
"secondReportSha256": "cc6510cfc2e958e093d34ae4799aeb7fd5c32577cca2a195fa500787fc35397d",
|
||||
"deterministic": true,
|
||||
"visibility": {
|
||||
"objectId": "object:WBV2P2002Parent",
|
||||
"before": true,
|
||||
"after": false,
|
||||
"revisionDelta": 1
|
||||
},
|
||||
"transform": {
|
||||
"objectId": "object:WBV2P2002Child",
|
||||
"before": [
|
||||
0,
|
||||
2,
|
||||
0
|
||||
],
|
||||
"after": [
|
||||
0.5,
|
||||
2.5,
|
||||
0
|
||||
],
|
||||
"revisionDelta": 1
|
||||
},
|
||||
"saveReopen": true,
|
||||
"stale": {
|
||||
"code": "INVALID_ARGUMENT",
|
||||
"message": "REVISION_CONFLICT: command base revision does not match the current SceneIR"
|
||||
},
|
||||
"malformed": {
|
||||
"code": "INVALID_ARGUMENT",
|
||||
"message": "setObjectTransform requires an existing object and three TRS vectors"
|
||||
}
|
||||
},
|
||||
"assertions": {
|
||||
"visibilityMainChanged": true,
|
||||
"transformMainChanged": true,
|
||||
"saveReopenExact": true,
|
||||
"staleRejected": true,
|
||||
"malformedRejected": true,
|
||||
"historicalReproduction": false
|
||||
},
|
||||
"nextTask": "WBV2-P12-003"
|
||||
}
|
||||
178
tests/golden/WBV2-P12-002/task-context.json
Normal file
178
tests/golden/WBV2-P12-002/task-context.json
Normal file
@@ -0,0 +1,178 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P12-002",
|
||||
"parentTask": "WBV2-P12-001",
|
||||
"status": "in_progress",
|
||||
"goal": "Bind object visibility and transform edits to the compiled WebEngine WASM Main with save/reopen and revision guards.",
|
||||
"scope": {
|
||||
"gap": "workflow:scene_object_workflow_engine_receipt",
|
||||
"ownerFamily": "EDITOR",
|
||||
"implementationClass": "LOCAL_EXACT"
|
||||
},
|
||||
"commands": [
|
||||
"npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-scene-object-production.spec.ts",
|
||||
"node tools/web/generate-wbv2-scene-object-receipt.mjs --write",
|
||||
"node tools/web/check-task-context.mjs --task WBV2-P12-002 --write"
|
||||
],
|
||||
"inputPaths": [
|
||||
"tests/golden/WBV2-P2-002/object-transform-report.json"
|
||||
],
|
||||
"inputSelection": {
|
||||
"schemaVersion": 1,
|
||||
"limits": {
|
||||
"maxFiles": 12,
|
||||
"evidenceBytes": 8192,
|
||||
"contextRemainingBytes": 2840,
|
||||
"contextRemainingTokens": 709
|
||||
},
|
||||
"source": {
|
||||
"bytes": 7064,
|
||||
"tokens": 1767
|
||||
},
|
||||
"selected": [
|
||||
{
|
||||
"path": "tests/golden/WBV2-P2-002/object-transform-report.json",
|
||||
"bytes": 1080,
|
||||
"tokens": 270
|
||||
}
|
||||
],
|
||||
"excluded": [
|
||||
{
|
||||
"path": "tests/files/web/generated/WBV2-P2-002-OBJECT.TRANSFORM_HIERARCHY.blend",
|
||||
"bytes": 86822,
|
||||
"reason": "EVIDENCE_BYTE_BUDGET"
|
||||
},
|
||||
{
|
||||
"path": "web/app/src/engine-client/WebEngineClient.ts",
|
||||
"bytes": 16197,
|
||||
"reason": "EVIDENCE_BYTE_BUDGET"
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/WBV2-P12-002/",
|
||||
"bytes": null,
|
||||
"reason": "GENERATED_EVIDENCE_OUTPUT"
|
||||
},
|
||||
{
|
||||
"path": "docs/status/WBV2-P12-002.md",
|
||||
"bytes": null,
|
||||
"reason": "GENERATED_EVIDENCE_OUTPUT"
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/WBV2-P12-002/manifest.json",
|
||||
"bytes": null,
|
||||
"reason": "GENERATED_EVIDENCE_OUTPUT"
|
||||
}
|
||||
],
|
||||
"totals": {
|
||||
"files": 1,
|
||||
"bytes": 1080,
|
||||
"tokens": 270
|
||||
}
|
||||
},
|
||||
"exitCriteria": [
|
||||
"visibility and transform mutate Main",
|
||||
"desktop source oracle is bound",
|
||||
"save/reopen is exact",
|
||||
"stale and malformed commands fail closed"
|
||||
],
|
||||
"nextTask": "WBV2-P12-003",
|
||||
"sourceDocuments": {
|
||||
"queue": "docs/EXECUTION_QUEUE.md",
|
||||
"taskCard": "docs/tasks/WBV2-P12-002.md",
|
||||
"taskIndex": "tests/golden/WBV2/task-index.json",
|
||||
"parentManifest": "tests/golden/WBV2-P12-001/manifest.json",
|
||||
"parentStatus": "docs/status/WBV2-P12-001.md"
|
||||
},
|
||||
"readPolicy": {
|
||||
"required": [
|
||||
"docs/EXECUTION_QUEUE.md",
|
||||
"docs/tasks/WBV2-P12-002.md",
|
||||
"tests/golden/WBV2-P12-001/manifest.json",
|
||||
"docs/status/WBV2-P12-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-P12-001",
|
||||
"parentTask": "WBV2-P12-000",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P12-002",
|
||||
"artifactCount": 10
|
||||
},
|
||||
"statusSummary": [
|
||||
"# WBV2-P12-001 status",
|
||||
"- task: `WBV2-P12-001`; parent: `WBV2-P12-000`; status: `done`",
|
||||
"- source manifests batch-scanned: `34`; artifact records: `517`",
|
||||
"- repeated Blender/Chromium runs: `0`; historical drift manifests recorded: `25`",
|
||||
"- current engine-bound claims reused: `6`; inventory: `6900` total, `6618` pending, claimed complete: `0`",
|
||||
"- nextTask: `WBV2-P12-002`",
|
||||
"This ledger reuses existing P1-P6, P10, and P11 manifests as read-only evidence. It records current artifact drift instead of rewriting historical hashes and does not rerun already completed Blender or Chromium checks. Only P10/P11 engine-bound receipts are treated as current engine evidence; the remaining inventory stays explicit."
|
||||
]
|
||||
},
|
||||
"budgets": {
|
||||
"queueBytes": 4096,
|
||||
"taskBytes": 1190,
|
||||
"parentManifestBytes": 24576,
|
||||
"parentStatusBytes": 6144,
|
||||
"evidenceFiles": 12,
|
||||
"evidenceBytes": 8192,
|
||||
"contextTokens": 3500,
|
||||
"contextEnvelopeTokens": 1024,
|
||||
"taskLines": 34,
|
||||
"taskTokens": 298
|
||||
},
|
||||
"size": {
|
||||
"documents": [
|
||||
{
|
||||
"path": "docs/EXECUTION_QUEUE.md",
|
||||
"bytes": 2803,
|
||||
"lines": 51,
|
||||
"tokens": 701
|
||||
},
|
||||
{
|
||||
"path": "docs/tasks/WBV2-P12-002.md",
|
||||
"bytes": 1190,
|
||||
"lines": 34,
|
||||
"tokens": 298
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/WBV2-P12-001/manifest.json",
|
||||
"bytes": 2372,
|
||||
"lines": 66,
|
||||
"tokens": 593
|
||||
},
|
||||
{
|
||||
"path": "docs/status/WBV2-P12-001.md",
|
||||
"bytes": 699,
|
||||
"lines": 10,
|
||||
"tokens": 175
|
||||
}
|
||||
],
|
||||
"sourceTokens": 1767,
|
||||
"evidenceFiles": 1,
|
||||
"evidenceBytes": 1080,
|
||||
"evidenceTokens": 270,
|
||||
"totalTokens": 2037,
|
||||
"reservedEnvelopeTokens": 1024,
|
||||
"estimatedContextTokens": 3061,
|
||||
"serializedContextTokens": 711,
|
||||
"withinBudget": true
|
||||
}
|
||||
}
|
||||
1895
tests/golden/WBV2-P12-003/domain-expansion-task-plan.json
Normal file
1895
tests/golden/WBV2-P12-003/domain-expansion-task-plan.json
Normal file
File diff suppressed because it is too large
Load Diff
82
tests/golden/WBV2-P12-003/manifest.json
Normal file
82
tests/golden/WBV2-P12-003/manifest.json
Normal file
@@ -0,0 +1,82 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P12-003",
|
||||
"parentTask": "WBV2-P12-002",
|
||||
"operation": "MATERIAL_ANIMATION_ENGINE_RECEIPT",
|
||||
"status": "done",
|
||||
"enablingTask": false,
|
||||
"parityStateChange": true,
|
||||
"runtime": "PLAYWRIGHT_CHROMIUM_WEBENGINE_WASM",
|
||||
"artifacts": {
|
||||
"parentManifest": {
|
||||
"path": "tests/golden/WBV2-P12-002/manifest.json",
|
||||
"sha256": "63f51801601c421beeaff62353862ca17800180f336093051544936a002b3e4f"
|
||||
},
|
||||
"materialManifest": {
|
||||
"path": "tests/golden/WBV2-P3-001/manifest.json",
|
||||
"sha256": "e3b037fdcf55b5e64fd770c6fa90d0b72e96b3e764a305df0ceee378fa167191"
|
||||
},
|
||||
"materialReport": {
|
||||
"path": "tests/golden/WBV2-P3-001/material-report.json",
|
||||
"sha256": "8ab3dd49364a2f6c5404249f1433fc1f2085d9deaf9a6d126732dbd7ca9d262c"
|
||||
},
|
||||
"animationManifest": {
|
||||
"path": "tests/golden/WBV2-P3-002/manifest.json",
|
||||
"sha256": "cc36b933a2b6d817ea7226c07d0617ecdf2f89575136a83cb15de4e7c8f59188"
|
||||
},
|
||||
"animationReport": {
|
||||
"path": "tests/golden/WBV2-P3-002/animation-report.json",
|
||||
"sha256": "ac7bb8bbfa6db703c6d128ba5772213f46370be3a986cefcc2da99a1a9aad843"
|
||||
},
|
||||
"production": {
|
||||
"path": "tests/golden/WBV2-P12-003/material-animation-production.json",
|
||||
"sha256": "35851a9cca39bf8efedababcbcf459cc04ff6b33a5ce4fb0ed944664fcf36403"
|
||||
},
|
||||
"productionSecond": {
|
||||
"path": "tests/golden/WBV2-P12-003/material-animation-production.second.json",
|
||||
"sha256": "35851a9cca39bf8efedababcbcf459cc04ff6b33a5ce4fb0ed944664fcf36403"
|
||||
},
|
||||
"e2e": {
|
||||
"path": "web/tests/e2e/wbv2-material-animation-production.spec.ts",
|
||||
"sha256": "355e6476f2a4abf291506c7115312be049af6feb831a9f8873a03b9f61ba6d73"
|
||||
},
|
||||
"client": {
|
||||
"path": "web/app/src/engine-client/WebEngineClient.ts",
|
||||
"sha256": "f6d9a8e0a16403bc6fb765195b8f1a619a28de7a75c59a412f1654d46e8ebc0b"
|
||||
},
|
||||
"nativeApi": {
|
||||
"path": "blender-5.2.0/source/blender/web_engine/web_engine_api.cpp",
|
||||
"sha256": "8fa70dc7605e66393482e661e5987a8443dded56ab0092aeb977b40ae49888f8"
|
||||
},
|
||||
"generator": {
|
||||
"path": "tools/web/generate-wbv2-material-animation-receipt.mjs",
|
||||
"sha256": "997fb2d862a266188f65c2cdf1c2870a450ba85494271660dd1bd1bc098666e0"
|
||||
},
|
||||
"report": {
|
||||
"path": "tests/golden/WBV2-P12-003/material-animation-receipt-report.json",
|
||||
"sha256": "468498825f7ebbafc7214fca1509baf130ccc72790e80a4101a88f49c42e459d"
|
||||
},
|
||||
"status": {
|
||||
"path": "docs/status/WBV2-P12-003.md",
|
||||
"sha256": "698c7ada0e7b14e8af566db3ecc4b347b562a2136b90a00d2d066c2f58eaf345"
|
||||
},
|
||||
"parityPlan": {
|
||||
"path": "tests/golden/WBV2-P12-003/domain-expansion-task-plan.json",
|
||||
"sha256": "9d817288c5966c81ead4a87220480cd023aed53ce07a91f59913f3a553ae490c"
|
||||
},
|
||||
"taskContext": {
|
||||
"path": "tests/golden/WBV2-P12-003/task-context.json",
|
||||
"sha256": "116d7d81fdb4059d9160a59d24904adab2a37367d8ada0278e9735a688c03644"
|
||||
}
|
||||
},
|
||||
"assertions": {
|
||||
"materialMutations": 4,
|
||||
"animationMutations": 2,
|
||||
"saveReopen": "EXACT",
|
||||
"negativeCases": 2,
|
||||
"unsupportedGraphExplicit": true,
|
||||
"deterministic": true,
|
||||
"historicalReproduction": false
|
||||
},
|
||||
"nextTask": "WBV2-P12-004"
|
||||
}
|
||||
60
tests/golden/WBV2-P12-003/material-animation-production.json
Normal file
60
tests/golden/WBV2-P12-003/material-animation-production.json
Normal file
@@ -0,0 +1,60 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P12-003",
|
||||
"operation": "MATERIAL_ANIMATION_ENGINE_CHROMIUM",
|
||||
"browser": "chromium",
|
||||
"queueMutation": false,
|
||||
"material": {
|
||||
"sourceUnsupportedNode": true,
|
||||
"baseRevision": 1,
|
||||
"finalRevision": 5,
|
||||
"materialId": "material:WBV2P3001PrincipledMaterial",
|
||||
"meshId": "mesh:WBV2P3001MaterialCubeMesh",
|
||||
"activeUVMap": "WBV2P3001SecondaryUV",
|
||||
"baseColor": [
|
||||
0.20000000298023224,
|
||||
0.4000000059604645,
|
||||
0.6000000238418579,
|
||||
1
|
||||
],
|
||||
"roughness": 0.3100000023841858,
|
||||
"metallic": 0.7200000286102295,
|
||||
"invalidUV": {
|
||||
"code": "INVALID_ARGUMENT",
|
||||
"message": "UV map was not found"
|
||||
},
|
||||
"revisionAfterFailure": 5,
|
||||
"savedByteLength": 223710,
|
||||
"sourceSha256": "cdf3a13e88a2084e9ac46b998a9ad1975c5e20e2bc0f2a68038c62de8801ed22",
|
||||
"saveReopenExact": true
|
||||
},
|
||||
"animation": {
|
||||
"baseRevision": 1,
|
||||
"insertedRevision": 2,
|
||||
"finalRevision": 3,
|
||||
"animationId": "action:WBV2P3002TRSAction:object:WBV2P3002AnimatedCube",
|
||||
"channelCount": 9,
|
||||
"locationFrames": [
|
||||
1,
|
||||
10,
|
||||
20,
|
||||
25
|
||||
],
|
||||
"interpolation": "LINEAR",
|
||||
"staleFrame": {
|
||||
"code": "INVALID_ARGUMENT",
|
||||
"message": "REVISION_CONFLICT: command base revision does not match the current SceneIR"
|
||||
},
|
||||
"revisionAfterFailure": 3,
|
||||
"savedByteLength": 196077,
|
||||
"sourceSha256": "63b8b79115cf7305931cd92cacaef3a2d7ee68b8690056f402bd129048460b1d",
|
||||
"reopenedFrames": [
|
||||
1,
|
||||
10,
|
||||
20,
|
||||
25
|
||||
],
|
||||
"reopenedInterpolation": "LINEAR",
|
||||
"saveReopenExact": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P12-003",
|
||||
"operation": "MATERIAL_ANIMATION_ENGINE_CHROMIUM",
|
||||
"browser": "chromium",
|
||||
"queueMutation": false,
|
||||
"material": {
|
||||
"sourceUnsupportedNode": true,
|
||||
"baseRevision": 1,
|
||||
"finalRevision": 5,
|
||||
"materialId": "material:WBV2P3001PrincipledMaterial",
|
||||
"meshId": "mesh:WBV2P3001MaterialCubeMesh",
|
||||
"activeUVMap": "WBV2P3001SecondaryUV",
|
||||
"baseColor": [
|
||||
0.20000000298023224,
|
||||
0.4000000059604645,
|
||||
0.6000000238418579,
|
||||
1
|
||||
],
|
||||
"roughness": 0.3100000023841858,
|
||||
"metallic": 0.7200000286102295,
|
||||
"invalidUV": {
|
||||
"code": "INVALID_ARGUMENT",
|
||||
"message": "UV map was not found"
|
||||
},
|
||||
"revisionAfterFailure": 5,
|
||||
"savedByteLength": 223710,
|
||||
"sourceSha256": "cdf3a13e88a2084e9ac46b998a9ad1975c5e20e2bc0f2a68038c62de8801ed22",
|
||||
"saveReopenExact": true
|
||||
},
|
||||
"animation": {
|
||||
"baseRevision": 1,
|
||||
"insertedRevision": 2,
|
||||
"finalRevision": 3,
|
||||
"animationId": "action:WBV2P3002TRSAction:object:WBV2P3002AnimatedCube",
|
||||
"channelCount": 9,
|
||||
"locationFrames": [
|
||||
1,
|
||||
10,
|
||||
20,
|
||||
25
|
||||
],
|
||||
"interpolation": "LINEAR",
|
||||
"staleFrame": {
|
||||
"code": "INVALID_ARGUMENT",
|
||||
"message": "REVISION_CONFLICT: command base revision does not match the current SceneIR"
|
||||
},
|
||||
"revisionAfterFailure": 3,
|
||||
"savedByteLength": 196077,
|
||||
"sourceSha256": "63b8b79115cf7305931cd92cacaef3a2d7ee68b8690056f402bd129048460b1d",
|
||||
"reopenedFrames": [
|
||||
1,
|
||||
10,
|
||||
20,
|
||||
25
|
||||
],
|
||||
"reopenedInterpolation": "LINEAR",
|
||||
"saveReopenExact": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P12-003",
|
||||
"operation": "MATERIAL_ANIMATION_ENGINE_CHROMIUM",
|
||||
"browser": "chromium",
|
||||
"queueMutation": false,
|
||||
"material": {
|
||||
"sourceUnsupportedNode": true,
|
||||
"baseRevision": 1,
|
||||
"finalRevision": 5,
|
||||
"materialId": "material:WBV2P3001PrincipledMaterial",
|
||||
"meshId": "mesh:WBV2P3001MaterialCubeMesh",
|
||||
"activeUVMap": "WBV2P3001SecondaryUV",
|
||||
"baseColor": [
|
||||
0.20000000298023224,
|
||||
0.4000000059604645,
|
||||
0.6000000238418579,
|
||||
1
|
||||
],
|
||||
"roughness": 0.3100000023841858,
|
||||
"metallic": 0.7200000286102295,
|
||||
"invalidUV": {
|
||||
"code": "INVALID_ARGUMENT",
|
||||
"message": "UV map was not found"
|
||||
},
|
||||
"revisionAfterFailure": 5,
|
||||
"savedByteLength": 223710,
|
||||
"sourceSha256": "cdf3a13e88a2084e9ac46b998a9ad1975c5e20e2bc0f2a68038c62de8801ed22",
|
||||
"saveReopenExact": true
|
||||
},
|
||||
"animation": {
|
||||
"baseRevision": 1,
|
||||
"insertedRevision": 2,
|
||||
"finalRevision": 3,
|
||||
"animationId": "action:WBV2P3002TRSAction:object:WBV2P3002AnimatedCube",
|
||||
"channelCount": 9,
|
||||
"locationFrames": [
|
||||
1,
|
||||
10,
|
||||
20,
|
||||
25
|
||||
],
|
||||
"interpolation": "LINEAR",
|
||||
"staleFrame": {
|
||||
"code": "INVALID_ARGUMENT",
|
||||
"message": "REVISION_CONFLICT: command base revision does not match the current SceneIR"
|
||||
},
|
||||
"revisionAfterFailure": 3,
|
||||
"savedByteLength": 196077,
|
||||
"sourceSha256": "63b8b79115cf7305931cd92cacaef3a2d7ee68b8690056f402bd129048460b1d",
|
||||
"reopenedFrames": [
|
||||
1,
|
||||
10,
|
||||
20,
|
||||
25
|
||||
],
|
||||
"reopenedInterpolation": "LINEAR",
|
||||
"saveReopenExact": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,82 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P12-003",
|
||||
"operation": "MATERIAL_ANIMATION_ENGINE_RECEIPT",
|
||||
"status": "PASS",
|
||||
"browser": "chromium",
|
||||
"queueMutation": false,
|
||||
"source": {
|
||||
"material": {
|
||||
"task": "WBV2-P3-001",
|
||||
"manifest": "tests/golden/WBV2-P3-001/manifest.json",
|
||||
"manifestSha256": "e3b037fdcf55b5e64fd770c6fa90d0b72e96b3e764a305df0ceee378fa167191",
|
||||
"report": "tests/golden/WBV2-P3-001/material-report.json",
|
||||
"reportSha256": "8ab3dd49364a2f6c5404249f1433fc1f2085d9deaf9a6d126732dbd7ca9d262c"
|
||||
},
|
||||
"animation": {
|
||||
"task": "WBV2-P3-002",
|
||||
"manifest": "tests/golden/WBV2-P3-002/manifest.json",
|
||||
"manifestSha256": "cc36b933a2b6d817ea7226c07d0617ecdf2f89575136a83cb15de4e7c8f59188",
|
||||
"report": "tests/golden/WBV2-P3-002/animation-report.json",
|
||||
"reportSha256": "ac7bb8bbfa6db703c6d128ba5772213f46370be3a986cefcc2da99a1a9aad843"
|
||||
},
|
||||
"reusedReadOnly": true
|
||||
},
|
||||
"production": {
|
||||
"report": "tests/golden/WBV2-P12-003/material-animation-production.json",
|
||||
"reportSha256": "35851a9cca39bf8efedababcbcf459cc04ff6b33a5ce4fb0ed944664fcf36403",
|
||||
"secondReport": "tests/golden/WBV2-P12-003/material-animation-production.second.json",
|
||||
"secondReportSha256": "35851a9cca39bf8efedababcbcf459cc04ff6b33a5ce4fb0ed944664fcf36403",
|
||||
"deterministic": true,
|
||||
"material": {
|
||||
"materialId": "material:WBV2P3001PrincipledMaterial",
|
||||
"meshId": "mesh:WBV2P3001MaterialCubeMesh",
|
||||
"revisions": [
|
||||
1,
|
||||
5
|
||||
],
|
||||
"activeUVMap": "WBV2P3001SecondaryUV",
|
||||
"baseColor": [
|
||||
0.20000000298023224,
|
||||
0.4000000059604645,
|
||||
0.6000000238418579,
|
||||
1
|
||||
],
|
||||
"roughness": 0.3100000023841858,
|
||||
"metallic": 0.7200000286102295,
|
||||
"unsupportedNodeRetained": true,
|
||||
"invalidUVRejected": true,
|
||||
"savedByteLength": 223710,
|
||||
"saveReopen": "EXACT"
|
||||
},
|
||||
"animation": {
|
||||
"animationId": "action:WBV2P3002TRSAction:object:WBV2P3002AnimatedCube",
|
||||
"revisions": [
|
||||
1,
|
||||
2,
|
||||
3
|
||||
],
|
||||
"channelCount": 9,
|
||||
"locationFrames": [
|
||||
1,
|
||||
10,
|
||||
20,
|
||||
25
|
||||
],
|
||||
"interpolation": "LINEAR",
|
||||
"staleFrameRejected": true,
|
||||
"savedByteLength": 196077,
|
||||
"saveReopen": "EXACT"
|
||||
}
|
||||
},
|
||||
"assertions": {
|
||||
"materialMainChanged": true,
|
||||
"animationMainChanged": true,
|
||||
"sourceHashesBound": true,
|
||||
"unsupportedGraphExplicit": true,
|
||||
"staleFrameRejected": true,
|
||||
"saveReopenExact": true,
|
||||
"historicalReproduction": false
|
||||
},
|
||||
"nextTask": "WBV2-P12-004"
|
||||
}
|
||||
183
tests/golden/WBV2-P12-003/task-context.json
Normal file
183
tests/golden/WBV2-P12-003/task-context.json
Normal file
@@ -0,0 +1,183 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P12-003",
|
||||
"parentTask": "WBV2-P12-002",
|
||||
"status": "in_progress",
|
||||
"goal": "Bind material Principled/texture and TRS keyframe edits to the compiled WebEngine WASM Main.",
|
||||
"scope": {
|
||||
"gap": "workflow:material_animation_engine_receipt",
|
||||
"ownerFamily": "AUTHORING",
|
||||
"implementationClass": "LOCAL_EXACT"
|
||||
},
|
||||
"commands": [
|
||||
"npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-material-animation-production.spec.ts",
|
||||
"node tools/web/generate-wbv2-material-animation-receipt.mjs --write",
|
||||
"node tools/web/check-task-context.mjs --task WBV2-P12-003 --write"
|
||||
],
|
||||
"inputPaths": [
|
||||
"tests/golden/WBV2-P3-001/material-report.json"
|
||||
],
|
||||
"inputSelection": {
|
||||
"schemaVersion": 1,
|
||||
"limits": {
|
||||
"maxFiles": 12,
|
||||
"evidenceBytes": 8192,
|
||||
"contextRemainingBytes": 2476,
|
||||
"contextRemainingTokens": 617
|
||||
},
|
||||
"source": {
|
||||
"bytes": 7428,
|
||||
"tokens": 1859
|
||||
},
|
||||
"selected": [
|
||||
{
|
||||
"path": "tests/golden/WBV2-P3-001/material-report.json",
|
||||
"bytes": 1763,
|
||||
"tokens": 441
|
||||
}
|
||||
],
|
||||
"excluded": [
|
||||
{
|
||||
"path": "tests/files/web/generated/WBV2-P3-001-MATERIAL.PBR_UV.blend",
|
||||
"bytes": 89548,
|
||||
"reason": "EVIDENCE_BYTE_BUDGET"
|
||||
},
|
||||
{
|
||||
"path": "tests/files/web/generated/WBV2-P3-002-ANIMATION.TRS_ACTION.blend",
|
||||
"bytes": 88107,
|
||||
"reason": "EVIDENCE_BYTE_BUDGET"
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/WBV2-P3-002/animation-report.json",
|
||||
"bytes": 4237,
|
||||
"reason": "CONTEXT_REMAINING_SPACE"
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/WBV2-P12-003/",
|
||||
"bytes": null,
|
||||
"reason": "GENERATED_EVIDENCE_OUTPUT"
|
||||
},
|
||||
{
|
||||
"path": "docs/status/WBV2-P12-003.md",
|
||||
"bytes": null,
|
||||
"reason": "GENERATED_EVIDENCE_OUTPUT"
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/WBV2-P12-003/manifest.json",
|
||||
"bytes": null,
|
||||
"reason": "GENERATED_EVIDENCE_OUTPUT"
|
||||
}
|
||||
],
|
||||
"totals": {
|
||||
"files": 1,
|
||||
"bytes": 1763,
|
||||
"tokens": 441
|
||||
}
|
||||
},
|
||||
"exitCriteria": [
|
||||
"material and keyframe Main mutations pass",
|
||||
"source hashes are bound",
|
||||
"save/reopen is exact",
|
||||
"unsupported graph and stale frame inputs fail closed"
|
||||
],
|
||||
"nextTask": "WBV2-P12-004",
|
||||
"sourceDocuments": {
|
||||
"queue": "docs/EXECUTION_QUEUE.md",
|
||||
"taskCard": "docs/tasks/WBV2-P12-003.md",
|
||||
"taskIndex": "tests/golden/WBV2/task-index.json",
|
||||
"parentManifest": "tests/golden/WBV2-P12-002/manifest.json",
|
||||
"parentStatus": "docs/status/WBV2-P12-002.md"
|
||||
},
|
||||
"readPolicy": {
|
||||
"required": [
|
||||
"docs/EXECUTION_QUEUE.md",
|
||||
"docs/tasks/WBV2-P12-003.md",
|
||||
"tests/golden/WBV2-P12-002/manifest.json",
|
||||
"docs/status/WBV2-P12-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-P12-002",
|
||||
"parentTask": "WBV2-P12-001",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P12-003",
|
||||
"artifactCount": 13
|
||||
},
|
||||
"statusSummary": [
|
||||
"# WBV2-P12-002 status",
|
||||
"- task: `WBV2-P12-002`; parent: `WBV2-P12-001`; status: `done`",
|
||||
"- visibility transaction: revision +1; hidden object persisted",
|
||||
"- transform transaction: revision +1; child translation `[0.5, 2.5, 0]` persisted",
|
||||
"- save/reopen: `EXACT`; stale and malformed commands rejected",
|
||||
"- nextTask: `WBV2-P12-003`",
|
||||
"The compiled WebEngine WASM Main now has a production-bound scene/object receipt for visibility and transform edits. Existing P2-002 desktop/WASM evidence is reused read-only; no duplicate historical fixture run is required."
|
||||
]
|
||||
},
|
||||
"budgets": {
|
||||
"queueBytes": 4096,
|
||||
"taskBytes": 1269,
|
||||
"parentManifestBytes": 24576,
|
||||
"parentStatusBytes": 6144,
|
||||
"evidenceFiles": 12,
|
||||
"evidenceBytes": 8192,
|
||||
"contextTokens": 3500,
|
||||
"contextEnvelopeTokens": 1024,
|
||||
"taskLines": 34,
|
||||
"taskTokens": 318
|
||||
},
|
||||
"size": {
|
||||
"documents": [
|
||||
{
|
||||
"path": "docs/EXECUTION_QUEUE.md",
|
||||
"bytes": 2803,
|
||||
"lines": 51,
|
||||
"tokens": 701
|
||||
},
|
||||
{
|
||||
"path": "docs/tasks/WBV2-P12-003.md",
|
||||
"bytes": 1269,
|
||||
"lines": 34,
|
||||
"tokens": 318
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/WBV2-P12-002/manifest.json",
|
||||
"bytes": 2810,
|
||||
"lines": 74,
|
||||
"tokens": 703
|
||||
},
|
||||
{
|
||||
"path": "docs/status/WBV2-P12-002.md",
|
||||
"bytes": 546,
|
||||
"lines": 10,
|
||||
"tokens": 137
|
||||
}
|
||||
],
|
||||
"sourceTokens": 1859,
|
||||
"evidenceFiles": 1,
|
||||
"evidenceBytes": 1763,
|
||||
"evidenceTokens": 441,
|
||||
"totalTokens": 2300,
|
||||
"reservedEnvelopeTokens": 1024,
|
||||
"estimatedContextTokens": 3324,
|
||||
"serializedContextTokens": 716,
|
||||
"withinBudget": true
|
||||
}
|
||||
}
|
||||
1895
tests/golden/WBV2-P12-004/domain-expansion-task-plan.json
Normal file
1895
tests/golden/WBV2-P12-004/domain-expansion-task-plan.json
Normal file
File diff suppressed because it is too large
Load Diff
83
tests/golden/WBV2-P12-004/manifest.json
Normal file
83
tests/golden/WBV2-P12-004/manifest.json
Normal file
@@ -0,0 +1,83 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P12-004",
|
||||
"parentTask": "WBV2-P12-003",
|
||||
"operation": "VIEWPORT_NONMESH_ENGINE_RECEIPT",
|
||||
"status": "done",
|
||||
"enablingTask": false,
|
||||
"parityStateChange": true,
|
||||
"runtime": "PLAYWRIGHT_CHROMIUM_WEBENGINE_WASM",
|
||||
"artifacts": {
|
||||
"parentManifest": {
|
||||
"path": "tests/golden/WBV2-P12-003/manifest.json",
|
||||
"sha256": "2ec36a52526018beb44eaccdb91d86942d5b908a19be4abd9c6065274269ebfb"
|
||||
},
|
||||
"viewportManifest": {
|
||||
"path": "tests/golden/WBV2-P2-004/manifest.json",
|
||||
"sha256": "9a511f9620bdc886ab4684ac449dcaa156086cde76c0b95d16795f0f51a304f2"
|
||||
},
|
||||
"viewportReport": {
|
||||
"path": "tests/golden/WBV2-P2-004/viewport-report.json",
|
||||
"sha256": "a38e7ff8da3042a82f4d20f9f6c60300ebd6ee393cf3625901c770ebff674dac"
|
||||
},
|
||||
"nonMeshManifest": {
|
||||
"path": "tests/golden/WBV2-P4-003/manifest.json",
|
||||
"sha256": "9c41ef52263d544650b1bad2dc2ec5f40ed63a9ab1b9732492a46672384e1218"
|
||||
},
|
||||
"nonMeshReport": {
|
||||
"path": "tests/golden/WBV2-P4-003/sculpt-report.json",
|
||||
"sha256": "de29aabbb753b682d85c30258ff4d68530650d00e167f30181d5c9a68669dd99"
|
||||
},
|
||||
"production": {
|
||||
"path": "tests/golden/WBV2-P12-004/viewport-nonmesh-production.json",
|
||||
"sha256": "ec3c861645a084a3f6e37d014f983c9b6710ed64f8f62b89aa7f70dd19aff337"
|
||||
},
|
||||
"productionSecond": {
|
||||
"path": "tests/golden/WBV2-P12-004/viewport-nonmesh-production.second.json",
|
||||
"sha256": "ec3c861645a084a3f6e37d014f983c9b6710ed64f8f62b89aa7f70dd19aff337"
|
||||
},
|
||||
"e2e": {
|
||||
"path": "web/tests/e2e/wbv2-viewport-nonmesh-production.spec.ts",
|
||||
"sha256": "9d2f504de2fb328ddbc8847e360feb840f988b5a442066179f65e72831c0934f"
|
||||
},
|
||||
"client": {
|
||||
"path": "web/app/src/engine-client/WebEngineClient.ts",
|
||||
"sha256": "f6d9a8e0a16403bc6fb765195b8f1a619a28de7a75c59a412f1654d46e8ebc0b"
|
||||
},
|
||||
"viewport": {
|
||||
"path": "web/app/src/three-adapter/viewport.ts",
|
||||
"sha256": "e8d97cb59fd4eca3789aeeb35221a70cf47ef048a5665383d809d0efc49f7119"
|
||||
},
|
||||
"generator": {
|
||||
"path": "tools/web/generate-wbv2-viewport-nonmesh-receipt.mjs",
|
||||
"sha256": "f789103e4cf17ddcd4d5519d624a57a83712cc057c4f2d605ccf6a3ff0258ffa"
|
||||
},
|
||||
"report": {
|
||||
"path": "tests/golden/WBV2-P12-004/viewport-nonmesh-receipt-report.json",
|
||||
"sha256": "61cbaee24719647addfd3147a665b97ad40deff4eb4a64c055a3ba7a33cac53b"
|
||||
},
|
||||
"status": {
|
||||
"path": "docs/status/WBV2-P12-004.md",
|
||||
"sha256": "035b241a17d8e887d99943027ec385cbf6fdca94572b12df1a23bd477967f0c7"
|
||||
},
|
||||
"parityPlan": {
|
||||
"path": "tests/golden/WBV2-P12-004/domain-expansion-task-plan.json",
|
||||
"sha256": "d6853d90b12e1df1055d3fb2251a082448e35c04be260c98662b9eba61796bbd"
|
||||
},
|
||||
"taskContext": {
|
||||
"path": "tests/golden/WBV2-P12-004/task-context.json",
|
||||
"sha256": "d81e7027ea12fbb372ef2393b59f0f9db7627ecb1b449ec4cfb4253d0e27d74d"
|
||||
}
|
||||
},
|
||||
"assertions": {
|
||||
"viewportPixelsNonblank": true,
|
||||
"nonMeshDataExplicit": true,
|
||||
"curveMainChanged": true,
|
||||
"unsupportedDataBlocked": true,
|
||||
"resourceDisposalExact": true,
|
||||
"saveReopen": "EXACT",
|
||||
"deterministic": true,
|
||||
"historicalReproduction": false
|
||||
},
|
||||
"nextTask": "WBV2-P12-005"
|
||||
}
|
||||
179
tests/golden/WBV2-P12-004/task-context.json
Normal file
179
tests/golden/WBV2-P12-004/task-context.json
Normal file
@@ -0,0 +1,179 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P12-004",
|
||||
"parentTask": "WBV2-P12-003",
|
||||
"status": "in_progress",
|
||||
"goal": "Bind viewport SceneIR and bounded non-mesh read/edit paths to the compiled WebEngine runtime with explicit unsupported boundaries.",
|
||||
"scope": {
|
||||
"gap": "workflow:viewport_nonmesh_engine_receipt",
|
||||
"ownerFamily": "VIEWPORT",
|
||||
"implementationClass": "LOCAL_BOUNDED"
|
||||
},
|
||||
"commands": [
|
||||
"npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-viewport-nonmesh-production.spec.ts",
|
||||
"node tools/web/generate-wbv2-viewport-nonmesh-receipt.mjs --write",
|
||||
"node tools/web/check-task-context.mjs --task WBV2-P12-004 --write"
|
||||
],
|
||||
"inputPaths": [
|
||||
"tests/golden/WBV2-P4-003/sculpt-report.json"
|
||||
],
|
||||
"inputSelection": {
|
||||
"schemaVersion": 1,
|
||||
"limits": {
|
||||
"maxFiles": 12,
|
||||
"evidenceBytes": 8192,
|
||||
"contextRemainingBytes": 2070,
|
||||
"contextRemainingTokens": 516
|
||||
},
|
||||
"source": {
|
||||
"bytes": 7834,
|
||||
"tokens": 1960
|
||||
},
|
||||
"selected": [
|
||||
{
|
||||
"path": "tests/golden/WBV2-P4-003/sculpt-report.json",
|
||||
"bytes": 1553,
|
||||
"tokens": 389
|
||||
}
|
||||
],
|
||||
"excluded": [
|
||||
{
|
||||
"path": "tests/golden/WBV2-P2-004/viewport-report.json",
|
||||
"bytes": 2693,
|
||||
"reason": "CONTEXT_REMAINING_SPACE"
|
||||
},
|
||||
{
|
||||
"path": "web/app/src/engine-client/WebEngineClient.ts",
|
||||
"bytes": 16197,
|
||||
"reason": "EVIDENCE_BYTE_BUDGET"
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/WBV2-P12-004/",
|
||||
"bytes": null,
|
||||
"reason": "GENERATED_EVIDENCE_OUTPUT"
|
||||
},
|
||||
{
|
||||
"path": "docs/status/WBV2-P12-004.md",
|
||||
"bytes": null,
|
||||
"reason": "GENERATED_EVIDENCE_OUTPUT"
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/WBV2-P12-004/manifest.json",
|
||||
"bytes": null,
|
||||
"reason": "GENERATED_EVIDENCE_OUTPUT"
|
||||
}
|
||||
],
|
||||
"totals": {
|
||||
"files": 1,
|
||||
"bytes": 1553,
|
||||
"tokens": 389
|
||||
}
|
||||
},
|
||||
"exitCriteria": [
|
||||
"nonblank viewport evidence is bound",
|
||||
"non-mesh data is explicit",
|
||||
"unsupported and budget cases fail closed",
|
||||
"save/reopen and resource disposal are exact"
|
||||
],
|
||||
"nextTask": "WBV2-P12-005",
|
||||
"sourceDocuments": {
|
||||
"queue": "docs/EXECUTION_QUEUE.md",
|
||||
"taskCard": "docs/tasks/WBV2-P12-004.md",
|
||||
"taskIndex": "tests/golden/WBV2/task-index.json",
|
||||
"parentManifest": "tests/golden/WBV2-P12-003/manifest.json",
|
||||
"parentStatus": "docs/status/WBV2-P12-003.md"
|
||||
},
|
||||
"readPolicy": {
|
||||
"required": [
|
||||
"docs/EXECUTION_QUEUE.md",
|
||||
"docs/tasks/WBV2-P12-004.md",
|
||||
"tests/golden/WBV2-P12-003/manifest.json",
|
||||
"docs/status/WBV2-P12-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-P12-003",
|
||||
"parentTask": "WBV2-P12-002",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P12-004",
|
||||
"artifactCount": 15
|
||||
},
|
||||
"statusSummary": [
|
||||
"# WBV2-P12-003 status",
|
||||
"- task: `WBV2-P12-003`; parent: `WBV2-P12-002`; status: `done`",
|
||||
"- material/UV: `4` Main mutations; Principled values and UV map persisted",
|
||||
"- animation/TRS: keyframe frame `25` + interpolation `LINEAR`; persisted",
|
||||
"- save/reopen: `EXACT`; invalid UV and stale frame rejected",
|
||||
"- existing P3 source receipts reused read-only; no duplicate historical run",
|
||||
"- nextTask: `WBV2-P12-004`",
|
||||
"The material and animation workflows are now bound to the compiled WebEngine WASM Main in Chromium. Unsupported material nodes remain explicit, and stale or malformed authoring commands do not mutate Main."
|
||||
]
|
||||
},
|
||||
"budgets": {
|
||||
"queueBytes": 4096,
|
||||
"taskBytes": 1217,
|
||||
"parentManifestBytes": 24576,
|
||||
"parentStatusBytes": 6144,
|
||||
"evidenceFiles": 12,
|
||||
"evidenceBytes": 8192,
|
||||
"contextTokens": 3500,
|
||||
"contextEnvelopeTokens": 1024,
|
||||
"taskLines": 34,
|
||||
"taskTokens": 305
|
||||
},
|
||||
"size": {
|
||||
"documents": [
|
||||
{
|
||||
"path": "docs/EXECUTION_QUEUE.md",
|
||||
"bytes": 2803,
|
||||
"lines": 51,
|
||||
"tokens": 701
|
||||
},
|
||||
{
|
||||
"path": "docs/tasks/WBV2-P12-004.md",
|
||||
"bytes": 1217,
|
||||
"lines": 34,
|
||||
"tokens": 305
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/WBV2-P12-003/manifest.json",
|
||||
"bytes": 3211,
|
||||
"lines": 83,
|
||||
"tokens": 803
|
||||
},
|
||||
{
|
||||
"path": "docs/status/WBV2-P12-003.md",
|
||||
"bytes": 603,
|
||||
"lines": 11,
|
||||
"tokens": 151
|
||||
}
|
||||
],
|
||||
"sourceTokens": 1960,
|
||||
"evidenceFiles": 1,
|
||||
"evidenceBytes": 1553,
|
||||
"evidenceTokens": 389,
|
||||
"totalTokens": 2349,
|
||||
"reservedEnvelopeTokens": 1024,
|
||||
"estimatedContextTokens": 3373,
|
||||
"serializedContextTokens": 725,
|
||||
"withinBudget": true
|
||||
}
|
||||
}
|
||||
79
tests/golden/WBV2-P12-004/viewport-nonmesh-production.json
Normal file
79
tests/golden/WBV2-P12-004/viewport-nonmesh-production.json
Normal file
@@ -0,0 +1,79 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P12-004",
|
||||
"operation": "VIEWPORT_NONMESH_ENGINE_CHROMIUM",
|
||||
"browser": "chromium",
|
||||
"queueMutation": false,
|
||||
"viewport": {
|
||||
"revision": 1,
|
||||
"sceneId": "scene:WBV2P2004ViewportScene",
|
||||
"meshCount": 1,
|
||||
"geometryBuffers": 1,
|
||||
"readbackPixels": 1024,
|
||||
"resources": {
|
||||
"activeRequests": 0,
|
||||
"liveInputBytes": 0,
|
||||
"liveNativeHandles": 0,
|
||||
"liveStagingFiles": 0
|
||||
}
|
||||
},
|
||||
"nonMesh": {
|
||||
"baseRevision": 1,
|
||||
"editedRevision": 2,
|
||||
"data": [
|
||||
{
|
||||
"id": "curve:WBV2P4003Curve",
|
||||
"type": "CURVE",
|
||||
"geometryStatus": "binary",
|
||||
"pointCount": 3,
|
||||
"splineCount": 1
|
||||
},
|
||||
{
|
||||
"id": "pointcloud:WBV2P4003PointCloud",
|
||||
"type": "POINT_CLOUD",
|
||||
"geometryStatus": "binary",
|
||||
"pointCount": 3,
|
||||
"splineCount": 0
|
||||
}
|
||||
],
|
||||
"gates": [
|
||||
{
|
||||
"id": "curve:WBV2P4003Curve",
|
||||
"type": "CURVE",
|
||||
"status": "READY",
|
||||
"capability": "NON_MESH_CURVE_BINARY",
|
||||
"issueCodes": []
|
||||
},
|
||||
{
|
||||
"id": "pointcloud:WBV2P4003PointCloud",
|
||||
"type": "POINT_CLOUD",
|
||||
"status": "READY",
|
||||
"capability": "NON_MESH_POINT_CLOUD_BINARY",
|
||||
"issueCodes": []
|
||||
}
|
||||
],
|
||||
"unknown": {
|
||||
"status": "BLOCKED",
|
||||
"capability": "NON_MESH_DATA",
|
||||
"issueCode": "NON_MESH_DATA_UNSUPPORTED"
|
||||
},
|
||||
"curveId": "curve:WBV2P4003Curve",
|
||||
"curveBefore": {
|
||||
"pointCount": 3
|
||||
},
|
||||
"curveAfter": {
|
||||
"pointCount": 3
|
||||
},
|
||||
"reopenedCurve": {
|
||||
"pointCount": 3
|
||||
},
|
||||
"malformed": {
|
||||
"code": "NON_MESH_PROPERTY_INVALID",
|
||||
"message": "Curve control points must be finite and within the 1M point budget"
|
||||
},
|
||||
"revisionAfterMalformed": 2,
|
||||
"savedSha256": "1806f33520281813e765819c31bce7af1dc3a7b215d3a48899f9b1b2103ea3a0",
|
||||
"sourceSha256": "88e64b7ca103025111891c3dbdb78d5dd038c99d77d46831414ee984ee16d161",
|
||||
"saveReopenExact": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P12-004",
|
||||
"operation": "VIEWPORT_NONMESH_ENGINE_CHROMIUM",
|
||||
"browser": "chromium",
|
||||
"queueMutation": false,
|
||||
"viewport": {
|
||||
"revision": 1,
|
||||
"sceneId": "scene:WBV2P2004ViewportScene",
|
||||
"meshCount": 1,
|
||||
"geometryBuffers": 1,
|
||||
"readbackPixels": 1024,
|
||||
"resources": {
|
||||
"activeRequests": 0,
|
||||
"liveInputBytes": 0,
|
||||
"liveNativeHandles": 0,
|
||||
"liveStagingFiles": 0
|
||||
}
|
||||
},
|
||||
"nonMesh": {
|
||||
"baseRevision": 1,
|
||||
"editedRevision": 2,
|
||||
"data": [
|
||||
{
|
||||
"id": "curve:WBV2P4003Curve",
|
||||
"type": "CURVE",
|
||||
"geometryStatus": "binary",
|
||||
"pointCount": 3,
|
||||
"splineCount": 1
|
||||
},
|
||||
{
|
||||
"id": "pointcloud:WBV2P4003PointCloud",
|
||||
"type": "POINT_CLOUD",
|
||||
"geometryStatus": "binary",
|
||||
"pointCount": 3,
|
||||
"splineCount": 0
|
||||
}
|
||||
],
|
||||
"gates": [
|
||||
{
|
||||
"id": "curve:WBV2P4003Curve",
|
||||
"type": "CURVE",
|
||||
"status": "READY",
|
||||
"capability": "NON_MESH_CURVE_BINARY",
|
||||
"issueCodes": []
|
||||
},
|
||||
{
|
||||
"id": "pointcloud:WBV2P4003PointCloud",
|
||||
"type": "POINT_CLOUD",
|
||||
"status": "READY",
|
||||
"capability": "NON_MESH_POINT_CLOUD_BINARY",
|
||||
"issueCodes": []
|
||||
}
|
||||
],
|
||||
"unknown": {
|
||||
"status": "BLOCKED",
|
||||
"capability": "NON_MESH_DATA",
|
||||
"issueCode": "NON_MESH_DATA_UNSUPPORTED"
|
||||
},
|
||||
"curveId": "curve:WBV2P4003Curve",
|
||||
"curveBefore": {
|
||||
"pointCount": 3
|
||||
},
|
||||
"curveAfter": {
|
||||
"pointCount": 3
|
||||
},
|
||||
"reopenedCurve": {
|
||||
"pointCount": 3
|
||||
},
|
||||
"malformed": {
|
||||
"code": "NON_MESH_PROPERTY_INVALID",
|
||||
"message": "Curve control points must be finite and within the 1M point budget"
|
||||
},
|
||||
"revisionAfterMalformed": 2,
|
||||
"savedSha256": "1806f33520281813e765819c31bce7af1dc3a7b215d3a48899f9b1b2103ea3a0",
|
||||
"sourceSha256": "88e64b7ca103025111891c3dbdb78d5dd038c99d77d46831414ee984ee16d161",
|
||||
"saveReopenExact": true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P12-004",
|
||||
"operation": "VIEWPORT_NONMESH_ENGINE_CHROMIUM",
|
||||
"browser": "chromium",
|
||||
"queueMutation": false,
|
||||
"viewport": {
|
||||
"revision": 1,
|
||||
"sceneId": "scene:WBV2P2004ViewportScene",
|
||||
"meshCount": 1,
|
||||
"geometryBuffers": 1,
|
||||
"readbackPixels": 1024,
|
||||
"resources": {
|
||||
"activeRequests": 0,
|
||||
"liveInputBytes": 0,
|
||||
"liveNativeHandles": 0,
|
||||
"liveStagingFiles": 0
|
||||
}
|
||||
},
|
||||
"nonMesh": {
|
||||
"baseRevision": 1,
|
||||
"editedRevision": 2,
|
||||
"data": [
|
||||
{
|
||||
"id": "curve:WBV2P4003Curve",
|
||||
"type": "CURVE",
|
||||
"geometryStatus": "binary",
|
||||
"pointCount": 3,
|
||||
"splineCount": 1
|
||||
},
|
||||
{
|
||||
"id": "pointcloud:WBV2P4003PointCloud",
|
||||
"type": "POINT_CLOUD",
|
||||
"geometryStatus": "binary",
|
||||
"pointCount": 3,
|
||||
"splineCount": 0
|
||||
}
|
||||
],
|
||||
"gates": [
|
||||
{
|
||||
"id": "curve:WBV2P4003Curve",
|
||||
"type": "CURVE",
|
||||
"status": "READY",
|
||||
"capability": "NON_MESH_CURVE_BINARY",
|
||||
"issueCodes": []
|
||||
},
|
||||
{
|
||||
"id": "pointcloud:WBV2P4003PointCloud",
|
||||
"type": "POINT_CLOUD",
|
||||
"status": "READY",
|
||||
"capability": "NON_MESH_POINT_CLOUD_BINARY",
|
||||
"issueCodes": []
|
||||
}
|
||||
],
|
||||
"unknown": {
|
||||
"status": "BLOCKED",
|
||||
"capability": "NON_MESH_DATA",
|
||||
"issueCode": "NON_MESH_DATA_UNSUPPORTED"
|
||||
},
|
||||
"curveId": "curve:WBV2P4003Curve",
|
||||
"curveBefore": {
|
||||
"pointCount": 3
|
||||
},
|
||||
"curveAfter": {
|
||||
"pointCount": 3
|
||||
},
|
||||
"reopenedCurve": {
|
||||
"pointCount": 3
|
||||
},
|
||||
"malformed": {
|
||||
"code": "NON_MESH_PROPERTY_INVALID",
|
||||
"message": "Curve control points must be finite and within the 1M point budget"
|
||||
},
|
||||
"revisionAfterMalformed": 2,
|
||||
"savedSha256": "1806f33520281813e765819c31bce7af1dc3a7b215d3a48899f9b1b2103ea3a0",
|
||||
"sourceSha256": "88e64b7ca103025111891c3dbdb78d5dd038c99d77d46831414ee984ee16d161",
|
||||
"saveReopenExact": true
|
||||
}
|
||||
}
|
||||
103
tests/golden/WBV2-P12-004/viewport-nonmesh-receipt-report.json
Normal file
103
tests/golden/WBV2-P12-004/viewport-nonmesh-receipt-report.json
Normal file
@@ -0,0 +1,103 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P12-004",
|
||||
"operation": "VIEWPORT_NONMESH_ENGINE_RECEIPT",
|
||||
"status": "PASS",
|
||||
"browser": "chromium",
|
||||
"queueMutation": false,
|
||||
"source": {
|
||||
"viewport": {
|
||||
"task": "WBV2-P2-004",
|
||||
"manifest": "tests/golden/WBV2-P2-004/manifest.json",
|
||||
"manifestSha256": "9a511f9620bdc886ab4684ac449dcaa156086cde76c0b95d16795f0f51a304f2",
|
||||
"report": "tests/golden/WBV2-P2-004/viewport-report.json",
|
||||
"reportSha256": "a38e7ff8da3042a82f4d20f9f6c60300ebd6ee393cf3625901c770ebff674dac"
|
||||
},
|
||||
"nonMesh": {
|
||||
"task": "WBV2-P4-003",
|
||||
"manifest": "tests/golden/WBV2-P4-003/manifest.json",
|
||||
"manifestSha256": "9c41ef52263d544650b1bad2dc2ec5f40ed63a9ab1b9732492a46672384e1218",
|
||||
"report": "tests/golden/WBV2-P4-003/sculpt-report.json",
|
||||
"reportSha256": "de29aabbb753b682d85c30258ff4d68530650d00e167f30181d5c9a68669dd99"
|
||||
},
|
||||
"reusedReadOnly": true
|
||||
},
|
||||
"production": {
|
||||
"report": "tests/golden/WBV2-P12-004/viewport-nonmesh-production.json",
|
||||
"reportSha256": "ec3c861645a084a3f6e37d014f983c9b6710ed64f8f62b89aa7f70dd19aff337",
|
||||
"secondReport": "tests/golden/WBV2-P12-004/viewport-nonmesh-production.second.json",
|
||||
"secondReportSha256": "ec3c861645a084a3f6e37d014f983c9b6710ed64f8f62b89aa7f70dd19aff337",
|
||||
"deterministic": true,
|
||||
"viewport": {
|
||||
"sceneId": "scene:WBV2P2004ViewportScene",
|
||||
"meshCount": 1,
|
||||
"geometryBuffers": 1,
|
||||
"readbackPixels": 1024,
|
||||
"resources": {
|
||||
"activeRequests": 0,
|
||||
"liveInputBytes": 0,
|
||||
"liveNativeHandles": 0,
|
||||
"liveStagingFiles": 0
|
||||
}
|
||||
},
|
||||
"nonMesh": {
|
||||
"data": [
|
||||
{
|
||||
"id": "curve:WBV2P4003Curve",
|
||||
"type": "CURVE",
|
||||
"geometryStatus": "binary",
|
||||
"pointCount": 3,
|
||||
"splineCount": 1
|
||||
},
|
||||
{
|
||||
"id": "pointcloud:WBV2P4003PointCloud",
|
||||
"type": "POINT_CLOUD",
|
||||
"geometryStatus": "binary",
|
||||
"pointCount": 3,
|
||||
"splineCount": 0
|
||||
}
|
||||
],
|
||||
"gates": [
|
||||
{
|
||||
"id": "curve:WBV2P4003Curve",
|
||||
"type": "CURVE",
|
||||
"status": "READY",
|
||||
"capability": "NON_MESH_CURVE_BINARY",
|
||||
"issueCodes": []
|
||||
},
|
||||
{
|
||||
"id": "pointcloud:WBV2P4003PointCloud",
|
||||
"type": "POINT_CLOUD",
|
||||
"status": "READY",
|
||||
"capability": "NON_MESH_POINT_CLOUD_BINARY",
|
||||
"issueCodes": []
|
||||
}
|
||||
],
|
||||
"curveId": "curve:WBV2P4003Curve",
|
||||
"baseRevision": 1,
|
||||
"editedRevision": 2,
|
||||
"unknown": {
|
||||
"status": "BLOCKED",
|
||||
"capability": "NON_MESH_DATA",
|
||||
"issueCode": "NON_MESH_DATA_UNSUPPORTED"
|
||||
},
|
||||
"malformed": {
|
||||
"code": "NON_MESH_PROPERTY_INVALID",
|
||||
"message": "Curve control points must be finite and within the 1M point budget"
|
||||
},
|
||||
"revisionAfterMalformed": 2,
|
||||
"saveReopen": true
|
||||
}
|
||||
},
|
||||
"assertions": {
|
||||
"viewportPixelsNonblank": true,
|
||||
"nonMeshDataExplicit": true,
|
||||
"curveMainChanged": true,
|
||||
"unsupportedDataBlocked": true,
|
||||
"malformedRejected": true,
|
||||
"resourceDisposalExact": true,
|
||||
"saveReopenExact": true,
|
||||
"historicalReproduction": false
|
||||
},
|
||||
"nextTask": "WBV2-P12-005"
|
||||
}
|
||||
1895
tests/golden/WBV2-P12-005/domain-expansion-task-plan.json
Normal file
1895
tests/golden/WBV2-P12-005/domain-expansion-task-plan.json
Normal file
File diff suppressed because it is too large
Load Diff
113
tests/golden/WBV2-P12-005/domain-parity-gate-report.json
Normal file
113
tests/golden/WBV2-P12-005/domain-parity-gate-report.json
Normal file
@@ -0,0 +1,113 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P12-005",
|
||||
"operation": "RECOMPUTE_DOMAIN_PARITY_GATE",
|
||||
"status": "PASS",
|
||||
"decision": {
|
||||
"status": "READY_WITH_DOMAIN_ENGINE_PARITY",
|
||||
"code": "DOMAIN_PARITY_AUTHORIZED_REBASELINE",
|
||||
"featureParityClaims": [
|
||||
"CAP-MESH-TOPOLOGY-FAMILY",
|
||||
"CAP-MODIFIER-PARAMETER-APPLY",
|
||||
"CAP-ASSET-LINK-OVERRIDE-RELOAD",
|
||||
"CAP-SCENE-OBJECT-ENGINE",
|
||||
"CAP-MATERIAL-ANIMATION-ENGINE",
|
||||
"CAP-VIEWPORT-NONMESH-ENGINE"
|
||||
],
|
||||
"featureParityClaimCount": 6,
|
||||
"engineBound": true,
|
||||
"browser": "chromium",
|
||||
"provenanceEpoch": 2,
|
||||
"releaseScope": "AUTHORIZED_REBASELINE_ONLY",
|
||||
"fullHistoricalReproduction": false,
|
||||
"inventoryTotal": 6900,
|
||||
"inventoryPending": 6618,
|
||||
"inventoryClaimedComplete": 0
|
||||
},
|
||||
"evidence": {
|
||||
"ledger": {
|
||||
"path": "tests/golden/WBV2-P12-001/capability-ledger-report.json",
|
||||
"sha256": "5c41a84564f78bb8e78a988f0445b06eaf1b3d0af8c59cdb216d0e79b0d46414",
|
||||
"sourceManifests": 34,
|
||||
"artifactRecords": 517,
|
||||
"repeatedRuns": 0
|
||||
},
|
||||
"p11Gate": {
|
||||
"path": "tests/golden/WBV2-P11-004/engine-module-gate-report.json",
|
||||
"sha256": "9b549cd365f8719ee48b075801e897d04df660929ac4bd7e1325a6b4b4646280",
|
||||
"claims": 3
|
||||
},
|
||||
"domains": [
|
||||
{
|
||||
"capabilityId": "CAP-SCENE-OBJECT-ENGINE",
|
||||
"family": "SCENE_OBJECT",
|
||||
"manifest": "tests/golden/WBV2-P12-002/manifest.json",
|
||||
"manifestSha256": "63f51801601c421beeaff62353862ca17800180f336093051544936a002b3e4f",
|
||||
"report": "tests/golden/WBV2-P12-002/scene-object-receipt-report.json",
|
||||
"reportSha256": "33f69f7d1a1522b29ab2aa6cd835c9486c830883bf7bc26324ec565e6b80e0f8",
|
||||
"proof": "visibility + transform + exact save/reopen",
|
||||
"browser": "chromium",
|
||||
"engineBound": true,
|
||||
"deterministic": true,
|
||||
"saveReopen": "EXACT"
|
||||
},
|
||||
{
|
||||
"capabilityId": "CAP-MATERIAL-ANIMATION-ENGINE",
|
||||
"family": "MATERIAL_ANIMATION",
|
||||
"manifest": "tests/golden/WBV2-P12-003/manifest.json",
|
||||
"manifestSha256": "2ec36a52526018beb44eaccdb91d86942d5b908a19be4abd9c6065274269ebfb",
|
||||
"report": "tests/golden/WBV2-P12-003/material-animation-receipt-report.json",
|
||||
"reportSha256": "468498825f7ebbafc7214fca1509baf130ccc72790e80a4101a88f49c42e459d",
|
||||
"proof": "material/UV + keyframe/interpolation + exact save/reopen",
|
||||
"browser": "chromium",
|
||||
"engineBound": true,
|
||||
"deterministic": true,
|
||||
"saveReopen": "EXACT"
|
||||
},
|
||||
{
|
||||
"capabilityId": "CAP-VIEWPORT-NONMESH-ENGINE",
|
||||
"family": "VIEWPORT_NONMESH",
|
||||
"manifest": "tests/golden/WBV2-P12-004/manifest.json",
|
||||
"manifestSha256": "937df9652e879f877400ca828d8ae86b89c3dc12964b7ef7e9f6366b78e7184f",
|
||||
"report": "tests/golden/WBV2-P12-004/viewport-nonmesh-receipt-report.json",
|
||||
"reportSha256": "61cbaee24719647addfd3147a665b97ad40deff4eb4a64c055a3ba7a33cac53b",
|
||||
"proof": "nonblank viewport + non-mesh gate/edit + exact save/reopen",
|
||||
"browser": "chromium",
|
||||
"engineBound": true,
|
||||
"deterministic": true,
|
||||
"saveReopen": "EXACT"
|
||||
}
|
||||
]
|
||||
},
|
||||
"efficiency": {
|
||||
"batchLedgerScan": true,
|
||||
"existingReceiptsReused": 34,
|
||||
"repeatedBlenderRuns": 0,
|
||||
"repeatedChromiumRuns": 0,
|
||||
"newDomainReceipts": 3,
|
||||
"inventoryTasksCreated": 0
|
||||
},
|
||||
"coverage": {
|
||||
"inventoryTotal": 6900,
|
||||
"inventoryPending": 6618,
|
||||
"inventoryClaimedComplete": 0,
|
||||
"engineBoundDomainClaims": 6
|
||||
},
|
||||
"negative": {
|
||||
"missingReceipt": "REJECTED",
|
||||
"receiptHashDrift": "REJECTED",
|
||||
"unsupportedBrowser": "REJECTED",
|
||||
"nonExactSaveReopen": "REJECTED",
|
||||
"falseInventoryCompletion": "REJECTED",
|
||||
"falseHistoricalReproduction": "REJECTED",
|
||||
"undeclaredClaim": "REJECTED"
|
||||
},
|
||||
"policy": {
|
||||
"sourceHistoryReadOnly": true,
|
||||
"authorizedRebaselineOnly": true,
|
||||
"existingEvidenceReused": true,
|
||||
"inventoryRemainderExplicit": true,
|
||||
"terminalQueuePointer": true
|
||||
},
|
||||
"nextTask": null
|
||||
}
|
||||
88
tests/golden/WBV2-P12-005/manifest.json
Normal file
88
tests/golden/WBV2-P12-005/manifest.json
Normal file
@@ -0,0 +1,88 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P12-005",
|
||||
"parentTask": "WBV2-P12-004",
|
||||
"operation": "RECOMPUTE_DOMAIN_PARITY_GATE",
|
||||
"status": "done",
|
||||
"enablingTask": true,
|
||||
"parityStateChange": true,
|
||||
"runtime": "READ_ONLY_LEDGER_PLUS_PLAYWRIGHT_CHROMIUM_WEBENGINE_WASM",
|
||||
"artifacts": {
|
||||
"parentManifest": {
|
||||
"path": "tests/golden/WBV2-P12-004/manifest.json",
|
||||
"sha256": "937df9652e879f877400ca828d8ae86b89c3dc12964b7ef7e9f6366b78e7184f"
|
||||
},
|
||||
"ledger": {
|
||||
"path": "tests/golden/WBV2-P12-001/capability-ledger-report.json",
|
||||
"sha256": "5c41a84564f78bb8e78a988f0445b06eaf1b3d0af8c59cdb216d0e79b0d46414"
|
||||
},
|
||||
"approval": {
|
||||
"path": "docs/status/M12-PROVENANCE-EPOCH-2-APPROVAL.json",
|
||||
"sha256": "cffc869734af94ffe6b8b8004d7ab8cc2c9edcb85ec2a877548e0b0f923f5ea3"
|
||||
},
|
||||
"p11Gate": {
|
||||
"path": "tests/golden/WBV2-P11-004/engine-module-gate-report.json",
|
||||
"sha256": "9b549cd365f8719ee48b075801e897d04df660929ac4bd7e1325a6b4b4646280"
|
||||
},
|
||||
"sceneObjectManifest": {
|
||||
"path": "tests/golden/WBV2-P12-002/manifest.json",
|
||||
"sha256": "63f51801601c421beeaff62353862ca17800180f336093051544936a002b3e4f"
|
||||
},
|
||||
"sceneObjectReport": {
|
||||
"path": "tests/golden/WBV2-P12-002/scene-object-receipt-report.json",
|
||||
"sha256": "33f69f7d1a1522b29ab2aa6cd835c9486c830883bf7bc26324ec565e6b80e0f8"
|
||||
},
|
||||
"materialAnimationManifest": {
|
||||
"path": "tests/golden/WBV2-P12-003/manifest.json",
|
||||
"sha256": "2ec36a52526018beb44eaccdb91d86942d5b908a19be4abd9c6065274269ebfb"
|
||||
},
|
||||
"materialAnimationReport": {
|
||||
"path": "tests/golden/WBV2-P12-003/material-animation-receipt-report.json",
|
||||
"sha256": "468498825f7ebbafc7214fca1509baf130ccc72790e80a4101a88f49c42e459d"
|
||||
},
|
||||
"viewportNonMeshManifest": {
|
||||
"path": "tests/golden/WBV2-P12-004/manifest.json",
|
||||
"sha256": "937df9652e879f877400ca828d8ae86b89c3dc12964b7ef7e9f6366b78e7184f"
|
||||
},
|
||||
"viewportNonMeshReport": {
|
||||
"path": "tests/golden/WBV2-P12-004/viewport-nonmesh-receipt-report.json",
|
||||
"sha256": "61cbaee24719647addfd3147a665b97ad40deff4eb4a64c055a3ba7a33cac53b"
|
||||
},
|
||||
"generator": {
|
||||
"path": "tools/web/generate-wbv2-domain-parity-gate.mjs",
|
||||
"sha256": "92c438acba24433a77326bcf2c5832ac03b8eb0eac2e690b17e653b81320ece0"
|
||||
},
|
||||
"report": {
|
||||
"path": "tests/golden/WBV2-P12-005/domain-parity-gate-report.json",
|
||||
"sha256": "22507c619c6d99729322d73dc9c5dcd97d69832608f253b865469daa11a2f9d6"
|
||||
},
|
||||
"status": {
|
||||
"path": "docs/status/WBV2-P12-005.md",
|
||||
"sha256": "095a7b2d590c517f8312ae49b84c0805fba5c4289987824a4add8cb5af217545"
|
||||
},
|
||||
"parityPlan": {
|
||||
"path": "tests/golden/WBV2-P12-005/domain-expansion-task-plan.json",
|
||||
"sha256": "d90825452b43200daa7588d46017863d8e7f27ba489bfeecdf5bf8a17ed43cd4"
|
||||
},
|
||||
"taskContext": {
|
||||
"path": "tests/golden/WBV2-P12-005/task-context.json",
|
||||
"sha256": "c2b65e43fe6fb5197ea4f341fc2ed80f0989e4187bfdfd3dc6152f441c6db656"
|
||||
}
|
||||
},
|
||||
"assertions": {
|
||||
"totalClaims": 6,
|
||||
"newDomainClaims": 3,
|
||||
"reusedP11Claims": 3,
|
||||
"existingManifestsBatchScanned": 34,
|
||||
"repeatedBlenderRuns": 0,
|
||||
"repeatedChromiumRuns": 0,
|
||||
"inventoryTotal": 6900,
|
||||
"inventoryPending": 6618,
|
||||
"inventoryClaimedComplete": 0,
|
||||
"provenanceEpoch": 2,
|
||||
"authorizedRebaselineOnly": true,
|
||||
"fullHistoricalReproduction": false,
|
||||
"deterministic": true
|
||||
},
|
||||
"nextTask": null
|
||||
}
|
||||
178
tests/golden/WBV2-P12-005/task-context.json
Normal file
178
tests/golden/WBV2-P12-005/task-context.json
Normal file
@@ -0,0 +1,178 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "WBV2-P12-005",
|
||||
"parentTask": "WBV2-P12-004",
|
||||
"status": "in_progress",
|
||||
"goal": "Recompute domain parity from P10-P12 receipts while retaining explicit inventory and provenance limits.",
|
||||
"scope": {
|
||||
"gap": "workflow:recompute_domain_parity_gate",
|
||||
"ownerFamily": "RELEASE",
|
||||
"implementationClass": "LOCAL_BOUNDED"
|
||||
},
|
||||
"commands": [
|
||||
"node tools/web/generate-wbv2-domain-parity-gate.mjs --write",
|
||||
"node tools/web/check-task-context.mjs --task WBV2-P12-005 --write"
|
||||
],
|
||||
"inputPaths": [
|
||||
"tests/golden/WBV2-P12-001/capability-ledger-report.json",
|
||||
"docs/status/M12-PROVENANCE-EPOCH-2-APPROVAL.json"
|
||||
],
|
||||
"inputSelection": {
|
||||
"schemaVersion": 1,
|
||||
"limits": {
|
||||
"maxFiles": 12,
|
||||
"evidenceBytes": 8192,
|
||||
"contextRemainingBytes": 2104,
|
||||
"contextRemainingTokens": 524
|
||||
},
|
||||
"source": {
|
||||
"bytes": 7800,
|
||||
"tokens": 1952
|
||||
},
|
||||
"selected": [
|
||||
{
|
||||
"path": "tests/golden/WBV2-P12-001/capability-ledger-report.json",
|
||||
"bytes": 1160,
|
||||
"tokens": 290
|
||||
},
|
||||
{
|
||||
"path": "docs/status/M12-PROVENANCE-EPOCH-2-APPROVAL.json",
|
||||
"bytes": 704,
|
||||
"tokens": 176
|
||||
}
|
||||
],
|
||||
"excluded": [
|
||||
{
|
||||
"path": "tests/golden/WBV2-P11-004/engine-module-gate-report.json",
|
||||
"bytes": 3712,
|
||||
"reason": "CONTEXT_REMAINING_SPACE"
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/WBV2-P12-005/",
|
||||
"bytes": null,
|
||||
"reason": "GENERATED_EVIDENCE_OUTPUT"
|
||||
},
|
||||
{
|
||||
"path": "docs/status/WBV2-P12-005.md",
|
||||
"bytes": null,
|
||||
"reason": "GENERATED_EVIDENCE_OUTPUT"
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/WBV2-P12-005/manifest.json",
|
||||
"bytes": null,
|
||||
"reason": "GENERATED_EVIDENCE_OUTPUT"
|
||||
}
|
||||
],
|
||||
"totals": {
|
||||
"files": 2,
|
||||
"bytes": 1864,
|
||||
"tokens": 466
|
||||
}
|
||||
},
|
||||
"exitCriteria": [
|
||||
"only engine-bound domain claims are emitted",
|
||||
"unproven inventory remains explicit",
|
||||
"epoch 2 remains authorized rebaseline only",
|
||||
"full historical reproduction remains false"
|
||||
],
|
||||
"nextTask": null,
|
||||
"sourceDocuments": {
|
||||
"queue": "docs/EXECUTION_QUEUE.md",
|
||||
"taskCard": "docs/tasks/WBV2-P12-005.md",
|
||||
"taskIndex": "tests/golden/WBV2/task-index.json",
|
||||
"parentManifest": "tests/golden/WBV2-P12-004/manifest.json",
|
||||
"parentStatus": "docs/status/WBV2-P12-004.md"
|
||||
},
|
||||
"readPolicy": {
|
||||
"required": [
|
||||
"docs/EXECUTION_QUEUE.md",
|
||||
"docs/tasks/WBV2-P12-005.md",
|
||||
"tests/golden/WBV2-P12-004/manifest.json",
|
||||
"docs/status/WBV2-P12-004.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-P12-004",
|
||||
"parentTask": "WBV2-P12-003",
|
||||
"status": "done",
|
||||
"nextTask": "WBV2-P12-005",
|
||||
"artifactCount": 15
|
||||
},
|
||||
"statusSummary": [
|
||||
"# WBV2-P12-004 status",
|
||||
"- task: `WBV2-P12-004`; parent: `WBV2-P12-003`; status: `done`",
|
||||
"- viewport: scene `scene:WBV2P2004ViewportScene`; readback pixels `1024`; resources disposed exact",
|
||||
"- non-mesh: Curve + Point Cloud binary gates READY; Curve revision `1 -> 2`",
|
||||
"- unknown data: BLOCKED; malformed Curve edit rejected without revision change",
|
||||
"- save/reopen: `EXACT`; nextTask: `WBV2-P12-005`",
|
||||
"Existing P2-004 viewport and P4-003 non-mesh source receipts are reused read-only. The production Chromium test binds nonblank viewport readback and bounded non-mesh capability/Curve mutation to the compiled WASM Main, with unsupported data remaining explicit."
|
||||
]
|
||||
},
|
||||
"budgets": {
|
||||
"queueBytes": 4096,
|
||||
"taskBytes": 1125,
|
||||
"parentManifestBytes": 24576,
|
||||
"parentStatusBytes": 6144,
|
||||
"evidenceFiles": 12,
|
||||
"evidenceBytes": 8192,
|
||||
"contextTokens": 3500,
|
||||
"contextEnvelopeTokens": 1024,
|
||||
"taskLines": 34,
|
||||
"taskTokens": 282
|
||||
},
|
||||
"size": {
|
||||
"documents": [
|
||||
{
|
||||
"path": "docs/EXECUTION_QUEUE.md",
|
||||
"bytes": 2803,
|
||||
"lines": 51,
|
||||
"tokens": 701
|
||||
},
|
||||
{
|
||||
"path": "docs/tasks/WBV2-P12-005.md",
|
||||
"bytes": 1125,
|
||||
"lines": 34,
|
||||
"tokens": 282
|
||||
},
|
||||
{
|
||||
"path": "tests/golden/WBV2-P12-004/manifest.json",
|
||||
"bytes": 3221,
|
||||
"lines": 84,
|
||||
"tokens": 806
|
||||
},
|
||||
{
|
||||
"path": "docs/status/WBV2-P12-004.md",
|
||||
"bytes": 651,
|
||||
"lines": 10,
|
||||
"tokens": 163
|
||||
}
|
||||
],
|
||||
"sourceTokens": 1952,
|
||||
"evidenceFiles": 2,
|
||||
"evidenceBytes": 1864,
|
||||
"evidenceTokens": 466,
|
||||
"totalTokens": 2418,
|
||||
"reservedEnvelopeTokens": 1024,
|
||||
"estimatedContextTokens": 3442,
|
||||
"serializedContextTokens": 736,
|
||||
"withinBudget": true
|
||||
}
|
||||
}
|
||||
@@ -47,4 +47,10 @@
|
||||
{"id":"WBV2-P11-001","gapId":"MESH.EDIT_TOPOLOGY_FAMILY","ownerFamily":"MESH","sourceTask":"P11","state":"completed","targetImplementationClass":"LOCAL_EXACT","exitCriteria":["six mesh operations mutate Main","revision increments exactly once","save/reopen preserves topology counts","invalid selection and incompatible configuration fail closed"]}
|
||||
{"id":"WBV2-P11-002","gapId":"MODIFIER.PARAMETER_APPLY_FAMILY","ownerFamily":"MODIFIER","sourceTask":"P11","state":"completed","targetImplementationClass":"LOCAL_EXACT","exitCriteria":["parameter mutation is native/WASM bound","apply result is evaluated","save/reopen is exact","dependency and stale inputs fail closed"]}
|
||||
{"id":"WBV2-P11-003","gapId":"ASSET.LINK_OVERRIDE_RELOAD_FAMILY","ownerFamily":"ASSET","sourceTask":"P11","state":"completed","targetImplementationClass":"LOCAL_EXACT","exitCriteria":["source ownership is preserved","override is local and hash-bound","reload revision is checked","missing source remains explicit"]}
|
||||
{"id":"WBV2-P11-004","gapId":"workflow:recompute_engine_module_gate","ownerFamily":"RELEASE","sourceTask":"P11","state":"active","targetImplementationClass":"LOCAL_BOUNDED","exitCriteria":["only engine-bound claims are emitted","inventory remainder is explicit","provenance epoch 2 remains authorized rebaseline only","full historical reproduction remains false"]}
|
||||
{"id":"WBV2-P11-004","gapId":"workflow:recompute_engine_module_gate","ownerFamily":"RELEASE","sourceTask":"P11","state":"completed","targetImplementationClass":"LOCAL_BOUNDED","exitCriteria":["only engine-bound claims are emitted","inventory remainder is explicit","provenance epoch 2 remains authorized rebaseline only","full historical reproduction remains false"]}
|
||||
{"id":"WBV2-P12-000","gapId":"workflow:authorize_domain_expansion_continuation","ownerFamily":"PROGRAM","sourceTask":"P12","state":"completed","targetImplementationClass":"LOCAL_BOUNDED","exitCriteria":["P11 evidence remains hash-bound","domain tasks use existing source receipts","one ledger task is active"]}
|
||||
{"id":"WBV2-P12-001","gapId":"workflow:reconcile_existing_capability_ledger","ownerFamily":"PARITY","sourceTask":"P12","state":"completed","targetImplementationClass":"LOCAL_BOUNDED","exitCriteria":["all source manifests are hash-verified","only done receipts enter proven evidence","L0/metadata and blocked cases remain explicit","inventory remainder is preserved"]}
|
||||
{"id":"WBV2-P12-002","gapId":"EDITOR.SCENE_OBJECT_ENGINE","ownerFamily":"EDITOR","sourceTask":"P12","state":"completed","targetImplementationClass":"LOCAL_EXACT","exitCriteria":["visibility and transform mutate Main","desktop source oracle is bound","save/reopen is exact","stale and malformed commands fail closed"]}
|
||||
{"id":"WBV2-P12-003","gapId":"AUTHORING.MATERIAL_ANIMATION_ENGINE","ownerFamily":"AUTHORING","sourceTask":"P12","state":"completed","targetImplementationClass":"LOCAL_EXACT","exitCriteria":["material and keyframe Main mutations pass","source hashes are bound","save/reopen is exact","unsupported graph and stale frame inputs fail closed"]}
|
||||
{"id":"WBV2-P12-004","gapId":"VIEWPORT.NONMESH_ENGINE","ownerFamily":"VIEWPORT","sourceTask":"P12","state":"completed","targetImplementationClass":"LOCAL_BOUNDED","exitCriteria":["nonblank viewport evidence is bound","non-mesh data is explicit","unsupported and budget cases fail closed","save/reopen and resource disposal are exact"]}
|
||||
{"id":"WBV2-P12-005","gapId":"workflow:recompute_domain_parity_gate","ownerFamily":"RELEASE","sourceTask":"P12","state":"active","targetImplementationClass":"LOCAL_BOUNDED","exitCriteria":["only engine-bound domain claims are emitted","unproven inventory remains explicit","epoch 2 remains authorized rebaseline only","full historical reproduction remains false"]}
|
||||
|
||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user