chore(web): continuous handoff WBV2-P1247-001
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-09-04 09:15:33 +08:00
parent 30f1a44d69
commit f9349739dc
13 changed files with 25018 additions and 4 deletions

View File

@@ -0,0 +1,50 @@
{
"schemaVersion": 1,
"task": "WBV2-P1247-000",
"parentTask": "WBV2-P1246-001",
"operation": "AUTHORIZE_SOURCE_BACKED_MODULE_BATCH",
"status": "done",
"enablingTask": true,
"parityStateChange": false,
"runtime": "MODULE_EXECUTION_QUEUE_BRIDGE",
"batchId": "WBV2-P1247-001:AUTO_SHADER_NATIVE_NODE_READER:492bd603ac3e7b39",
"selectedRecordIds": [
"node:ShaderNodeBlackbody",
"node:ShaderNodeBrightContrast",
"node:ShaderNodeBsdfAnisotropic",
"node:ShaderNodeBsdfDiffuse",
"node:ShaderNodeBsdfGlass"
],
"artifacts": {
"parentManifest": {
"path": "tests/golden/WBV2-P1246-001/manifest.json",
"sha256": "de5c28e76a1fd2a4202c336d3e4cbda9a9dc470f8cf4020ce24b589231abe5b0"
},
"plan": {
"path": "tests/golden/WBV2-P1247-000/module-execution-plan.json",
"sha256": "750f2aec2e43c63c6dd9ff7475aa38af4983c6698ad7bcaba97885476994ab1c"
},
"report": {
"path": "tests/golden/WBV2-P1247-000/successor-authorization-report.json",
"sha256": "e2c1998faa74bbc00be8c121fd8c48f229387ae7b1f234578d9da370d7d693ed"
},
"status": {
"path": "docs/status/WBV2-P1247-000.md",
"sha256": "d7aa3758b49836746565ac71363565ecf49c4cc76a390eb5a499a4c2ebc06120"
}
},
"assertions": {
"sourceBackedSuccessor": true,
"moduleId": "AUTO_SHADER_NATIVE_NODE_READER",
"batchSize": 5,
"inventoryTotal": 6900,
"effectiveCompleted": 290,
"effectivePending": 6609,
"dynamicUnitCount": 3745,
"dynamicVerifiedUnits": 904,
"dynamicUnverifiedUnits": 2841,
"boundUnitDelta": 0,
"fullHistoricalReproduction": false
},
"nextTask": "WBV2-P1247-001"
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,116 @@
{
"schemaVersion": 1,
"task": "WBV2-P1247-001",
"parentTask": "WBV2-P1247-000",
"operation": "MODULE_FUNCTION_EXECUTION",
"phase": "CONTINUE",
"taskClass": "MODULE",
"status": "done",
"enablingTask": true,
"parityStateChange": false,
"runtime": "BLENDER_WEB_FUNCTION_MODULE",
"batchId": "WBV2-P1247-001:AUTO_SHADER_NATIVE_NODE_READER:492bd603ac3e7b39",
"selectedRecordIds": [
"node:ShaderNodeBlackbody",
"node:ShaderNodeBrightContrast",
"node:ShaderNodeBsdfAnisotropic",
"node:ShaderNodeBsdfDiffuse",
"node:ShaderNodeBsdfGlass"
],
"artifacts": {
"parentManifest": {
"path": "tests/golden/WBV2-P1247-000/manifest.json",
"sha256": "2fdc64631708ab930f540f65224001a53c2bc4b47672284cc91218035d7100b3"
},
"source1": {
"path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_blackbody.cc",
"sha256": "7cd091645c365bd93a12a5da8339b8c968d351a106a6fa46aa20f8d9f0ab8272"
},
"source2": {
"path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_brightness.cc",
"sha256": "c9483425a5a702d156750e9319a6e3eadd169bfbf940cc47ddb26e047407673b"
},
"source3": {
"path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_glossy.cc",
"sha256": "49f8b867ff32f41d5b1d29c1121a76fc2cf2a490c3b51b2e97b31045432cc1a2"
},
"source4": {
"path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_diffuse.cc",
"sha256": "ee9830e34d8314b142a52244a6bd52bfe3f13184fd4f854b1f3948aea32f3b17"
},
"source5": {
"path": "blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_glass.cc",
"sha256": "19be460ea96d316c42862a4a32883d3579ce5e7b2ba46e41354c712184c3ad02"
},
"source6": {
"path": "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp",
"sha256": "8a9b46e8f5f9c4b30ad7818fac6fbd64b20dc2d0a962630f50c8f352bdf230d3"
},
"source7": {
"path": "web/tests/e2e/shader-main-reader-production.spec.ts",
"sha256": "1e43659a14084afd46821fb8bbdc1e564d6213ee87193271d172bc2b0452ea6d"
},
"source8": {
"path": "tests/files/web/generated/wbv2-shader-492bd603ac3e7b39.blend",
"sha256": "58c70421a42cb361f20538aee99bbc3f7d81c2ef983d2d8818c9c6ca993b6dcf"
},
"source9": {
"path": "web/app/src/vendor/blender/web_engine.wasm",
"sha256": "66fc59cba55a8c17d398b74d12ea4a9f09746c0f30c40f579c44aa34956e3072"
},
"evidence1": {
"path": "tests/golden/WBV2-P1247-001/shader-main-reader-production.json",
"sha256": "e5584464afabe883128a5e0d4f33329c168f120f660e5b4e43757abecd84f37f"
},
"moduleReceipt": {
"path": "tests/golden/WBV2-P1247-001/module-receipt.json",
"sha256": "97df0056eb63d411678069e268360e2906d0407141f279d328d7aa18ed8ad9ee"
},
"status": {
"path": "docs/status/WBV2-P1247-001.md",
"sha256": "aab60f151739b8759b530e0c6a240a23d23bc72ba8cfcfa4a66314b6119104fa"
},
"log": {
"path": "tests/golden/WBV2-P1247-001/module-run.log",
"sha256": "b0fc17a0b99e6295c885cff268fcf8e1ee951c183ac982cb1cf9b4286b6f3dca"
},
"plan": {
"path": "tests/golden/WBV2-P1247-000/module-execution-plan.json",
"sha256": "f4cb56bee7576434b63847c02693c5f6ebbd23c3e7927b84939add0e227d547d"
},
"taskContext": {
"path": "tests/golden/WBV2-P1247-001/task-context.json",
"sha256": "217c4d858330e2f3b015aa4c603ae920640eca8aaf0b0aac6d089403001c1a01"
}
},
"assertions": {
"moduleId": "AUTO_SHADER_NATIVE_NODE_READER",
"batchId": "WBV2-P1247-001:AUTO_SHADER_NATIVE_NODE_READER:492bd603ac3e7b39",
"selectedRecordIds": [
"node:ShaderNodeBlackbody",
"node:ShaderNodeBrightContrast",
"node:ShaderNodeBsdfAnisotropic",
"node:ShaderNodeBsdfDiffuse",
"node:ShaderNodeBsdfGlass"
],
"sourceBacked": true,
"positiveCases": 7,
"negativeCases": 3,
"recoveryCases": 3,
"commandCount": 4,
"reusedReceiptCount": 1,
"sourceUnchanged": true,
"fullFamilyParity": false,
"dynamicInventoryPath": "tests/golden/WBV2/dynamic-inventory.json",
"dynamicSourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202",
"dynamicUnitCount": 3745,
"dynamicVerifiedUnits": 909,
"dynamicUnverifiedUnits": 2836,
"planningEstimate": 5200,
"historicalInventoryTotal": 6900,
"historicalEffectiveCompleted": 290,
"historicalEffectivePending": 6609,
"historicalReproduction": false
},
"nextTask": null
}

View File

@@ -0,0 +1,154 @@
{
"schemaVersion": 1,
"task": "WBV2-P1247-001",
"operation": "MODULE_FUNCTION_EXECUTION",
"phase": "CONTINUE",
"moduleId": "AUTO_SHADER_NATIVE_NODE_READER",
"batchId": "WBV2-P1247-001:AUTO_SHADER_NATIVE_NODE_READER:492bd603ac3e7b39",
"selectedRecordIds": [
"node:ShaderNodeBlackbody",
"node:ShaderNodeBrightContrast",
"node:ShaderNodeBsdfAnisotropic",
"node:ShaderNodeBsdfDiffuse",
"node:ShaderNodeBsdfGlass"
],
"commandBudget": {
"maxCommands": 48,
"maxReadCommands": 16,
"commandCount": 4,
"readCommandCount": 0,
"withinBudget": true
},
"status": "PASS",
"source": {
"paths": [
"blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_blackbody.cc",
"blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_brightness.cc",
"blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_glossy.cc",
"blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_diffuse.cc",
"blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_glass.cc",
"blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp",
"web/tests/e2e/shader-main-reader-production.spec.ts",
"tests/files/web/generated/wbv2-shader-492bd603ac3e7b39.blend",
"web/app/src/vendor/blender/web_engine.wasm"
],
"auditedPaths": [
"blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_blackbody.cc",
"blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_brightness.cc",
"blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_glossy.cc",
"blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_diffuse.cc",
"blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_glass.cc",
"blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp"
],
"before": {
"blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_blackbody.cc": "7cd091645c365bd93a12a5da8339b8c968d351a106a6fa46aa20f8d9f0ab8272",
"blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_brightness.cc": "c9483425a5a702d156750e9319a6e3eadd169bfbf940cc47ddb26e047407673b",
"blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_glossy.cc": "49f8b867ff32f41d5b1d29c1121a76fc2cf2a490c3b51b2e97b31045432cc1a2",
"blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_diffuse.cc": "ee9830e34d8314b142a52244a6bd52bfe3f13184fd4f854b1f3948aea32f3b17",
"blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_glass.cc": "19be460ea96d316c42862a4a32883d3579ce5e7b2ba46e41354c712184c3ad02",
"blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp": "8a9b46e8f5f9c4b30ad7818fac6fbd64b20dc2d0a962630f50c8f352bdf230d3"
},
"after": {
"blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_blackbody.cc": "7cd091645c365bd93a12a5da8339b8c968d351a106a6fa46aa20f8d9f0ab8272",
"blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_brightness.cc": "c9483425a5a702d156750e9319a6e3eadd169bfbf940cc47ddb26e047407673b",
"blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_glossy.cc": "49f8b867ff32f41d5b1d29c1121a76fc2cf2a490c3b51b2e97b31045432cc1a2",
"blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_diffuse.cc": "ee9830e34d8314b142a52244a6bd52bfe3f13184fd4f854b1f3948aea32f3b17",
"blender-5.2.0/source/blender/nodes/shader/nodes/node_shader_bsdf_glass.cc": "19be460ea96d316c42862a4a32883d3579ce5e7b2ba46e41354c712184c3ad02",
"blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp": "8a9b46e8f5f9c4b30ad7818fac6fbd64b20dc2d0a962630f50c8f352bdf230d3"
},
"unchanged": true
},
"reusedReceipts": [
{
"manifest": "tests/golden/WBV2-P1107-000/manifest.json",
"report": "tests/golden/WBV2-P1107-000/module-receipt.json",
"manifestSha256": "a53ebdc52db5dcf27d44e938e5551f1ee2adae8e46c3fe8661604ee6b1000f8c",
"reportSha256": "6dd419799e1a4b9251328d9496f2459d148cd89118740a06b0ee6ffb78e0b1d2"
}
],
"cases": {
"positive": [
"ShaderNodeBlackbody type is read from Blender Main",
"ShaderNodeBrightContrast type is read from Blender Main",
"ShaderNodeBsdfAnisotropic type is read from Blender Main",
"ShaderNodeBsdfDiffuse type is read from Blender Main",
"ShaderNodeBsdfGlass type is read from Blender Main",
"shared RNA metadata is preserved",
"save/reopen preserves the batch metadata"
],
"negative": [
"malformed blend is rejected without Main mutation",
"unsupported batch data fails closed",
"non-finite metadata is not synthesized"
],
"recovery": [
"save/reopen",
"worker termination",
"deterministic second read"
]
},
"commands": [
{
"command": "source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm",
"exitCode": 0,
"durationMs": 144
},
{
"command": "npm --prefix web run typecheck",
"exitCode": 0,
"durationMs": 3377
},
{
"command": "npm --prefix web run build",
"exitCode": 0,
"durationMs": 3978
},
{
"command": "WBV2_BATCH_TASK=WBV2-P1247-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1247-001/shader-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-shader-492bd603ac3e7b39.blend WBV2_BATCH_TYPES='[\"ShaderNodeBlackbody\",\"ShaderNodeBrightContrast\",\"ShaderNodeBsdfAnisotropic\",\"ShaderNodeBsdfDiffuse\",\"ShaderNodeBsdfGlass\"]' WBV2_BATCH_UNITS='[\"node:ShaderNodeBlackbody\",\"node:ShaderNodeBrightContrast\",\"node:ShaderNodeBsdfAnisotropic\",\"node:ShaderNodeBsdfDiffuse\",\"node:ShaderNodeBsdfGlass\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/shader-main-reader-production.spec.ts",
"exitCode": 0,
"durationMs": 2858
}
],
"verification": {
"required": [
"sourceHash",
"wasmBuild",
"positiveMainMutation",
"negativeNoMutation",
"undoRedo",
"saveReopen",
"aggregateManifest"
],
"chromiumOnly": true,
"fullFamilyParity": false
},
"efficiency": {
"existingEvidenceReused": false,
"skippedCommands": 0,
"totalDurationMs": 10357,
"reusePolicy": "hash_bound_receipt"
},
"inventory": {
"historical": {
"path": "tests/golden/WBV2-P0-002/parity-map.json",
"sha256": "a60a77cae000941a953d55adbf93d8f6e275533891713d6eae993f60faed94e8",
"total": 6900,
"legacyCompleted": 281,
"legacyPending": 6618,
"effectiveCompleted": 290,
"effectivePending": 6609,
"mutation": "forbidden_by_module_execution"
},
"dynamic": {
"path": "tests/golden/WBV2/dynamic-inventory.json",
"sha256": "1c76b72dc33cdcc91f549b552e6ec657dc4e6c653a6f46ce56b76a69d3a0e3a6",
"sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202",
"unitCount": 3745,
"planningEstimate": 5200,
"hardTarget": false,
"verifiedUnits": 909,
"unverifiedUnits": 2836
}
},
"nextTask": null
}

View File

@@ -0,0 +1,49 @@
> source tools/web/emscripten-env.sh && cmake --build build_web_blender6 --target web_engine -- -j8 && cp build_web_blender6/bin/web_engine.wasm web/app/src/vendor/blender/web_engine.wasm && cp build_web_blender6/bin/web_engine.wasm web/app/public/vendor/blender/web_engine.wasm
ninja: no work to do.
> npm --prefix web run typecheck
> blender-web-editor@0.1.0-rc.1 typecheck
> tsc -p tsconfig.json --noEmit
> npm --prefix web run build
> blender-web-editor@0.1.0-rc.1 build
> tsc -p tsconfig.json && vite build --config app/vite.config.ts
vite v8.2.0 building client environment for production...

transforming...✓ 102 modules transformed.
rendering chunks...
computing gzip size...
dist/index.html 0.46 kB │ gzip: 0.29 kB
dist/assets/storage.worker-D9TqXsGS.js 66.59 kB
dist/assets/web-engine.worker-ynL11m10.js 362.11 kB
dist/assets/viewport-render.worker-BKnJyAEz.js 634.08 kB
dist/assets/web_engine-C04Dp4ba.wasm 16,243.50 kB │ gzip: 3,858.52 kB
dist/assets/index-BgTbQCE2.css 15.35 kB │ gzip: 3.91 kB
dist/assets/index-B1m0FaKy.js 1,190.30 kB │ gzip: 316.69 kB
✓ built in 504ms
[plugin rolldown:vite-resolve] Module "module" has been externalized for browser compatibility, imported by "/home/mes123456/workinf_Blender_Wasm/web/app/src/vendor/blender/web_engine.js". See https://vite.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details.
[plugin builtin:vite-reporter]
(!) Some chunks are larger than 500 kB after minification. Consider:
- Using dynamic import() to code-split the application
- Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting
- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.
> WBV2_BATCH_TASK=WBV2-P1247-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1247-001/shader-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-shader-492bd603ac3e7b39.blend WBV2_BATCH_TYPES='["ShaderNodeBlackbody","ShaderNodeBrightContrast","ShaderNodeBsdfAnisotropic","ShaderNodeBsdfDiffuse","ShaderNodeBsdfGlass"]' WBV2_BATCH_UNITS='["node:ShaderNodeBlackbody","node:ShaderNodeBrightContrast","node:ShaderNodeBsdfAnisotropic","node:ShaderNodeBsdfDiffuse","node:ShaderNodeBsdfGlass"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/shader-main-reader-production.spec.ts
> blender-web-editor@0.1.0-rc.1 test:e2e
> playwright test --config playwright.config.ts --workers=1 tests/e2e/shader-main-reader-production.spec.ts
Running 1 test using 1 worker
✓ 1 tests/e2e/shader-main-reader-production.spec.ts:15:1 › WBV2-P1113-000 reads Shader nodes from Blender Main without JS simulation (1.7s)
1 passed (2.5s)
[WebServer] (node:1321934) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.
[WebServer] (Use `node --trace-warnings ...` to show where the warning was created)
(node:1321988) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.

View File

@@ -0,0 +1,127 @@
{
"schemaVersion": 1,
"task": "WBV2-P1247-001",
"operation": "SHADER_MAIN_READER_CHROMIUM",
"browser": "chromium",
"queueMutation": false,
"fixture": "tests/files/web/generated/wbv2-shader-492bd603ac3e7b39.blend",
"fixtureSha256": "58c70421a42cb361f20538aee99bbc3f7d81c2ef983d2d8818c9c6ca993b6dcf",
"sourceUnits": [
"node:ShaderNodeBlackbody",
"node:ShaderNodeBrightContrast",
"node:ShaderNodeBsdfAnisotropic",
"node:ShaderNodeBsdfDiffuse",
"node:ShaderNodeBsdfGlass"
],
"expectedTypes": [
"ShaderNodeBlackbody",
"ShaderNodeBrightContrast",
"ShaderNodeBsdfAnisotropic",
"ShaderNodeBsdfDiffuse",
"ShaderNodeBsdfGlass"
],
"sourceNodes": {
"node:ShaderNodeBsdfPrincipled": "material.nodes[type=PRINCIPLED]",
"node:ShaderNodeOutputMaterial": "material.nodes[type=OUTPUT]"
},
"materials": [
{
"id": "material:Material",
"nodes": [
{
"type": "OUTPUT",
"name": "Material Output"
},
{
"type": "PRINCIPLED",
"name": "Principled BSDF"
}
],
"links": [
{
"fromNodeId": "node:132449552:Principled BSDF",
"fromSocket": "BSDF",
"toNodeId": "node:156502014:Material Output",
"toSocket": "Surface"
}
]
},
{
"id": "material:WBV2 Shader Batch",
"nodes": [
{
"type": "UNSUPPORTED",
"name": "WBV2 ShaderNodeBlackbody"
},
{
"type": "UNSUPPORTED",
"name": "WBV2 ShaderNodeBrightContrast"
},
{
"type": "UNSUPPORTED",
"name": "WBV2 ShaderNodeBsdfAnisotropic"
},
{
"type": "UNSUPPORTED",
"name": "WBV2 ShaderNodeBsdfDiffuse"
},
{
"type": "UNSUPPORTED",
"name": "WBV2 ShaderNodeBsdfGlass"
}
],
"links": []
}
],
"reopenedMaterials": [
{
"id": "material:Material",
"nodes": [
{
"type": "OUTPUT",
"name": "Material Output"
},
{
"type": "PRINCIPLED",
"name": "Principled BSDF"
}
],
"links": [
{
"fromNodeId": "node:132449552:Principled BSDF",
"fromSocket": "BSDF",
"toNodeId": "node:156502014:Material Output",
"toSocket": "Surface"
}
]
},
{
"id": "material:WBV2 Shader Batch",
"nodes": [
{
"type": "UNSUPPORTED",
"name": "WBV2 ShaderNodeBlackbody"
},
{
"type": "UNSUPPORTED",
"name": "WBV2 ShaderNodeBrightContrast"
},
{
"type": "UNSUPPORTED",
"name": "WBV2 ShaderNodeBsdfAnisotropic"
},
{
"type": "UNSUPPORTED",
"name": "WBV2 ShaderNodeBsdfDiffuse"
},
{
"type": "UNSUPPORTED",
"name": "WBV2 ShaderNodeBsdfGlass"
}
],
"links": []
}
],
"openedRevision": 1,
"reopenedRevision": 1
}

View File

@@ -0,0 +1,217 @@
{
"schemaVersion": 1,
"task": "WBV2-P1247-001",
"parentTask": "WBV2-P1247-000",
"status": "in_progress",
"goal": "以一个共享 Blender Main reader、WASM build、Worker 路由和 Chromium receipt 批量验证 ShaderNodeBlackbody, ShaderNodeBrightContrast, ShaderNodeBsdfAnisotropic, ShaderNodeBsdfDiffuse, ShaderNodeBsdfGlass 的真实 modifier/RNA 元数据。",
"scope": {
"gap": "capability:AUTO_SHADER_NATIVE_NODE_READER",
"ownerFamily": "NODES",
"implementationClass": "LOCAL_EXACT"
},
"commands": [
"node tools/web/check-task-context.mjs --task WBV2-P1247-001 --write"
],
"inputPaths": [],
"inputMetadata": {
"docs/EXECUTION_QUEUE.md": {
"path": "docs/EXECUTION_QUEUE.md",
"exists": true,
"bytes": 4030,
"mtime_ns": "1788484532940042626",
"sha256": "f28414403390e2ed9c1e5b12fa93413e57fbf91bc15dbec95720d152fb17bf65"
},
"docs/tasks/WBV2-P1247-001.md": {
"path": "docs/tasks/WBV2-P1247-001.md",
"exists": true,
"bytes": 2645,
"mtime_ns": "1788484522087881409",
"sha256": "8a87dc15d673b48ff8e77a92ab160c1aa00ec7c91badc30e842a27f4f0088261"
},
"tests/golden/WBV2-P1247-000/manifest.json": {
"path": "tests/golden/WBV2-P1247-000/manifest.json",
"exists": true,
"bytes": 1666,
"mtime_ns": "1788484522088702817",
"sha256": "2fdc64631708ab930f540f65224001a53c2bc4b47672284cc91218035d7100b3"
},
"docs/status/WBV2-P1247-000.md": {
"path": "docs/status/WBV2-P1247-000.md",
"exists": true,
"bytes": 362,
"mtime_ns": "1788484522088038304",
"sha256": "d7aa3758b49836746565ac71363565ecf49c4cc76a390eb5a499a4c2ebc06120"
}
},
"inputSelection": {
"schemaVersion": 1,
"limits": {
"maxFiles": 12,
"evidenceBytes": 8192,
"contextRemainingBytes": 1201,
"contextRemainingTokens": 298
},
"source": {
"bytes": 8703,
"tokens": 2178
},
"selected": [],
"excluded": [
{
"path": "blender-5.2.0/source/blender/modifiers/intern/",
"bytes": 10155,
"reason": "EVIDENCE_BYTE_BUDGET"
},
{
"path": "blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc",
"bytes": 521651,
"reason": "EVIDENCE_BYTE_BUDGET"
},
{
"path": "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp",
"bytes": 314614,
"reason": "EVIDENCE_BYTE_BUDGET"
},
{
"path": "tests/files/web/generated/wbv2-shader-492bd603ac3e7b39.blend",
"bytes": 97571,
"reason": "EVIDENCE_BYTE_BUDGET"
},
{
"path": "web/tests/e2e/shader-main-reader-production.spec.ts",
"bytes": 3665,
"reason": "CONTEXT_REMAINING_SPACE"
},
{
"path": "tests/golden/WBV2-P1247-001/module-receipt.json",
"bytes": 7349,
"reason": "CONTEXT_REMAINING_SPACE"
},
{
"path": "tests/golden/WBV2-P1247-001/modifier-reader-batch-production.json",
"bytes": null,
"reason": "MISSING_PATH"
},
{
"path": "tests/golden/WBV2-P1247-001/manifest.json",
"bytes": null,
"reason": "GENERATED_EVIDENCE_OUTPUT"
},
{
"path": "docs/status/WBV2-P1247-001.md",
"bytes": null,
"reason": "GENERATED_EVIDENCE_OUTPUT"
}
],
"totals": {
"files": 0,
"bytes": 0,
"tokens": 0
}
},
"exitCriteria": [
"source and protocol hashes are bound",
"every selected Main reader type is proven",
"negative no-mutation and recovery are proven",
"Chromium and save/reopen evidence are exact"
],
"nextTask": null,
"sourceDocuments": {
"queue": "docs/EXECUTION_QUEUE.md",
"taskCard": "docs/tasks/WBV2-P1247-001.md",
"taskIndex": "tests/golden/WBV2/task-index.json",
"parentManifest": "tests/golden/WBV2-P1247-000/manifest.json",
"parentStatus": "docs/status/WBV2-P1247-000.md"
},
"readPolicy": {
"required": [
"docs/EXECUTION_QUEUE.md",
"docs/tasks/WBV2-P1247-001.md",
"tests/golden/WBV2-P1247-000/manifest.json",
"docs/status/WBV2-P1247-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-P1247-000",
"parentTask": "WBV2-P1246-001",
"status": "done",
"nextTask": "WBV2-P1247-001",
"artifactCount": 4
},
"statusSummary": [
"# WBV2-P1247-000 status",
"- task: `WBV2-P1247-000`; parent: `WBV2-P1246-001`; status: `done`",
"- taskClass: `QUEUE_ENABLEMENT`; no modifier-family parity completion claimed",
"- source-backed batch authorized: `AUTO_SHADER_NATIVE_NODE_READER` (5 units)",
"- dynamic inventory: `3745` units; verified `904`; unverified `2841`; bound delta `0`",
"- nextTask: `WBV2-P1247-001`"
]
},
"budgets": {
"queueBytes": 4096,
"taskBytes": 2645,
"parentManifestBytes": 24576,
"parentStatusBytes": 6144,
"evidenceFiles": 12,
"evidenceBytes": 8192,
"contextTokens": 3500,
"contextEnvelopeTokens": 1024,
"taskLines": 49,
"taskTokens": 662
},
"size": {
"documents": [
{
"path": "docs/EXECUTION_QUEUE.md",
"bytes": 4030,
"lines": 58,
"tokens": 1008
},
{
"path": "docs/tasks/WBV2-P1247-001.md",
"bytes": 2645,
"lines": 49,
"tokens": 662
},
{
"path": "tests/golden/WBV2-P1247-000/manifest.json",
"bytes": 1666,
"lines": 51,
"tokens": 417
},
{
"path": "docs/status/WBV2-P1247-000.md",
"bytes": 362,
"lines": 8,
"tokens": 91
}
],
"sourceTokens": 2178,
"evidenceFiles": 0,
"evidenceBytes": 0,
"evidenceTokens": 0,
"totalTokens": 2178,
"reservedEnvelopeTokens": 1024,
"estimatedContextTokens": 3202,
"serializedContextTokens": 678,
"withinBudget": true
}
}

View File

@@ -271,3 +271,5 @@
{"id":"WBV2-P1245-001","gapId":"AUTO_GEOMETRY_NATIVE_NODE_READER","ownerFamily":"NODES","sourceTask":"1245","state":"completed","targetImplementationClass":"LOCAL_EXACT","exitCriteria":["source and protocol hashes are bound","every selected Main reader type is proven","negative no-mutation and recovery are proven","Chromium and save/reopen evidence are exact"]}
{"id":"WBV2-P1246-000","gapId":"workflow:authorize_modifier_reader_batch","ownerFamily":"PROGRAM","sourceTask":"1246","state":"completed","targetImplementationClass":"QUEUE_ONLY","exitCriteria":["prior evidence remains hash-bound","batch source mapping is explicit","inventory remains source-derived"]}
{"id":"WBV2-P1246-001","gapId":"AUTO_SHADER_NATIVE_NODE_READER","ownerFamily":"NODES","sourceTask":"1246","state":"completed","targetImplementationClass":"LOCAL_EXACT","exitCriteria":["source and protocol hashes are bound","every selected Main reader type is proven","negative no-mutation and recovery are proven","Chromium and save/reopen evidence are exact"]}
{"id":"WBV2-P1247-000","gapId":"workflow:authorize_modifier_reader_batch","ownerFamily":"PROGRAM","sourceTask":"1247","state":"completed","targetImplementationClass":"QUEUE_ONLY","exitCriteria":["prior evidence remains hash-bound","batch source mapping is explicit","inventory remains source-derived"]}
{"id":"WBV2-P1247-001","gapId":"AUTO_SHADER_NATIVE_NODE_READER","ownerFamily":"NODES","sourceTask":"1247","state":"completed","targetImplementationClass":"LOCAL_EXACT","exitCriteria":["source and protocol hashes are bound","every selected Main reader type is proven","negative no-mutation and recovery are proven","Chromium and save/reopen evidence are exact"]}

File diff suppressed because one or more lines are too long