chore(web): continuous handoff WBV2-P1219-001
This commit is contained in:
@@ -15,9 +15,9 @@
|
|||||||
| 字段 | 值 |
|
| 字段 | 值 |
|
||||||
| --- | --- |
|
| --- | --- |
|
||||||
| 里程碑 | WBV2 capability workflow |
|
| 里程碑 | WBV2 capability workflow |
|
||||||
| 当前任务 | `WBV2-P1218-001` |
|
| 当前任务 | `WBV2-P1219-001` |
|
||||||
| parent manifest | `tests/golden/WBV2-P1218-000/manifest.json` |
|
| parent manifest | `tests/golden/WBV2-P1219-000/manifest.json` |
|
||||||
| 任务卡 | [`tasks/WBV2-P1218-001.md`](tasks/WBV2-P1218-001.md) |
|
| 任务卡 | [`tasks/WBV2-P1219-001.md`](tasks/WBV2-P1219-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-P1219-001.md
Normal file
9
docs/status/WBV2-P1219-001.md
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
# WBV2-P1219-001 status
|
||||||
|
|
||||||
|
- task: `WBV2-P1219-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 `773`; unverified `2972`; 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-P1219-001.md
Normal file
48
docs/tasks/WBV2-P1219-001.md
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
# WBV2-P1219-001: verify auto-generated native geometry node reader batch
|
||||||
|
|
||||||
|
- task: WBV2-P1219-001
|
||||||
|
- parent: WBV2-P1219-000
|
||||||
|
- status: in_progress
|
||||||
|
- gap: capability:AUTO_GEOMETRY_NATIVE_NODE_READER
|
||||||
|
- ownerFamily: NODES
|
||||||
|
- targetImplementationClass: LOCAL_EXACT
|
||||||
|
- batchId: WBV2-P1219-001:AUTO_GEOMETRY_NATIVE_NODE_READER:3cccf2d7fb85d3b8
|
||||||
|
- selectedRecordIds: ["node:GeometryNodeInputPosition","node:GeometryNodeInputRadius","node:GeometryNodeInputSceneTime","node:GeometryNodeInputShadeSmooth","node:GeometryNodeInputShortestEdgePaths"]
|
||||||
|
- commandBudget: max=48; read/exploration max=16
|
||||||
|
- Implementation entrypoint: `node tools/web/run-wbv2-module-task.mjs --task WBV2-P1219-001 --write`
|
||||||
|
|
||||||
|
## 目标
|
||||||
|
|
||||||
|
以一个共享 Blender Main reader、WASM build、Worker 路由和 Chromium receipt 批量验证 GeometryNodeInputPosition, GeometryNodeInputRadius, GeometryNodeInputSceneTime, GeometryNodeInputShadeSmooth, GeometryNodeInputShortestEdgePaths 的真实 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-3cccf2d7fb85d3b8.blend`
|
||||||
|
- Chromium test: `web/tests/e2e/geometry-node-main-reader.spec.ts`
|
||||||
|
- Selected modifier units: `modifier-source:GeometryNodeInputPosition`, `modifier-source:GeometryNodeInputRadius`, `modifier-source:GeometryNodeInputSceneTime`, `modifier-source:GeometryNodeInputShadeSmooth`, `modifier-source:GeometryNodeInputShortestEdgePaths`
|
||||||
|
- 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-P1219-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-P1219-001/module-receipt.json`
|
||||||
|
- Aggregate production evidence: `tests/golden/WBV2-P1219-001/modifier-reader-batch-production.json`
|
||||||
|
- Manifest: `tests/golden/WBV2-P1219-001/manifest.json`
|
||||||
|
- Status: `docs/status/WBV2-P1219-001.md`
|
||||||
|
- Rollback: restore WBV2-P1219-000 as queue parent without rewriting prior evidence.
|
||||||
BIN
tests/files/web/generated/wbv2-geometry-3cccf2d7fb85d3b8.blend
Normal file
BIN
tests/files/web/generated/wbv2-geometry-3cccf2d7fb85d3b8.blend
Normal file
Binary file not shown.
50
tests/golden/WBV2-P1219-000/manifest.json
Normal file
50
tests/golden/WBV2-P1219-000/manifest.json
Normal file
@@ -0,0 +1,50 @@
|
|||||||
|
{
|
||||||
|
"schemaVersion": 1,
|
||||||
|
"task": "WBV2-P1219-000",
|
||||||
|
"parentTask": "WBV2-P1218-001",
|
||||||
|
"operation": "AUTHORIZE_SOURCE_BACKED_MODULE_BATCH",
|
||||||
|
"status": "done",
|
||||||
|
"enablingTask": true,
|
||||||
|
"parityStateChange": false,
|
||||||
|
"runtime": "MODULE_EXECUTION_QUEUE_BRIDGE",
|
||||||
|
"batchId": "WBV2-P1219-001:AUTO_GEOMETRY_NATIVE_NODE_READER:3cccf2d7fb85d3b8",
|
||||||
|
"selectedRecordIds": [
|
||||||
|
"node:GeometryNodeInputPosition",
|
||||||
|
"node:GeometryNodeInputRadius",
|
||||||
|
"node:GeometryNodeInputSceneTime",
|
||||||
|
"node:GeometryNodeInputShadeSmooth",
|
||||||
|
"node:GeometryNodeInputShortestEdgePaths"
|
||||||
|
],
|
||||||
|
"artifacts": {
|
||||||
|
"parentManifest": {
|
||||||
|
"path": "tests/golden/WBV2-P1218-001/manifest.json",
|
||||||
|
"sha256": "f143b648cb8d77ca5e15e3bebd7cede9df2ae4710dbb764fb03cafccccb2e281"
|
||||||
|
},
|
||||||
|
"plan": {
|
||||||
|
"path": "tests/golden/WBV2-P1219-000/module-execution-plan.json",
|
||||||
|
"sha256": "e6580a1311b31fda5261469d228313767da80f4eb74611e402fb4168741ce03e"
|
||||||
|
},
|
||||||
|
"report": {
|
||||||
|
"path": "tests/golden/WBV2-P1219-000/successor-authorization-report.json",
|
||||||
|
"sha256": "bef90104d55ea6b5d42dcf42820630d5e93f396dbbde89aeab4003268ad9262f"
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"path": "docs/status/WBV2-P1219-000.md",
|
||||||
|
"sha256": "15f2cfba49a51777032960b869798f3e98f98c380d6ec987d40d837c9962974b"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"assertions": {
|
||||||
|
"sourceBackedSuccessor": true,
|
||||||
|
"moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER",
|
||||||
|
"batchSize": 5,
|
||||||
|
"inventoryTotal": 6900,
|
||||||
|
"effectiveCompleted": 290,
|
||||||
|
"effectivePending": 6609,
|
||||||
|
"dynamicUnitCount": 3745,
|
||||||
|
"dynamicVerifiedUnits": 768,
|
||||||
|
"dynamicUnverifiedUnits": 2977,
|
||||||
|
"boundUnitDelta": 0,
|
||||||
|
"fullHistoricalReproduction": false
|
||||||
|
},
|
||||||
|
"nextTask": "WBV2-P1219-001"
|
||||||
|
}
|
||||||
19118
tests/golden/WBV2-P1219-000/module-execution-plan.json
Normal file
19118
tests/golden/WBV2-P1219-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-P1219-001",
|
||||||
|
"operation": "GEOMETRY_NODE_MAIN_READER_CHROMIUM",
|
||||||
|
"browser": "chromium",
|
||||||
|
"queueMutation": false,
|
||||||
|
"fixture": "tests/files/web/generated/wbv2-geometry-3cccf2d7fb85d3b8.blend",
|
||||||
|
"fixtureSha256": "70a4c2f72ff555ea329a4767b603f4cb29d0a6f5ae71a141a87bead8e71d5049",
|
||||||
|
"sourceUnits": [
|
||||||
|
"node:GeometryNodeInputPosition",
|
||||||
|
"node:GeometryNodeInputRadius",
|
||||||
|
"node:GeometryNodeInputSceneTime",
|
||||||
|
"node:GeometryNodeInputShadeSmooth",
|
||||||
|
"node:GeometryNodeInputShortestEdgePaths"
|
||||||
|
],
|
||||||
|
"expectedTypes": [
|
||||||
|
"GeometryNodeInputPosition",
|
||||||
|
"GeometryNodeInputRadius",
|
||||||
|
"GeometryNodeInputSceneTime",
|
||||||
|
"GeometryNodeInputShadeSmooth",
|
||||||
|
"GeometryNodeInputShortestEdgePaths"
|
||||||
|
],
|
||||||
|
"graphNames": [
|
||||||
|
"WBV2 Geometry Batch"
|
||||||
|
],
|
||||||
|
"nodeTypes": [
|
||||||
|
"NodeGroupInput",
|
||||||
|
"NodeGroupOutput",
|
||||||
|
"GeometryNodeInputPosition",
|
||||||
|
"GeometryNodeInputRadius",
|
||||||
|
"GeometryNodeInputSceneTime",
|
||||||
|
"GeometryNodeInputShadeSmooth",
|
||||||
|
"GeometryNodeInputShortestEdgePaths"
|
||||||
|
],
|
||||||
|
"nodeCount": 7,
|
||||||
|
"linkCount": 0,
|
||||||
|
"defaultCount": 9,
|
||||||
|
"unsupportedPreserved": false,
|
||||||
|
"stable": true,
|
||||||
|
"hashes": [
|
||||||
|
"7b93f0188675eb4bdc13e13c945658c7dabe1f967eee4b320483190dea7d6e25"
|
||||||
|
]
|
||||||
|
}
|
||||||
116
tests/golden/WBV2-P1219-001/manifest.json
Normal file
116
tests/golden/WBV2-P1219-001/manifest.json
Normal file
@@ -0,0 +1,116 @@
|
|||||||
|
{
|
||||||
|
"schemaVersion": 1,
|
||||||
|
"task": "WBV2-P1219-001",
|
||||||
|
"parentTask": "WBV2-P1219-000",
|
||||||
|
"operation": "MODULE_FUNCTION_EXECUTION",
|
||||||
|
"phase": "CONTINUE",
|
||||||
|
"taskClass": "MODULE",
|
||||||
|
"status": "done",
|
||||||
|
"enablingTask": true,
|
||||||
|
"parityStateChange": false,
|
||||||
|
"runtime": "BLENDER_WEB_FUNCTION_MODULE",
|
||||||
|
"batchId": "WBV2-P1219-001:AUTO_GEOMETRY_NATIVE_NODE_READER:3cccf2d7fb85d3b8",
|
||||||
|
"selectedRecordIds": [
|
||||||
|
"node:GeometryNodeInputPosition",
|
||||||
|
"node:GeometryNodeInputRadius",
|
||||||
|
"node:GeometryNodeInputSceneTime",
|
||||||
|
"node:GeometryNodeInputShadeSmooth",
|
||||||
|
"node:GeometryNodeInputShortestEdgePaths"
|
||||||
|
],
|
||||||
|
"artifacts": {
|
||||||
|
"parentManifest": {
|
||||||
|
"path": "tests/golden/WBV2-P1219-000/manifest.json",
|
||||||
|
"sha256": "ccb68f2e79792dadf17965a141087297adb893b36a6185c797256a1cbab1b136"
|
||||||
|
},
|
||||||
|
"source1": {
|
||||||
|
"path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_position.cc",
|
||||||
|
"sha256": "0b158e8113c2413ce7b57e6ea79dd5d7a5a5fcfd453d82274a7e71818a14f471"
|
||||||
|
},
|
||||||
|
"source2": {
|
||||||
|
"path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_radius.cc",
|
||||||
|
"sha256": "0f9cea668d087f5cfadd5a4638984dcc4e805cf59edc2cd7407eb859552f76bf"
|
||||||
|
},
|
||||||
|
"source3": {
|
||||||
|
"path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_scene_time.cc",
|
||||||
|
"sha256": "fa503c556fc8cadde254c915a2a467964ce311516939ee0f18d6ead990cb0ac3"
|
||||||
|
},
|
||||||
|
"source4": {
|
||||||
|
"path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_face_smooth.cc",
|
||||||
|
"sha256": "47194d1cee39a29ddb62e3d6913fd23cf83344d74d62bf75fba36e416e26400d"
|
||||||
|
},
|
||||||
|
"source5": {
|
||||||
|
"path": "blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_shortest_edge_paths.cc",
|
||||||
|
"sha256": "09b84afefa5de587b2e27a08f4d4e8d64866af67ac4ca163f80e0189122203b7"
|
||||||
|
},
|
||||||
|
"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-3cccf2d7fb85d3b8.blend",
|
||||||
|
"sha256": "70a4c2f72ff555ea329a4767b603f4cb29d0a6f5ae71a141a87bead8e71d5049"
|
||||||
|
},
|
||||||
|
"source9": {
|
||||||
|
"path": "web/app/src/vendor/blender/web_engine.wasm",
|
||||||
|
"sha256": "66fc59cba55a8c17d398b74d12ea4a9f09746c0f30c40f579c44aa34956e3072"
|
||||||
|
},
|
||||||
|
"evidence1": {
|
||||||
|
"path": "tests/golden/WBV2-P1219-001/geometry-node-reader-production.json",
|
||||||
|
"sha256": "8c05358ca9f443fe933ed038127fb8435a6408ce03508ecd95cb1a6f08a2bd3c"
|
||||||
|
},
|
||||||
|
"moduleReceipt": {
|
||||||
|
"path": "tests/golden/WBV2-P1219-001/module-receipt.json",
|
||||||
|
"sha256": "199ee0c0ccbae976cc6fa7f206b79c4758161a7e482bdaa6718f33dbcbf9f6cc"
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"path": "docs/status/WBV2-P1219-001.md",
|
||||||
|
"sha256": "73fa2d97b3699a03d5aa2dbd89ddd4600c0d63fe0bdc72815ca8dc0f58bd4ece"
|
||||||
|
},
|
||||||
|
"log": {
|
||||||
|
"path": "tests/golden/WBV2-P1219-001/module-run.log",
|
||||||
|
"sha256": "68bf46f62f58ee90a12f8d44e1fe785d7ccaa89fbc146f011e6faf2ebf94fec6"
|
||||||
|
},
|
||||||
|
"plan": {
|
||||||
|
"path": "tests/golden/WBV2-P1219-000/module-execution-plan.json",
|
||||||
|
"sha256": "ca262b2d3df0bf4f59939a4e691ac38a7b3c1578e14e12b9473c4db8b537c02e"
|
||||||
|
},
|
||||||
|
"taskContext": {
|
||||||
|
"path": "tests/golden/WBV2-P1219-001/task-context.json",
|
||||||
|
"sha256": "fdcc66af6bc1c661a4611619cbd440fbf85e878b12d785c70524aa736d7bb236"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"assertions": {
|
||||||
|
"moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER",
|
||||||
|
"batchId": "WBV2-P1219-001:AUTO_GEOMETRY_NATIVE_NODE_READER:3cccf2d7fb85d3b8",
|
||||||
|
"selectedRecordIds": [
|
||||||
|
"node:GeometryNodeInputPosition",
|
||||||
|
"node:GeometryNodeInputRadius",
|
||||||
|
"node:GeometryNodeInputSceneTime",
|
||||||
|
"node:GeometryNodeInputShadeSmooth",
|
||||||
|
"node:GeometryNodeInputShortestEdgePaths"
|
||||||
|
],
|
||||||
|
"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": 773,
|
||||||
|
"dynamicUnverifiedUnits": 2972,
|
||||||
|
"planningEstimate": 5200,
|
||||||
|
"historicalInventoryTotal": 6900,
|
||||||
|
"historicalEffectiveCompleted": 290,
|
||||||
|
"historicalEffectivePending": 6609,
|
||||||
|
"historicalReproduction": false
|
||||||
|
},
|
||||||
|
"nextTask": null
|
||||||
|
}
|
||||||
154
tests/golden/WBV2-P1219-001/module-receipt.json
Normal file
154
tests/golden/WBV2-P1219-001/module-receipt.json
Normal file
@@ -0,0 +1,154 @@
|
|||||||
|
{
|
||||||
|
"schemaVersion": 1,
|
||||||
|
"task": "WBV2-P1219-001",
|
||||||
|
"operation": "MODULE_FUNCTION_EXECUTION",
|
||||||
|
"phase": "CONTINUE",
|
||||||
|
"moduleId": "AUTO_GEOMETRY_NATIVE_NODE_READER",
|
||||||
|
"batchId": "WBV2-P1219-001:AUTO_GEOMETRY_NATIVE_NODE_READER:3cccf2d7fb85d3b8",
|
||||||
|
"selectedRecordIds": [
|
||||||
|
"node:GeometryNodeInputPosition",
|
||||||
|
"node:GeometryNodeInputRadius",
|
||||||
|
"node:GeometryNodeInputSceneTime",
|
||||||
|
"node:GeometryNodeInputShadeSmooth",
|
||||||
|
"node:GeometryNodeInputShortestEdgePaths"
|
||||||
|
],
|
||||||
|
"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_input_position.cc",
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_radius.cc",
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_scene_time.cc",
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_face_smooth.cc",
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_shortest_edge_paths.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-3cccf2d7fb85d3b8.blend",
|
||||||
|
"web/app/src/vendor/blender/web_engine.wasm"
|
||||||
|
],
|
||||||
|
"auditedPaths": [
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_position.cc",
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_radius.cc",
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_scene_time.cc",
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_face_smooth.cc",
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_shortest_edge_paths.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_input_position.cc": "0b158e8113c2413ce7b57e6ea79dd5d7a5a5fcfd453d82274a7e71818a14f471",
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_radius.cc": "0f9cea668d087f5cfadd5a4638984dcc4e805cf59edc2cd7407eb859552f76bf",
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_scene_time.cc": "fa503c556fc8cadde254c915a2a467964ce311516939ee0f18d6ead990cb0ac3",
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_face_smooth.cc": "47194d1cee39a29ddb62e3d6913fd23cf83344d74d62bf75fba36e416e26400d",
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_shortest_edge_paths.cc": "09b84afefa5de587b2e27a08f4d4e8d64866af67ac4ca163f80e0189122203b7",
|
||||||
|
"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_input_position.cc": "0b158e8113c2413ce7b57e6ea79dd5d7a5a5fcfd453d82274a7e71818a14f471",
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_radius.cc": "0f9cea668d087f5cfadd5a4638984dcc4e805cf59edc2cd7407eb859552f76bf",
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_scene_time.cc": "fa503c556fc8cadde254c915a2a467964ce311516939ee0f18d6ead990cb0ac3",
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_face_smooth.cc": "47194d1cee39a29ddb62e3d6913fd23cf83344d74d62bf75fba36e416e26400d",
|
||||||
|
"blender-5.2.0/source/blender/nodes/geometry/nodes/node_geo_input_shortest_edge_paths.cc": "09b84afefa5de587b2e27a08f4d4e8d64866af67ac4ca163f80e0189122203b7",
|
||||||
|
"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": [
|
||||||
|
"GeometryNodeInputPosition type is read from Blender Main",
|
||||||
|
"GeometryNodeInputRadius type is read from Blender Main",
|
||||||
|
"GeometryNodeInputSceneTime type is read from Blender Main",
|
||||||
|
"GeometryNodeInputShadeSmooth type is read from Blender Main",
|
||||||
|
"GeometryNodeInputShortestEdgePaths 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": 147
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"command": "npm --prefix web run typecheck",
|
||||||
|
"exitCode": 0,
|
||||||
|
"durationMs": 3372
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"command": "npm --prefix web run build",
|
||||||
|
"exitCode": 0,
|
||||||
|
"durationMs": 3980
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"command": "WBV2_BATCH_TASK=WBV2-P1219-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1219-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-3cccf2d7fb85d3b8.blend WBV2_BATCH_TYPES='[\"GeometryNodeInputPosition\",\"GeometryNodeInputRadius\",\"GeometryNodeInputSceneTime\",\"GeometryNodeInputShadeSmooth\",\"GeometryNodeInputShortestEdgePaths\"]' WBV2_BATCH_UNITS='[\"node:GeometryNodeInputPosition\",\"node:GeometryNodeInputRadius\",\"node:GeometryNodeInputSceneTime\",\"node:GeometryNodeInputShadeSmooth\",\"node:GeometryNodeInputShortestEdgePaths\"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/geometry-node-main-reader.spec.ts",
|
||||||
|
"exitCode": 0,
|
||||||
|
"durationMs": 2651
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"verification": {
|
||||||
|
"required": [
|
||||||
|
"sourceHash",
|
||||||
|
"wasmBuild",
|
||||||
|
"positiveMainMutation",
|
||||||
|
"negativeNoMutation",
|
||||||
|
"undoRedo",
|
||||||
|
"saveReopen",
|
||||||
|
"aggregateManifest"
|
||||||
|
],
|
||||||
|
"chromiumOnly": true,
|
||||||
|
"fullFamilyParity": false
|
||||||
|
},
|
||||||
|
"efficiency": {
|
||||||
|
"existingEvidenceReused": false,
|
||||||
|
"skippedCommands": 0,
|
||||||
|
"totalDurationMs": 10150,
|
||||||
|
"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": "af9fd1d3b554d5eb22ea721a4c254f195037329be4599b0720ec2c19d63ef8e7",
|
||||||
|
"sourceTreeSha256": "600cb3dd441f09d9655b740735fbf8fa49ad6c14d308c68d59a29f9c338e4202",
|
||||||
|
"unitCount": 3745,
|
||||||
|
"planningEstimate": 5200,
|
||||||
|
"hardTarget": false,
|
||||||
|
"verifiedUnits": 773,
|
||||||
|
"unverifiedUnits": 2972
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nextTask": null
|
||||||
|
}
|
||||||
49
tests/golden/WBV2-P1219-001/module-run.log
Normal file
49
tests/golden/WBV2-P1219-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 483ms
|
||||||
|
[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-P1219-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1219-001/geometry-node-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-geometry-3cccf2d7fb85d3b8.blend WBV2_BATCH_TYPES='["GeometryNodeInputPosition","GeometryNodeInputRadius","GeometryNodeInputSceneTime","GeometryNodeInputShadeSmooth","GeometryNodeInputShortestEdgePaths"]' WBV2_BATCH_UNITS='["node:GeometryNodeInputPosition","node:GeometryNodeInputRadius","node:GeometryNodeInputSceneTime","node:GeometryNodeInputShadeSmooth","node:GeometryNodeInputShortestEdgePaths"]' 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:1295641) 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:1295695) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.
|
||||||
217
tests/golden/WBV2-P1219-001/task-context.json
Normal file
217
tests/golden/WBV2-P1219-001/task-context.json
Normal file
@@ -0,0 +1,217 @@
|
|||||||
|
{
|
||||||
|
"schemaVersion": 1,
|
||||||
|
"task": "WBV2-P1219-001",
|
||||||
|
"parentTask": "WBV2-P1219-000",
|
||||||
|
"status": "in_progress",
|
||||||
|
"goal": "以一个共享 Blender Main reader、WASM build、Worker 路由和 Chromium receipt 批量验证 GeometryNodeInputPosition, GeometryNodeInputRadius, GeometryNodeInputSceneTime, GeometryNodeInputShadeSmooth, GeometryNodeInputShortestEdgePaths 的真实 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-P1219-001 --write"
|
||||||
|
],
|
||||||
|
"inputPaths": [],
|
||||||
|
"inputMetadata": {
|
||||||
|
"docs/EXECUTION_QUEUE.md": {
|
||||||
|
"path": "docs/EXECUTION_QUEUE.md",
|
||||||
|
"exists": true,
|
||||||
|
"bytes": 4030,
|
||||||
|
"mtime_ns": "1788480188995336237",
|
||||||
|
"sha256": "490a423c87ae85e24f73f4f997a57595fc1f52b0a99819386c157dbf8307fbad"
|
||||||
|
},
|
||||||
|
"docs/tasks/WBV2-P1219-001.md": {
|
||||||
|
"path": "docs/tasks/WBV2-P1219-001.md",
|
||||||
|
"exists": true,
|
||||||
|
"bytes": 2733,
|
||||||
|
"mtime_ns": "1788480178360007872",
|
||||||
|
"sha256": "183f814aaa759ed0a6b044f1f844f10b2cfb90406ddda0c08c736edd303caed7"
|
||||||
|
},
|
||||||
|
"tests/golden/WBV2-P1219-000/manifest.json": {
|
||||||
|
"path": "tests/golden/WBV2-P1219-000/manifest.json",
|
||||||
|
"exists": true,
|
||||||
|
"bytes": 1698,
|
||||||
|
"mtime_ns": "1788480178360716694",
|
||||||
|
"sha256": "ccb68f2e79792dadf17965a141087297adb893b36a6185c797256a1cbab1b136"
|
||||||
|
},
|
||||||
|
"docs/status/WBV2-P1219-000.md": {
|
||||||
|
"path": "docs/status/WBV2-P1219-000.md",
|
||||||
|
"exists": true,
|
||||||
|
"bytes": 364,
|
||||||
|
"mtime_ns": "1788480178360166055",
|
||||||
|
"sha256": "15f2cfba49a51777032960b869798f3e98f98c380d6ec987d40d837c9962974b"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"inputSelection": {
|
||||||
|
"schemaVersion": 1,
|
||||||
|
"limits": {
|
||||||
|
"maxFiles": 12,
|
||||||
|
"evidenceBytes": 8192,
|
||||||
|
"contextRemainingBytes": 1079,
|
||||||
|
"contextRemainingTokens": 268
|
||||||
|
},
|
||||||
|
"source": {
|
||||||
|
"bytes": 8825,
|
||||||
|
"tokens": 2208
|
||||||
|
},
|
||||||
|
"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-3cccf2d7fb85d3b8.blend",
|
||||||
|
"bytes": 97678,
|
||||||
|
"reason": "EVIDENCE_BYTE_BUDGET"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "web/tests/e2e/geometry-node-main-reader.spec.ts",
|
||||||
|
"bytes": 3789,
|
||||||
|
"reason": "CONTEXT_REMAINING_SPACE"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "tests/golden/WBV2-P1219-001/module-receipt.json",
|
||||||
|
"bytes": 7571,
|
||||||
|
"reason": "CONTEXT_REMAINING_SPACE"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "tests/golden/WBV2-P1219-001/modifier-reader-batch-production.json",
|
||||||
|
"bytes": null,
|
||||||
|
"reason": "MISSING_PATH"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "tests/golden/WBV2-P1219-001/manifest.json",
|
||||||
|
"bytes": null,
|
||||||
|
"reason": "GENERATED_EVIDENCE_OUTPUT"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "docs/status/WBV2-P1219-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-P1219-001.md",
|
||||||
|
"taskIndex": "tests/golden/WBV2/task-index.json",
|
||||||
|
"parentManifest": "tests/golden/WBV2-P1219-000/manifest.json",
|
||||||
|
"parentStatus": "docs/status/WBV2-P1219-000.md"
|
||||||
|
},
|
||||||
|
"readPolicy": {
|
||||||
|
"required": [
|
||||||
|
"docs/EXECUTION_QUEUE.md",
|
||||||
|
"docs/tasks/WBV2-P1219-001.md",
|
||||||
|
"tests/golden/WBV2-P1219-000/manifest.json",
|
||||||
|
"docs/status/WBV2-P1219-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-P1219-000",
|
||||||
|
"parentTask": "WBV2-P1218-001",
|
||||||
|
"status": "done",
|
||||||
|
"nextTask": "WBV2-P1219-001",
|
||||||
|
"artifactCount": 4
|
||||||
|
},
|
||||||
|
"statusSummary": [
|
||||||
|
"# WBV2-P1219-000 status",
|
||||||
|
"- task: `WBV2-P1219-000`; parent: `WBV2-P1218-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 `768`; unverified `2977`; bound delta `0`",
|
||||||
|
"- nextTask: `WBV2-P1219-001`"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"budgets": {
|
||||||
|
"queueBytes": 4096,
|
||||||
|
"taskBytes": 2733,
|
||||||
|
"parentManifestBytes": 24576,
|
||||||
|
"parentStatusBytes": 6144,
|
||||||
|
"evidenceFiles": 12,
|
||||||
|
"evidenceBytes": 8192,
|
||||||
|
"contextTokens": 3500,
|
||||||
|
"contextEnvelopeTokens": 1024,
|
||||||
|
"taskLines": 49,
|
||||||
|
"taskTokens": 684
|
||||||
|
},
|
||||||
|
"size": {
|
||||||
|
"documents": [
|
||||||
|
{
|
||||||
|
"path": "docs/EXECUTION_QUEUE.md",
|
||||||
|
"bytes": 4030,
|
||||||
|
"lines": 58,
|
||||||
|
"tokens": 1008
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "docs/tasks/WBV2-P1219-001.md",
|
||||||
|
"bytes": 2733,
|
||||||
|
"lines": 49,
|
||||||
|
"tokens": 684
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "tests/golden/WBV2-P1219-000/manifest.json",
|
||||||
|
"bytes": 1698,
|
||||||
|
"lines": 51,
|
||||||
|
"tokens": 425
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "docs/status/WBV2-P1219-000.md",
|
||||||
|
"bytes": 364,
|
||||||
|
"lines": 8,
|
||||||
|
"tokens": 91
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"sourceTokens": 2208,
|
||||||
|
"evidenceFiles": 0,
|
||||||
|
"evidenceBytes": 0,
|
||||||
|
"evidenceTokens": 0,
|
||||||
|
"totalTokens": 2208,
|
||||||
|
"reservedEnvelopeTokens": 1024,
|
||||||
|
"estimatedContextTokens": 3232,
|
||||||
|
"serializedContextTokens": 685,
|
||||||
|
"withinBudget": true
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -215,3 +215,5 @@
|
|||||||
{"id":"WBV2-P1217-001","gapId":"AUTO_GEOMETRY_NATIVE_NODE_READER","ownerFamily":"NODES","sourceTask":"1217","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-P1217-001","gapId":"AUTO_GEOMETRY_NATIVE_NODE_READER","ownerFamily":"NODES","sourceTask":"1217","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-P1218-000","gapId":"workflow:authorize_modifier_reader_batch","ownerFamily":"PROGRAM","sourceTask":"1218","state":"completed","targetImplementationClass":"QUEUE_ONLY","exitCriteria":["prior evidence remains hash-bound","batch source mapping is explicit","inventory remains source-derived"]}
|
{"id":"WBV2-P1218-000","gapId":"workflow:authorize_modifier_reader_batch","ownerFamily":"PROGRAM","sourceTask":"1218","state":"completed","targetImplementationClass":"QUEUE_ONLY","exitCriteria":["prior evidence remains hash-bound","batch source mapping is explicit","inventory remains source-derived"]}
|
||||||
{"id":"WBV2-P1218-001","gapId":"AUTO_GEOMETRY_NATIVE_NODE_READER","ownerFamily":"NODES","sourceTask":"1218","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-P1218-001","gapId":"AUTO_GEOMETRY_NATIVE_NODE_READER","ownerFamily":"NODES","sourceTask":"1218","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-P1219-000","gapId":"workflow:authorize_modifier_reader_batch","ownerFamily":"PROGRAM","sourceTask":"1219","state":"completed","targetImplementationClass":"QUEUE_ONLY","exitCriteria":["prior evidence remains hash-bound","batch source mapping is explicit","inventory remains source-derived"]}
|
||||||
|
{"id":"WBV2-P1219-001","gapId":"AUTO_GEOMETRY_NATIVE_NODE_READER","ownerFamily":"NODES","sourceTask":"1219","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