Advance WBV2 domain parity through P12
Some checks failed
M6 deployable RC / quick (push) Has been cancelled
M6 deployable RC / chromium (push) Has been cancelled
M6 deployable RC / release (push) Has been cancelled

This commit is contained in:
mes123456
2026-08-28 06:38:27 +08:00
parent f18f80d0b9
commit 2abe7cc220
64 changed files with 19894 additions and 17 deletions

View File

@@ -92,7 +92,8 @@
"authorizedRebaselineOnly": true,
"claimsEvidenceBound": true,
"inventoryRemainderExplicit": true,
"terminalQueuePointer": true
"terminalQueuePointer": false,
"authorizedContinuation": "WBV2-P12-000"
},
"nextTask": null
"nextTask": "WBV2-P12-000"
}

View File

@@ -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"
}
}

View File

@@ -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
}
}

View 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"
}

File diff suppressed because it is too large Load Diff

View 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"
}

View 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"
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View 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"
}

View 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"
}
]
}

View 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
}
}

File diff suppressed because it is too large Load Diff

View 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"
}

View 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
}

View 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
}

View 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
}

View 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"
}

View 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
}
}

File diff suppressed because it is too large Load Diff

View 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"
}

View 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
}
}

View 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
}
}

View 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
}
}

View File

@@ -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"
}

View 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
}
}

File diff suppressed because it is too large Load Diff

View 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"
}

View 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
}
}

View 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
}
}

View 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
}
}

View 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
}
}

View 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"
}

File diff suppressed because it is too large Load Diff

View 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
}

View 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
}

View 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
}
}

View File

@@ -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