chore(web): continuous handoff WBV2-P1236-001
This commit is contained in:
@@ -15,9 +15,9 @@
|
|||||||
| 字段 | 值 |
|
| 字段 | 值 |
|
||||||
| --- | --- |
|
| --- | --- |
|
||||||
| 里程碑 | WBV2 capability workflow |
|
| 里程碑 | WBV2 capability workflow |
|
||||||
| 当前任务 | `WBV2-P1235-001` |
|
| 当前任务 | `WBV2-P1236-001` |
|
||||||
| parent manifest | `tests/golden/WBV2-P1235-000/manifest.json` |
|
| parent manifest | `tests/golden/WBV2-P1236-000/manifest.json` |
|
||||||
| 任务卡 | [`tasks/WBV2-P1235-001.md`](tasks/WBV2-P1235-001.md) |
|
| 任务卡 | [`tasks/WBV2-P1236-001.md`](tasks/WBV2-P1236-001.md) |
|
||||||
| 专项验收 | `node tools/web/check-execution-control-plane.mjs` |
|
| 专项验收 | `node tools/web/check-execution-control-plane.mjs` |
|
||||||
| legacy coverage checkpoint | `M16-GAP-00282` |
|
| legacy coverage checkpoint | `M16-GAP-00282` |
|
||||||
| legacy coverage parent | `tests/golden/M16-GAP-00281/manifest.json` |
|
| legacy coverage parent | `tests/golden/M16-GAP-00281/manifest.json` |
|
||||||
|
|||||||
9
docs/status/WBV2-P1236-001.md
Normal file
9
docs/status/WBV2-P1236-001.md
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
# WBV2-P1236-001 status
|
||||||
|
|
||||||
|
- task: `WBV2-P1236-001`; module: `AUTO_GEOMETRY_NATIVE_NODE_READER`; status: `done`
|
||||||
|
- source hashes stable: `true`; commands passed: `4`
|
||||||
|
- existing production evidence reused: `false`; skipped commands: `0`
|
||||||
|
- positive Main mutation, negative no-mutation, recovery and Chromium gates are recorded in the module receipt
|
||||||
|
- dynamic source inventory: `3745` units; verified `854`; unverified `2891`; planning estimate `5200` (non-binding); this-segment binding delta: `5`
|
||||||
|
- historical 6900-entry inventory remains read-only; full-family parity: `false`
|
||||||
|
- nextTask: `NONE`
|
||||||
48
docs/tasks/WBV2-P1236-001.md
Normal file
48
docs/tasks/WBV2-P1236-001.md
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
# WBV2-P1236-001: verify auto-generated native geometry node reader batch
|
||||||
|
|
||||||
|
- task: WBV2-P1236-001
|
||||||
|
- parent: WBV2-P1236-000
|
||||||
|
- status: in_progress
|
||||||
|
- gap: capability:AUTO_GEOMETRY_NATIVE_NODE_READER
|
||||||
|
- ownerFamily: NODES
|
||||||
|
- targetImplementationClass: LOCAL_EXACT
|
||||||
|
- batchId: WBV2-P1236-001:AUTO_GEOMETRY_NATIVE_NODE_READER:b7b77a5dec80a14d
|
||||||
|
- selectedRecordIds: ["node:GeometryNodeSetGreasePencilDepth","node:GeometryNodeSetGreasePencilSoftness","node:GeometryNodeSetGridBackground","node:GeometryNodeSetGridTransform","node:GeometryNodeSetID"]
|
||||||
|
- commandBudget: max=48; read/exploration max=16
|
||||||
|
- Implementation entrypoint: `node tools/web/run-wbv2-module-task.mjs --task WBV2-P1236-001 --write`
|
||||||
|
|
||||||
|
## 目标
|
||||||
|
|
||||||
|
以一个共享 Blender Main reader、WASM build、Worker 路由和 Chromium receipt 批量验证 GeometryNodeSetGreasePencilDepth, GeometryNodeSetGreasePencilSoftness, GeometryNodeSetGridBackground, GeometryNodeSetGridTransform, GeometryNodeSetID 的真实 modifier/RNA 元数据。
|
||||||
|
|
||||||
|
## 输入与范围
|
||||||
|
|
||||||
|
- Blender modifier sources: `blender-5.2.0/source/blender/modifiers/intern/`
|
||||||
|
- RNA source: `blender-5.2.0/source/blender/makesrna/intern/rna_modifier.cc`
|
||||||
|
- Native reader: `blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp`
|
||||||
|
- Fixtures: `tests/files/web/generated/wbv2-geometry-b7b77a5dec80a14d.blend`
|
||||||
|
- Chromium test: `web/tests/e2e/geometry-node-main-reader.spec.ts`
|
||||||
|
- Selected modifier units: `modifier-source:GeometryNodeSetGreasePencilDepth`, `modifier-source:GeometryNodeSetGreasePencilSoftness`, `modifier-source:GeometryNodeSetGridBackground`, `modifier-source:GeometryNodeSetGridTransform`, `modifier-source:GeometryNodeSetID`
|
||||||
|
- Selected RNA units: none (source-only dependency batch)
|
||||||
|
|
||||||
|
## 验收
|
||||||
|
|
||||||
|
- one shared Main/WASM/Worker/Chromium chain observes every selected type
|
||||||
|
- malformed input is rejected without Main mutation
|
||||||
|
- save/reopen and deterministic second read are exact
|
||||||
|
- only Chromium is used; JS simulation and per-API duplicate workers are forbidden
|
||||||
|
- each selected source unit receives an explicit hash-bound coverage binding
|
||||||
|
- `node tools/web/check-task-context.mjs --task WBV2-P1236-001 --write`
|
||||||
|
|
||||||
|
## 失败边界
|
||||||
|
|
||||||
|
- any missing source, unsupported type, hash drift, malformed data or non-exact recovery keeps the batch `in_progress`/`blocked`
|
||||||
|
- partial batch success never claims the omitted family; historical inventory remains read-only
|
||||||
|
|
||||||
|
## 交付与回滚
|
||||||
|
|
||||||
|
- Receipt: `tests/golden/WBV2-P1236-001/module-receipt.json`
|
||||||
|
- Aggregate production evidence: `tests/golden/WBV2-P1236-001/modifier-reader-batch-production.json`
|
||||||
|
- Manifest: `tests/golden/WBV2-P1236-001/manifest.json`
|
||||||
|
- Status: `docs/status/WBV2-P1236-001.md`
|
||||||
|
- Rollback: restore WBV2-P1236-000 as queue parent without rewriting prior evidence.
|
||||||
BIN
tests/files/web/generated/wbv2-geometry-b7b77a5dec80a14d.blend
Normal file
BIN
tests/files/web/generated/wbv2-geometry-b7b77a5dec80a14d.blend
Normal file
Binary file not shown.
50
tests/golden/WBV2-P1236-000/manifest.json
Normal file
50
tests/golden/WBV2-P1236-000/manifest.json
Normal file
@@ -0,0 +1,50 @@
|
|||||||
|
{
|
||||||
|
"schemaVersion": 1,
|
||||||
|
"task": "WBV2-P1236-000",
|
||||||
|
"parentTask": "WBV2-P1235-001",
|
||||||
|
"operation": "AUTHORIZE_SOURCE_BACKED_MODULE_BATCH",
|
||||||
|
"status": "done",
|
||||||
|
"enablingTask": true,
|
||||||
|
"parityStateChange": false,
|
||||||
|
"runtime": "MODULE_EXECUTION_QUEUE_BRIDGE",
|
||||||
|
"batchId": "WBV2-P1236-001:AUTO_GEOMETRY_NATIVE_NODE_READER:b7b77a5dec80a14d",
|
||||||
|
"selectedRecordIds": [
|
||||||
|
"node:GeometryNodeSetGreasePencilDepth",
|
||||||
|
"node:GeometryNodeSetGreasePencilSoftness",
|
||||||
|
"node:GeometryNodeSetGridBackground",
|
||||||
|
"node:GeometryNodeSetGridTransform",
|
||||||
|
"node:GeometryNodeSetID"
|
||||||
|
],
|
||||||
|
"artifacts": {
|
||||||
|
"parentManifest": {
|
||||||
|
"path": "tests/golden/WBV2-P1235-001/manifest.json",
|
||||||
|
"sha256": "4491cd009361b86be4eee967963ce6c08cdfd76f818d6c839ebfd72419999036"
|
||||||
|
},
|
||||||
|
"plan": {
|
||||||
|
"path": "tests/golden/WBV2-P1236-000/module-execution-plan.json",
|
||||||
|
"sha256": "5425ecc54eefcb0e82b75fa84c7dfe5ec99a118c06c71b447284c7797d4f95a7"
|
||||||
|
},
|
||||||
|
"report": {
|
||||||
|
"path": "tests/golden/WBV2-P1236-000/successor-authorization-report.json",
|
||||||
|
"sha256": "5bebf45964049fd7f572708bad97a15e8786736ccfc1773a2de397879cc79228"
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"path": "docs/status/WBV2-P1236-000.md",
|
||||||
|
"sha256": "2335cd98b6fe3e2535425620fd62a7ad45d36e615062c90c8998a8d934681554"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"assertions": {
|
||||||
|
"sourceBackedSuccessor": true,
|
||||||
|
"moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER",
|
||||||
|
"batchSize": 5,
|
||||||
|
"inventoryTotal": 6900,
|
||||||
|
"effectiveCompleted": 290,
|
||||||
|
"effectivePending": 6609,
|
||||||
|
"dynamicUnitCount": 3745,
|
||||||
|
"dynamicVerifiedUnits": 849,
|
||||||
|
"dynamicUnverifiedUnits": 2896,
|
||||||
|
"boundUnitDelta": 0,
|
||||||
|
"fullHistoricalReproduction": false
|
||||||
|
},
|
||||||
|
"nextTask": "WBV2-P1236-001"
|
||||||
|
}
|
||||||
22218
tests/golden/WBV2-P1236-000/module-execution-plan.json
Normal file
22218
tests/golden/WBV2-P1236-000/module-execution-plan.json
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,43 @@
|
|||||||
|
{
|
||||||
|
"schemaVersion": 1,
|
||||||
|
"task": "WBV2-P1236-001",
|
||||||
|
"operation": "GEOMETRY_NODE_MAIN_READER_CHROMIUM",
|
||||||
|
"browser": "chromium",
|
||||||
|
"queueMutation": false,
|
||||||
|
"fixture": "tests/files/web/generated/wbv2-geometry-b7b77a5dec80a14d.blend",
|
||||||
|
"fixtureSha256": "0a013343b28def62935e160c92cab68383f44e67d07ae4e8830e6a8b38a57048",
|
||||||
|
"sourceUnits": [
|
||||||
|
"node:GeometryNodeSetGreasePencilDepth",
|
||||||
|
"node:GeometryNodeSetGreasePencilSoftness",
|
||||||
|
"node:GeometryNodeSetGridBackground",
|
||||||
|
"node:GeometryNodeSetGridTransform",
|
||||||
|
"node:GeometryNodeSetID"
|
||||||
|
],
|
||||||
|
"expectedTypes": [
|
||||||
|
"GeometryNodeSetGreasePencilDepth",
|
||||||
|
"GeometryNodeSetGreasePencilSoftness",
|
||||||
|
"GeometryNodeSetGridBackground",
|
||||||
|
"GeometryNodeSetGridTransform",
|
||||||
|
"GeometryNodeSetID"
|
||||||
|
],
|
||||||
|
"graphNames": [
|
||||||
|
"WBV2 Geometry Batch"
|
||||||
|
],
|
||||||
|
"nodeTypes": [
|
||||||
|
"GeometryNodeSetGreasePencilSoftness",
|
||||||
|
"GeometryNodeSetGridTransform",
|
||||||
|
"GeometryNodeSetID",
|
||||||
|
"GeometryNodeSetGreasePencilDepth",
|
||||||
|
"NodeGroupInput",
|
||||||
|
"GeometryNodeSetGridBackground",
|
||||||
|
"NodeGroupOutput"
|
||||||
|
],
|
||||||
|
"nodeCount": 7,
|
||||||
|
"linkCount": 3,
|
||||||
|
"defaultCount": 11,
|
||||||
|
"unsupportedPreserved": false,
|
||||||
|
"stable": true,
|
||||||
|
"hashes": [
|
||||||
|
"728cba130a4cf22daa628c3fe04de6a00831cb1119a7f7aff73fe550ebbe7d18"
|
||||||
|
]
|
||||||
|
}
|
||||||
116
tests/golden/WBV2-P1236-001/manifest.json
Normal file
116
tests/golden/WBV2-P1236-001/manifest.json
Normal file
@@ -0,0 +1,116 @@
|
|||||||
|
{
|
||||||
|
"schemaVersion": 1,
|
||||||
|
"task": "WBV2-P1236-001",
|
||||||
|
"parentTask": "WBV2-P1236-000",
|
||||||
|
"operation": "MODULE_FUNCTION_EXECUTION",
|
||||||
|
"phase": "CONTINUE",
|
||||||
|
"taskClass": "MODULE",
|
||||||
|
"status": "done",
|
||||||
|
"enablingTask": true,
|
||||||
|
"parityStateChange": false,
|
||||||
|
"runtime": "BLENDER_WEB_FUNCTION_MODULE",
|
||||||
|
"batchId": "WBV2-P1236-001:AUTO_GEOMETRY_NATIVE_NODE_READER:b7b77a5dec80a14d",
|
||||||
|
"selectedRecordIds": [
|
||||||
|
"node:GeometryNodeSetGreasePencilDepth",
|
||||||
|
"node:GeometryNodeSetGreasePencilSoftness",
|
||||||
|
"node:GeometryNodeSetGridBackground",
|
||||||
|
"node:GeometryNodeSetGridTransform",
|
||||||
|
"node:GeometryNodeSetID"
|
||||||
|
],
|
||||||
|
"artifacts": {
|
||||||
|
"parentManifest": {
|
||||||
|
"path": "tests/golden/WBV2-P1236-000/manifest.json",
|
||||||
|
"sha256": "f377709eed4977c80853bab83a01df253bf3d84bc6f6246a1996aa49f1d24d5d"
|
||||||
|
},
|
||||||
|
"source1": {
|
||||||
|
"path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grease_pencil_depth_mode.cc",
|
||||||
|
"sha256": "2b918870e950c538e3a984b3d3a50c4cac5a8681c48557e6a8156a0606a8b420"
|
||||||
|
},
|
||||||
|
"source2": {
|
||||||
|
"path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grease_pencil_softness.cc",
|
||||||
|
"sha256": "217ed1289da6913e885c0b7f7d7bbb3944630bac75f5a4c0b5ac3ed34e506169"
|
||||||
|
},
|
||||||
|
"source3": {
|
||||||
|
"path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grid_background.cc",
|
||||||
|
"sha256": "3637ffd83517e98f807805641ba97514df36f74d4abc64f329cca0403fc363fe"
|
||||||
|
},
|
||||||
|
"source4": {
|
||||||
|
"path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grid_transform.cc",
|
||||||
|
"sha256": "e96160e7da43239f4939aba0d78fab1ef452783c7780bc64ce111ec64f36e09a"
|
||||||
|
},
|
||||||
|
"source5": {
|
||||||
|
"path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_id.cc",
|
||||||
|
"sha256": "e41d95a5face02ee3e73e857663e3234b2471b7ce6b62e6a1c4fcb2fe5133fa9"
|
||||||
|
},
|
||||||
|
"source6": {
|
||||||
|
"path": "blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp",
|
||||||
|
"sha256": "8a9b46e8f5f9c4b30ad7818fac6fbd64b20dc2d0a962630f50c8f352bdf230d3"
|
||||||
|
},
|
||||||
|
"source7": {
|
||||||
|
"path": "web/tests/e2e/geometry-node-main-reader.spec.ts",
|
||||||
|
"sha256": "066e205d7a329fe96b4a344f052034790563447edd8d9eb25afd730618a26f84"
|
||||||
|
},
|
||||||
|
"source8": {
|
||||||
|
"path": "tests/files/web/generated/wbv2-geometry-b7b77a5dec80a14d.blend",
|
||||||
|
"sha256": "0a013343b28def62935e160c92cab68383f44e67d07ae4e8830e6a8b38a57048"
|
||||||
|
},
|
||||||
|
"source9": {
|
||||||
|
"path": "web/app/src/vendor/blender/web_engine.wasm",
|
||||||
|
"sha256": "66fc59cba55a8c17d398b74d12ea4a9f09746c0f30c40f579c44aa34956e3072"
|
||||||
|
},
|
||||||
|
"evidence1": {
|
||||||
|
"path": "tests/golden/WBV2-P1236-001/geometry-node-reader-production.json",
|
||||||
|
"sha256": "929b2c8c3dda00947ac021df85ddbbbb47aadceaf92f45010269d9981b332c7a"
|
||||||
|
},
|
||||||
|
"moduleReceipt": {
|
||||||
|
"path": "tests/golden/WBV2-P1236-001/module-receipt.json",
|
||||||
|
"sha256": "9232cae9ac2ab7d4af0167e503f3366431d6028122a268560a5dc8316d51c2d4"
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"path": "docs/status/WBV2-P1236-001.md",
|
||||||
|
"sha256": "428c813b18b072f8d3d416280ad40060f7e08ab0a645e3156f34cfb861b9c609"
|
||||||
|
},
|
||||||
|
"log": {
|
||||||
|
"path": "tests/golden/WBV2-P1236-001/module-run.log",
|
||||||
|
"sha256": "ff3965202e4e01eb0d9179653dad8150570c13bb66cb8a75ec0d0e7408eb04d5"
|
||||||
|
},
|
||||||
|
"plan": {
|
||||||
|
"path": "tests/golden/WBV2-P1236-000/module-execution-plan.json",
|
||||||
|
"sha256": "bc55b2c4154c38b2f64ae420e9248ea0f3a01383f6c56251905e8bdf3aa34146"
|
||||||
|
},
|
||||||
|
"taskContext": {
|
||||||
|
"path": "tests/golden/WBV2-P1236-001/task-context.json",
|
||||||
|
"sha256": "2c5bdc8f3937b9955b761f1432575835cb580b21d5fb61d8654a7c2b5cdb50a2"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"assertions": {
|
||||||
|
"moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER",
|
||||||
|
"batchId": "WBV2-P1236-001:AUTO_GEOMETRY_NATIVE_NODE_READER:b7b77a5dec80a14d",
|
||||||
|
"selectedRecordIds": [
|
||||||
|
"node:GeometryNodeSetGreasePencilDepth",
|
||||||
|
"node:GeometryNodeSetGreasePencilSoftness",
|
||||||
|
"node:GeometryNodeSetGridBackground",
|
||||||
|
"node:GeometryNodeSetGridTransform",
|
||||||
|
"node:GeometryNodeSetID"
|
||||||
|
],
|
||||||
|
"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": 854,
|
||||||
|
"dynamicUnverifiedUnits": 2891,
|
||||||
|
"planningEstimate": 5200,
|
||||||
|
"historicalInventoryTotal": 6900,
|
||||||
|
"historicalEffectiveCompleted": 290,
|
||||||
|
"historicalEffectivePending": 6609,
|
||||||
|
"historicalReproduction": false
|
||||||
|
},
|
||||||
|
"nextTask": null
|
||||||
|
}
|
||||||
154
tests/golden/WBV2-P1236-001/module-receipt.json
Normal file
154
tests/golden/WBV2-P1236-001/module-receipt.json
Normal file
@@ -0,0 +1,154 @@
|
|||||||
|
{
|
||||||
|
"schemaVersion": 1,
|
||||||
|
"task": "WBV2-P1236-001",
|
||||||
|
"operation": "MODULE_FUNCTION_EXECUTION",
|
||||||
|
"phase": "CONTINUE",
|
||||||
|
"moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER",
|
||||||
|
"batchId": "WBV2-P1236-001:AUTO_GEOMETRY_NATIVE_NODE_READER:b7b77a5dec80a14d",
|
||||||
|
"selectedRecordIds": [
|
||||||
|
"node:GeometryNodeSetGreasePencilDepth",
|
||||||
|
"node:GeometryNodeSetGreasePencilSoftness",
|
||||||
|
"node:GeometryNodeSetGridBackground",
|
||||||
|
"node:GeometryNodeSetGridTransform",
|
||||||
|
"node:GeometryNodeSetID"
|
||||||
|
],
|
||||||
|
"commandBudget": {
|
||||||
|
"maxCommands": 48,
|
||||||
|
"maxReadCommands": 16,
|
||||||
|
"commandCount": 4,
|
||||||
|
"readCommandCount": 0,
|
||||||
|
"withinBudget": true
|
||||||
|
},
|
||||||
|
"status": "PASS",
|
||||||
|
"source": {
|
||||||
|
"paths": [
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grease_pencil_depth_mode.cc",
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grease_pencil_softness.cc",
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grid_background.cc",
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grid_transform.cc",
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_id.cc",
|
||||||
|
"blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp",
|
||||||
|
"web/tests/e2e/geometry-node-main-reader.spec.ts",
|
||||||
|
"tests/files/web/generated/wbv2-geometry-b7b77a5dec80a14d.blend",
|
||||||
|
"web/app/src/vendor/blender/web_engine.wasm"
|
||||||
|
],
|
||||||
|
"auditedPaths": [
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grease_pencil_depth_mode.cc",
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grease_pencil_softness.cc",
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grid_background.cc",
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grid_transform.cc",
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_id.cc",
|
||||||
|
"blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp"
|
||||||
|
],
|
||||||
|
"before": {
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grease_pencil_depth_mode.cc": "2b918870e950c538e3a984b3d3a50c4cac5a8681c48557e6a8156a0606a8b420",
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grease_pencil_softness.cc": "217ed1289da6913e885c0b7f7d7bbb3944630bac75f5a4c0b5ac3ed34e506169",
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grid_background.cc": "3637ffd83517e98f807805641ba97514df36f74d4abc64f329cca0403fc363fe",
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grid_transform.cc": "e96160e7da43239f4939aba0d78fab1ef452783c7780bc64ce111ec64f36e09a",
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_id.cc": "e41d95a5face02ee3e73e857663e3234b2471b7ce6b62e6a1c4fcb2fe5133fa9",
|
||||||
|
"blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp": "8a9b46e8f5f9c4b30ad7818fac6fbd64b20dc2d0a962630f50c8f352bdf230d3"
|
||||||
|
},
|
||||||
|
"after": {
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grease_pencil_depth_mode.cc": "2b918870e950c538e3a984b3d3a50c4cac5a8681c48557e6a8156a0606a8b420",
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grease_pencil_softness.cc": "217ed1289da6913e885c0b7f7d7bbb3944630bac75f5a4c0b5ac3ed34e506169",
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grid_background.cc": "3637ffd83517e98f807805641ba97514df36f74d4abc64f329cca0403fc363fe",
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_grid_transform.cc": "e96160e7da43239f4939aba0d78fab1ef452783c7780bc64ce111ec64f36e09a",
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_set_id.cc": "e41d95a5face02ee3e73e857663e3234b2471b7ce6b62e6a1c4fcb2fe5133fa9",
|
||||||
|
"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": [
|
||||||
|
"GeometryNodeSetGreasePencilDepth type is read from Blender Main",
|
||||||
|
"GeometryNodeSetGreasePencilSoftness type is read from Blender Main",
|
||||||
|
"GeometryNodeSetGridBackground type is read from Blender Main",
|
||||||
|
"GeometryNodeSetGridTransform type is read from Blender Main",
|
||||||
|
"GeometryNodeSetID 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": 3345
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"command": "npm --prefix web run build",
|
||||||
|
"exitCode": 0,
|
||||||
|
"durationMs": 3900
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"command": "WBV2_BATCH_TASK=WBV2-P1236-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1236-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-b7b77a5dec80a14d.blend WBV2_BATCH_TYPES='[\"GeometryNodeSetGreasePencilDepth\",\"GeometryNodeSetGreasePencilSoftness\",\"GeometryNodeSetGridBackground\",\"GeometryNodeSetGridTransform\",\"GeometryNodeSetID\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeSetGreasePencilDepth\",\"node:GeometryNodeSetGreasePencilSoftness\",\"node:GeometryNodeSetGridBackground\",\"node:GeometryNodeSetGridTransform\",\"node:GeometryNodeSetID\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts",
|
||||||
|
"exitCode": 0,
|
||||||
|
"durationMs": 2633
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"verification": {
|
||||||
|
"required": [
|
||||||
|
"sourceHash",
|
||||||
|
"wasmBuild",
|
||||||
|
"positiveMainMutation",
|
||||||
|
"negativeNoMutation",
|
||||||
|
"undoRedo",
|
||||||
|
"saveReopen",
|
||||||
|
"aggregateManifest"
|
||||||
|
],
|
||||||
|
"chromiumOnly": true,
|
||||||
|
"fullFamilyParity": false
|
||||||
|
},
|
||||||
|
"efficiency": {
|
||||||
|
"existingEvidenceReused": false,
|
||||||
|
"skippedCommands": 0,
|
||||||
|
"totalDurationMs": 10022,
|
||||||
|
"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": "2ab2b709d579972c2aed4d40f226150079ee448372ffcbf12112ddfab45eed33",
|
||||||
|
"sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202",
|
||||||
|
"unitCount": 3745,
|
||||||
|
"planningEstimate": 5200,
|
||||||
|
"hardTarget": false,
|
||||||
|
"verifiedUnits": 854,
|
||||||
|
"unverifiedUnits": 2891
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nextTask": null
|
||||||
|
}
|
||||||
49
tests/golden/WBV2-P1236-001/module-run.log
Normal file
49
tests/golden/WBV2-P1236-001/module-run.log
Normal 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...
|
||||||
|
[2K
|
||||||
|
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 460ms
|
||||||
|
[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-P1236-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1236-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-b7b77a5dec80a14d.blend WBV2_BATCH_TYPES='["GeometryNodeSetGreasePencilDepth","GeometryNodeSetGreasePencilSoftness","GeometryNodeSetGridBackground","GeometryNodeSetGridTransform","GeometryNodeSetID"]' WBV2_BATCH_UNITS='["node:GeometryNodeSetGreasePencilDepth","node:GeometryNodeSetGreasePencilSoftness","node:GeometryNodeSetGridBackground","node:GeometryNodeSetGridTransform","node:GeometryNodeSetID"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts
|
||||||
|
|
||||||
|
> blender-web-editor@0.1.0-rc.1 test:e2e
|
||||||
|
> playwright test --config playwright.config.ts --workers=1 tests/e2e/geometry-node-main-reader.spec.ts
|
||||||
|
|
||||||
|
|
||||||
|
Running 1 test using 1 worker
|
||||||
|
|
||||||
|
✓ 1 tests/e2e/geometry-node-main-reader.spec.ts:14:1 › M10-01 production Worker preserves Main Geometry Node topology across save and reopen (1.5s)
|
||||||
|
|
||||||
|
1 passed (2.3s)
|
||||||
|
[WebServer] (node:1310586) 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:1310640) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.
|
||||||
217
tests/golden/WBV2-P1236-001/task-context.json
Normal file
217
tests/golden/WBV2-P1236-001/task-context.json
Normal file
@@ -0,0 +1,217 @@
|
|||||||
|
{
|
||||||
|
"schemaVersion": 1,
|
||||||
|
"task": "WBV2-P1236-001",
|
||||||
|
"parentTask": "WBV2-P1236-000",
|
||||||
|
"status": "in_progress",
|
||||||
|
"goal": "以一个共享 Blender Main reader、WASM build、Worker 路由和 Chromium receipt 批量验证 GeometryNodeSetGreasePencilDepth, GeometryNodeSetGreasePencilSoftness, GeometryNodeSetGridBackground, GeometryNodeSetGridTransform, GeometryNodeSetID 的真实 modifier/RNA 元数据。",
|
||||||
|
"scope": {
|
||||||
|
"gap": "capability:AUTO_GEOMETRY_NATIVE_NODE_READER",
|
||||||
|
"ownerFamily": "NODES",
|
||||||
|
"implementationClass": "LOCAL_EXACT"
|
||||||
|
},
|
||||||
|
"commands": [
|
||||||
|
"node tools/web/check-task-context.mjs --task WBV2-P1236-001 --write"
|
||||||
|
],
|
||||||
|
"inputPaths": [],
|
||||||
|
"inputMetadata": {
|
||||||
|
"docs/EXECUTION_QUEUE.md": {
|
||||||
|
"path": "docs/EXECUTION_QUEUE.md",
|
||||||
|
"exists": true,
|
||||||
|
"bytes": 4030,
|
||||||
|
"mtime_ns": "1788480851220835719",
|
||||||
|
"sha256": "294dc99ca4aa51d4c6feb16fa50f6fa11cbc81b41c0677a8182af38153baa2c0"
|
||||||
|
},
|
||||||
|
"docs/tasks/WBV2-P1236-001.md": {
|
||||||
|
"path": "docs/tasks/WBV2-P1236-001.md",
|
||||||
|
"exists": true,
|
||||||
|
"bytes": 2748,
|
||||||
|
"mtime_ns": "1788480840713491483",
|
||||||
|
"sha256": "c96d5b5957d4fb9cf50137f634c4d159bb2a8ccad0dce2e7b69ff64b40ec0967"
|
||||||
|
},
|
||||||
|
"tests/golden/WBV2-P1236-000/manifest.json": {
|
||||||
|
"path": "tests/golden/WBV2-P1236-000/manifest.json",
|
||||||
|
"exists": true,
|
||||||
|
"bytes": 1703,
|
||||||
|
"mtime_ns": "1788480840714296988",
|
||||||
|
"sha256": "f377709eed4977c80853bab83a01df253bf3d84bc6f6246a1996aa49f1d24d5d"
|
||||||
|
},
|
||||||
|
"docs/status/WBV2-P1236-000.md": {
|
||||||
|
"path": "docs/status/WBV2-P1236-000.md",
|
||||||
|
"exists": true,
|
||||||
|
"bytes": 364,
|
||||||
|
"mtime_ns": "1788480840713665402",
|
||||||
|
"sha256": "2335cd98b6fe3e2535425620fd62a7ad45d36e615062c90c8998a8d934681554"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"inputSelection": {
|
||||||
|
"schemaVersion": 1,
|
||||||
|
"limits": {
|
||||||
|
"maxFiles": 12,
|
||||||
|
"evidenceBytes": 8192,
|
||||||
|
"contextRemainingBytes": 1059,
|
||||||
|
"contextRemainingTokens": 264
|
||||||
|
},
|
||||||
|
"source": {
|
||||||
|
"bytes": 8845,
|
||||||
|
"tokens": 2212
|
||||||
|
},
|
||||||
|
"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-geometry-b7b77a5dec80a14d.blend",
|
||||||
|
"bytes": 97964,
|
||||||
|
"reason": "EVIDENCE_BYTE_BUDGET"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "web/tests/e2e/geometry-node-main-reader.spec.ts",
|
||||||
|
"bytes": 3789,
|
||||||
|
"reason": "CONTEXT_REMAINING_SPACE"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "tests/golden/WBV2-P1236-001/module-receipt.json",
|
||||||
|
"bytes": 7643,
|
||||||
|
"reason": "CONTEXT_REMAINING_SPACE"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "tests/golden/WBV2-P1236-001/modifier-reader-batch-production.json",
|
||||||
|
"bytes": null,
|
||||||
|
"reason": "MISSING_PATH"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "tests/golden/WBV2-P1236-001/manifest.json",
|
||||||
|
"bytes": null,
|
||||||
|
"reason": "GENERATED_EVIDENCE_OUTPUT"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "docs/status/WBV2-P1236-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-P1236-001.md",
|
||||||
|
"taskIndex": "tests/golden/WBV2/task-index.json",
|
||||||
|
"parentManifest": "tests/golden/WBV2-P1236-000/manifest.json",
|
||||||
|
"parentStatus": "docs/status/WBV2-P1236-000.md"
|
||||||
|
},
|
||||||
|
"readPolicy": {
|
||||||
|
"required": [
|
||||||
|
"docs/EXECUTION_QUEUE.md",
|
||||||
|
"docs/tasks/WBV2-P1236-001.md",
|
||||||
|
"tests/golden/WBV2-P1236-000/manifest.json",
|
||||||
|
"docs/status/WBV2-P1236-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-P1236-000",
|
||||||
|
"parentTask": "WBV2-P1235-001",
|
||||||
|
"status": "done",
|
||||||
|
"nextTask": "WBV2-P1236-001",
|
||||||
|
"artifactCount": 4
|
||||||
|
},
|
||||||
|
"statusSummary": [
|
||||||
|
"# WBV2-P1236-000 status",
|
||||||
|
"- task: `WBV2-P1236-000`; parent: `WBV2-P1235-001`; status: `done`",
|
||||||
|
"- taskClass: `QUEUE_ENABLEMENT`; no modifier-family parity completion claimed",
|
||||||
|
"- source-backed batch authorized: `AUTO_GEOMETRY_NATIVE_NODE_READER` (5 units)",
|
||||||
|
"- dynamic inventory: `3745` units; verified `849`; unverified `2896`; bound delta `0`",
|
||||||
|
"- nextTask: `WBV2-P1236-001`"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"budgets": {
|
||||||
|
"queueBytes": 4096,
|
||||||
|
"taskBytes": 2748,
|
||||||
|
"parentManifestBytes": 24576,
|
||||||
|
"parentStatusBytes": 6144,
|
||||||
|
"evidenceFiles": 12,
|
||||||
|
"evidenceBytes": 8192,
|
||||||
|
"contextTokens": 3500,
|
||||||
|
"contextEnvelopeTokens": 1024,
|
||||||
|
"taskLines": 49,
|
||||||
|
"taskTokens": 687
|
||||||
|
},
|
||||||
|
"size": {
|
||||||
|
"documents": [
|
||||||
|
{
|
||||||
|
"path": "docs/EXECUTION_QUEUE.md",
|
||||||
|
"bytes": 4030,
|
||||||
|
"lines": 58,
|
||||||
|
"tokens": 1008
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "docs/tasks/WBV2-P1236-001.md",
|
||||||
|
"bytes": 2748,
|
||||||
|
"lines": 49,
|
||||||
|
"tokens": 687
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "tests/golden/WBV2-P1236-000/manifest.json",
|
||||||
|
"bytes": 1703,
|
||||||
|
"lines": 51,
|
||||||
|
"tokens": 426
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "docs/status/WBV2-P1236-000.md",
|
||||||
|
"bytes": 364,
|
||||||
|
"lines": 8,
|
||||||
|
"tokens": 91
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"sourceTokens": 2212,
|
||||||
|
"evidenceFiles": 0,
|
||||||
|
"evidenceBytes": 0,
|
||||||
|
"evidenceTokens": 0,
|
||||||
|
"totalTokens": 2212,
|
||||||
|
"reservedEnvelopeTokens": 1024,
|
||||||
|
"estimatedContextTokens": 3236,
|
||||||
|
"serializedContextTokens": 686,
|
||||||
|
"withinBudget": true
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -249,3 +249,5 @@
|
|||||||
{"id":"WBV2-P1234-001","gapId":"AUTO_GEOMETRY_NATIVE_NODE_READER","ownerFamily":"NODES","sourceTask":"1234","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-P1234-001","gapId":"AUTO_GEOMETRY_NATIVE_NODE_READER","ownerFamily":"NODES","sourceTask":"1234","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-P1235-000","gapId":"workflow:authorize_modifier_reader_batch","ownerFamily":"PROGRAM","sourceTask":"1235","state":"completed","targetImplementationClass":"QUEUE_ONLY","exitCriteria":["prior evidence remains hash-bound","batch source mapping is explicit","inventory remains source-derived"]}
|
{"id":"WBV2-P1235-000","gapId":"workflow:authorize_modifier_reader_batch","ownerFamily":"PROGRAM","sourceTask":"1235","state":"completed","targetImplementationClass":"QUEUE_ONLY","exitCriteria":["prior evidence remains hash-bound","batch source mapping is explicit","inventory remains source-derived"]}
|
||||||
{"id":"WBV2-P1235-001","gapId":"AUTO_GEOMETRY_NATIVE_NODE_READER","ownerFamily":"NODES","sourceTask":"1235","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-P1235-001","gapId":"AUTO_GEOMETRY_NATIVE_NODE_READER","ownerFamily":"NODES","sourceTask":"1235","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-P1236-000","gapId":"workflow:authorize_modifier_reader_batch","ownerFamily":"PROGRAM","sourceTask":"1236","state":"completed","targetImplementationClass":"QUEUE_ONLY","exitCriteria":["prior evidence remains hash-bound","batch source mapping is explicit","inventory remains source-derived"]}
|
||||||
|
{"id":"WBV2-P1236-001","gapId":"AUTO_GEOMETRY_NATIVE_NODE_READER","ownerFamily":"NODES","sourceTask":"1236","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
Reference in New Issue
Block a user