From 523daf4de1a134d82dc89b6f04bff18b0180bad6 Mon Sep 17 00:00:00 2001 From: mes123456 Date: Fri, 4 Sep 2026 07:41:28 +0800 Subject: [PATCH] chore(web): continuous handoff WBV2-P1173-001 --- docs/EXECUTION_QUEUE.md | 6 +- docs/status/WBV2-P1173-001.md | 9 + docs/tasks/WBV2-P1173-001.md | 48 + .../wbv2-compositor-a1b966b1af421537.blend | Bin 0 -> 99938 bytes tests/golden/WBV2-P1173-000/manifest.json | 53 + .../WBV2-P1173-000/module-execution-plan.json | 10654 ++++++++++++++++ .../compositor-main-reader-production.json | 89 + tests/golden/WBV2-P1173-001/manifest.json | 134 + .../golden/WBV2-P1173-001/module-receipt.json | 172 + tests/golden/WBV2-P1173-001/module-run.log | 49 + tests/golden/WBV2-P1173-001/task-context.json | 217 + tests/golden/WBV2/task-catalog.jsonl | 2 + tests/golden/WBV2/task-index.json | 2 +- 13 files changed, 11431 insertions(+), 4 deletions(-) create mode 100644 docs/status/WBV2-P1173-001.md create mode 100644 docs/tasks/WBV2-P1173-001.md create mode 100644 tests/files/web/generated/wbv2-compositor-a1b966b1af421537.blend create mode 100644 tests/golden/WBV2-P1173-000/manifest.json create mode 100644 tests/golden/WBV2-P1173-000/module-execution-plan.json create mode 100644 tests/golden/WBV2-P1173-001/compositor-main-reader-production.json create mode 100644 tests/golden/WBV2-P1173-001/manifest.json create mode 100644 tests/golden/WBV2-P1173-001/module-receipt.json create mode 100644 tests/golden/WBV2-P1173-001/module-run.log create mode 100644 tests/golden/WBV2-P1173-001/task-context.json diff --git a/docs/EXECUTION_QUEUE.md b/docs/EXECUTION_QUEUE.md index 3f9fab411..bbc4ad064 100644 --- a/docs/EXECUTION_QUEUE.md +++ b/docs/EXECUTION_QUEUE.md @@ -15,9 +15,9 @@ | 字段 | 值 | | --- | --- | | 里程碑 | WBV2 capability workflow | -| 当前任务 | `WBV2-P1172-001` | -| parent manifest | `tests/golden/WBV2-P1172-000/manifest.json` | -| 任务卡 | [`tasks/WBV2-P1172-001.md`](tasks/WBV2-P1172-001.md) | +| 当前任务 | `WBV2-P1173-001` | +| parent manifest | `tests/golden/WBV2-P1173-000/manifest.json` | +| 任务卡 | [`tasks/WBV2-P1173-001.md`](tasks/WBV2-P1173-001.md) | | 专项验收 | `node tools/web/check-execution-control-plane.mjs` | | legacy coverage checkpoint | `M16-GAP-00282` | | legacy coverage parent | `tests/golden/M16-GAP-00281/manifest.json` | diff --git a/docs/status/WBV2-P1173-001.md b/docs/status/WBV2-P1173-001.md new file mode 100644 index 000000000..62ac3b885 --- /dev/null +++ b/docs/status/WBV2-P1173-001.md @@ -0,0 +1,9 @@ +# WBV2-P1173-001 status + +- task: `WBV2-P1173-001`; module: `AUTO_COMPOSITOR_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 `598`; unverified `3147`; planning estimate `5200` (non-binding); this-segment binding delta: `8` +- historical 6900-entry inventory remains read-only; full-family parity: `false` +- nextTask: `NONE` diff --git a/docs/tasks/WBV2-P1173-001.md b/docs/tasks/WBV2-P1173-001.md new file mode 100644 index 000000000..2ee14c847 --- /dev/null +++ b/docs/tasks/WBV2-P1173-001.md @@ -0,0 +1,48 @@ +# WBV2-P1173-001: verify auto-generated native compositor reader batch + +- task: WBV2-P1173-001 +- parent: WBV2-P1173-000 +- status: in_progress +- gap: capability:AUTO_COMPOSITOR_NATIVE_NODE_READER +- ownerFamily: NODES +- targetImplementationClass: LOCAL_EXACT +- batchId: WBV2-P1173-001:AUTO_COMPOSITOR_NATIVE_NODE_READER:a1b966b1af421537 +- selectedRecordIds: ["node:CompositorNodeRelativeToPixel","node:CompositorNodeRotate","node:CompositorNodeScale","node:CompositorNodeSceneTime","node:CompositorNodeSeparateColor","node:CompositorNodeSequencerStripInfo","node:CompositorNodeSetAlpha","node:CompositorNodeSplit"] +- commandBudget: max=48; read/exploration max=16 +- Implementation entrypoint: `node tools/web/run-wbv2-module-task.mjs --task WBV2-P1173-001 --write` + +## 目标 + +以一个共享 Blender Main reader、WASM build、Worker 路由和 Chromium receipt 批量验证 CompositorNodeRelativeToPixel, CompositorNodeRotate, CompositorNodeScale, CompositorNodeSceneTime, CompositorNodeSeparateColor, CompositorNodeSequencerStripInfo, CompositorNodeSetAlpha, CompositorNodeSplit 的真实 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-compositor-a1b966b1af421537.blend` +- Chromium test: `web/tests/e2e/compositor-main-reader-production.spec.ts` +- Selected modifier units: `modifier-source:CompositorNodeRelativeToPixel`, `modifier-source:CompositorNodeRotate`, `modifier-source:CompositorNodeScale`, `modifier-source:CompositorNodeSceneTime`, `modifier-source:CompositorNodeSeparateColor`, `modifier-source:CompositorNodeSequencerStripInfo`, `modifier-source:CompositorNodeSetAlpha`, `modifier-source:CompositorNodeSplit` +- 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-P1173-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-P1173-001/module-receipt.json` +- Aggregate production evidence: `tests/golden/WBV2-P1173-001/modifier-reader-batch-production.json` +- Manifest: `tests/golden/WBV2-P1173-001/manifest.json` +- Status: `docs/status/WBV2-P1173-001.md` +- Rollback: restore WBV2-P1173-000 as queue parent without rewriting prior evidence. diff --git a/tests/files/web/generated/wbv2-compositor-a1b966b1af421537.blend b/tests/files/web/generated/wbv2-compositor-a1b966b1af421537.blend new file mode 100644 index 0000000000000000000000000000000000000000..a35637858f23a39c2ba8c48ace29f583a3beb638 GIT binary patch literal 99938 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%0D$PRhmpD*I4XHr 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%0DFDN$K-!?QlcdaHrbYlk zlm@CCbf~h%2N^w_=K=+Q=~!UEhpQHW0X21$#2hBb2%Xf3;O!BR!VvCR5wjhZ77R?v z`jpWC3IO+{A_F#CyrrdjF%Nkz4-tA%(`>~=we*sB6PKPOF5TETvm|kkA})zm*7!f_ z;$;Qnke$`8H?ECCjB9TJlzSZbPx905LuRg61Ld zwoR_onl3oO6%@h-1iGLdq;Rb8fEzYYY{4ll7znO08P8mw08WIb#)Kq7G^r4JOf-

;6dlv2Y`tOuGA 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 D&o 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 487ms +[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-P1173-001 WBV2_BATCH_PRODUCTION=tests/golden/WBV2-P1173-001/compositor-main-reader-production.json WBV2_BATCH_FIXTURE=tests/files/web/generated/wbv2-compositor-a1b966b1af421537.blend WBV2_BATCH_TYPES='["CompositorNodeRelativeToPixel","CompositorNodeRotate","CompositorNodeScale","CompositorNodeSceneTime","CompositorNodeSeparateColor","CompositorNodeSequencerStripInfo","CompositorNodeSetAlpha","CompositorNodeSplit"]' WBV2_BATCH_UNITS='["node:CompositorNodeRelativeToPixel","node:CompositorNodeRotate","node:CompositorNodeScale","node:CompositorNodeSceneTime","node:CompositorNodeSeparateColor","node:CompositorNodeSequencerStripInfo","node:CompositorNodeSetAlpha","node:CompositorNodeSplit"]' WEB_TEST_PORT=5371 npm --prefix web run test:e2e -- --workers=1 tests/e2e/compositor-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/compositor-main-reader-production.spec.ts + + +Running 1 test using 1 worker + + ✓ 1 tests/e2e/compositor-main-reader-production.spec.ts:15:1 › WBV2-P1104-000 reads compositor NodeTree and links from Blender Main without JS execution (1.7s) + + 1 passed (2.5s) +[WebServer] (node:1259280) 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:1259334) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. +(Use `node --trace-warnings ...` to show where the warning was created) diff --git a/tests/golden/WBV2-P1173-001/task-context.json b/tests/golden/WBV2-P1173-001/task-context.json new file mode 100644 index 000000000..a433381a5 --- /dev/null +++ b/tests/golden/WBV2-P1173-001/task-context.json @@ -0,0 +1,217 @@ +{ + "schemaVersion": 1, + "task": "WBV2-P1173-001", + "parentTask": "WBV2-P1173-000", + "status": "in_progress", + "goal": "以一个共享 Blender Main reader、WASM build、Worker 路由和 Chromium receipt 批量验证 CompositorNodeRelativeToPixel, CompositorNodeRotate, CompositorNodeScale, CompositorNodeSceneTime, CompositorNodeSeparateColor, CompositorNodeSequencerStripInfo, CompositorNodeSetAlpha, CompositorNodeSplit 的真实 modifier/RNA 元数据。", + "scope": { + "gap": "capability:AUTO_COMPOSITOR_NATIVE_NODE_READER", + "ownerFamily": "NODES", + "implementationClass": "LOCAL_EXACT" + }, + "commands": [ + "node tools/web/check-task-context.mjs --task WBV2-P1173-001 --write" + ], + "inputPaths": [], + "inputMetadata": { + "docs/EXECUTION_QUEUE.md": { + "path": "docs/EXECUTION_QUEUE.md", + "exists": true, + "bytes": 4030, + "mtime_ns": "1788478887821645207", + "sha256": "7486c92d11aae2bed82926fc6d28330c0d39abdc2e4de72e76b027662ea1758a" + }, + "docs/tasks/WBV2-P1173-001.md": { + "path": "docs/tasks/WBV2-P1173-001.md", + "exists": true, + "bytes": 2999, + "mtime_ns": "1788478877067650179", + "sha256": "3319a36da16feae8038aa0f833f2383c7e85ac8c45579726295622c33e203a0d" + }, + "tests/golden/WBV2-P1173-000/manifest.json": { + "path": "tests/golden/WBV2-P1173-000/manifest.json", + "exists": true, + "bytes": 1796, + "mtime_ns": "1788478877068190398", + "sha256": "3d5e7e4c1d57729ddd3caf0010ff19a7c36fbd3bfe66a19477ce11b585045c9a" + }, + "docs/status/WBV2-P1173-000.md": { + "path": "docs/status/WBV2-P1173-000.md", + "exists": true, + "bytes": 366, + "mtime_ns": "1788478877067813562", + "sha256": "ad773a80ca34ca5a2e178a4e85c3b2e57bb1a4b43aaefb8e89768ba3aebac805" + } + }, + "inputSelection": { + "schemaVersion": 1, + "limits": { + "maxFiles": 12, + "evidenceBytes": 8192, + "contextRemainingBytes": 713, + "contextRemainingTokens": 177 + }, + "source": { + "bytes": 9191, + "tokens": 2299 + }, + "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-compositor-a1b966b1af421537.blend", + "bytes": 99938, + "reason": "EVIDENCE_BYTE_BUDGET" + }, + { + "path": "web/tests/e2e/compositor-main-reader-production.spec.ts", + "bytes": 3876, + "reason": "CONTEXT_REMAINING_SPACE" + }, + { + "path": "tests/golden/WBV2-P1173-001/module-receipt.json", + "bytes": 9488, + "reason": "EVIDENCE_BYTE_BUDGET" + }, + { + "path": "tests/golden/WBV2-P1173-001/modifier-reader-batch-production.json", + "bytes": null, + "reason": "MISSING_PATH" + }, + { + "path": "tests/golden/WBV2-P1173-001/manifest.json", + "bytes": null, + "reason": "GENERATED_EVIDENCE_OUTPUT" + }, + { + "path": "docs/status/WBV2-P1173-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-P1173-001.md", + "taskIndex": "tests/golden/WBV2/task-index.json", + "parentManifest": "tests/golden/WBV2-P1173-000/manifest.json", + "parentStatus": "docs/status/WBV2-P1173-000.md" + }, + "readPolicy": { + "required": [ + "docs/EXECUTION_QUEUE.md", + "docs/tasks/WBV2-P1173-001.md", + "tests/golden/WBV2-P1173-000/manifest.json", + "docs/status/WBV2-P1173-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-P1173-000", + "parentTask": "WBV2-P1172-001", + "status": "done", + "nextTask": "WBV2-P1173-001", + "artifactCount": 4 + }, + "statusSummary": [ + "# WBV2-P1173-000 status", + "- task: `WBV2-P1173-000`; parent: `WBV2-P1172-001`; status: `done`", + "- taskClass: `QUEUE_ENABLEMENT`; no modifier-family parity completion claimed", + "- source-backed batch authorized: `AUTO_COMPOSITOR_NATIVE_NODE_READER` (8 units)", + "- dynamic inventory: `3745` units; verified `590`; unverified `3155`; bound delta `0`", + "- nextTask: `WBV2-P1173-001`" + ] + }, + "budgets": { + "queueBytes": 4096, + "taskBytes": 2999, + "parentManifestBytes": 24576, + "parentStatusBytes": 6144, + "evidenceFiles": 12, + "evidenceBytes": 8192, + "contextTokens": 3500, + "contextEnvelopeTokens": 1024, + "taskLines": 49, + "taskTokens": 750 + }, + "size": { + "documents": [ + { + "path": "docs/EXECUTION_QUEUE.md", + "bytes": 4030, + "lines": 58, + "tokens": 1008 + }, + { + "path": "docs/tasks/WBV2-P1173-001.md", + "bytes": 2999, + "lines": 49, + "tokens": 750 + }, + { + "path": "tests/golden/WBV2-P1173-000/manifest.json", + "bytes": 1796, + "lines": 54, + "tokens": 449 + }, + { + "path": "docs/status/WBV2-P1173-000.md", + "bytes": 366, + "lines": 8, + "tokens": 92 + } + ], + "sourceTokens": 2299, + "evidenceFiles": 0, + "evidenceBytes": 0, + "evidenceTokens": 0, + "totalTokens": 2299, + "reservedEnvelopeTokens": 1024, + "estimatedContextTokens": 3323, + "serializedContextTokens": 701, + "withinBudget": true + } +} diff --git a/tests/golden/WBV2/task-catalog.jsonl b/tests/golden/WBV2/task-catalog.jsonl index ba52a5b5a..706647662 100644 --- a/tests/golden/WBV2/task-catalog.jsonl +++ b/tests/golden/WBV2/task-catalog.jsonl @@ -123,3 +123,5 @@ {"id":"WBV2-P1171-001","gapId":"AUTO_COMPOSITOR_NATIVE_NODE_READER","ownerFamily":"NODES","sourceTask":"1171","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-P1172-000","gapId":"workflow:authorize_modifier_reader_batch","ownerFamily":"PROGRAM","sourceTask":"1172","state":"completed","targetImplementationClass":"QUEUE_ONLY","exitCriteria":["prior evidence remains hash-bound","batch source mapping is explicit","inventory remains source-derived"]} {"id":"WBV2-P1172-001","gapId":"AUTO_COMPOSITOR_NATIVE_NODE_READER","ownerFamily":"NODES","sourceTask":"1172","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-P1173-000","gapId":"workflow:authorize_modifier_reader_batch","ownerFamily":"PROGRAM","sourceTask":"1173","state":"completed","targetImplementationClass":"QUEUE_ONLY","exitCriteria":["prior evidence remains hash-bound","batch source mapping is explicit","inventory remains source-derived"]} +{"id":"WBV2-P1173-001","gapId":"AUTO_COMPOSITOR_NATIVE_NODE_READER","ownerFamily":"NODES","sourceTask":"1173","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"]} diff --git a/tests/golden/WBV2/task-index.json b/tests/golden/WBV2/task-index.json index 5548f3fd5..1a4f9a829 100644 --- a/tests/golden/WBV2/task-index.json +++ b/tests/golden/WBV2/task-index.json @@ -1 +1 @@ -{"schemaVersion":1,"operation":"BLENDER_WEB_CAPABILITY_TASK_INDEX","source":{"path":"tests/golden/WBV2-P1172-000/module-execution-plan.json","sha256":"3cb88b7d9a52486db357f33536a92ec3e5a18b45dffb440ec5c113717e596573"},"catalog":{"path":"tests/golden/WBV2/task-catalog.jsonl","sha256":"601dcd4e3bca278325d225b6483a9587992f480e41b694c60fa7df4d10c3e9a9"},"taskCount":125,"activeTask":null,"entries":{"WBV2-P1096-000":{"line":0,"offset":0,"length":267,"previous":"WBV2-P1095-003","next":"WBV2-P1100-000"},"WBV2-P1100-000":{"line":1,"offset":267,"length":300,"previous":"WBV2-P1096-000","next":"WBV2-P1100-001"},"WBV2-P1100-001":{"line":2,"offset":567,"length":375,"previous":"WBV2-P1100-000","next":"WBV2-P1100-002"},"WBV2-P1100-002":{"line":3,"offset":942,"length":377,"previous":"WBV2-P1100-001","next":"WBV2-P1100-003"},"WBV2-P1100-003":{"line":4,"offset":1319,"length":386,"previous":"WBV2-P1100-002","next":"WBV2-P1101-000"},"WBV2-P1101-000":{"line":5,"offset":1705,"length":374,"previous":"WBV2-P1100-003","next":"WBV2-P1101-001"},"WBV2-P1101-001":{"line":6,"offset":2079,"length":382,"previous":"WBV2-P1101-000","next":"WBV2-P1101-002"},"WBV2-P1101-002":{"line":7,"offset":2461,"length":363,"previous":"WBV2-P1101-001","next":"WBV2-P1101-003"},"WBV2-P1101-003":{"line":8,"offset":2824,"length":374,"previous":"WBV2-P1101-002","next":"WBV2-P1102-000"},"WBV2-P1102-000":{"line":9,"offset":3198,"length":365,"previous":"WBV2-P1101-003","next":"WBV2-P1102-001"},"WBV2-P1102-001":{"line":10,"offset":3563,"length":371,"previous":"WBV2-P1102-000","next":"WBV2-P1103-000"},"WBV2-P1103-000":{"line":11,"offset":3934,"length":373,"previous":"WBV2-P1102-001","next":"WBV2-P1104-000"},"WBV2-P1104-000":{"line":12,"offset":4307,"length":389,"previous":"WBV2-P1103-000","next":"WBV2-P1105-000"},"WBV2-P1105-000":{"line":13,"offset":4696,"length":426,"previous":"WBV2-P1104-000","next":"WBV2-P1106-000"},"WBV2-P1106-000":{"line":14,"offset":5122,"length":366,"previous":"WBV2-P1105-000","next":"WBV2-P1107-000"},"WBV2-P1107-000":{"line":15,"offset":5488,"length":373,"previous":"WBV2-P1106-000","next":"WBV2-P1108-000"},"WBV2-P1108-000":{"line":16,"offset":5861,"length":385,"previous":"WBV2-P1107-000","next":"WBV2-P1109-000"},"WBV2-P1109-000":{"line":17,"offset":6246,"length":397,"previous":"WBV2-P1108-000","next":"WBV2-P1110-000"},"WBV2-P1110-000":{"line":18,"offset":6643,"length":394,"previous":"WBV2-P1109-000","next":"WBV2-P1111-000"},"WBV2-P1111-000":{"line":19,"offset":7037,"length":384,"previous":"WBV2-P1110-000","next":"WBV2-P1112-000"},"WBV2-P1112-000":{"line":20,"offset":7421,"length":397,"previous":"WBV2-P1111-000","next":"WBV2-P1113-000"},"WBV2-P1113-000":{"line":21,"offset":7818,"length":393,"previous":"WBV2-P1112-000","next":"WBV2-P1114-000"},"WBV2-P1114-000":{"line":22,"offset":8211,"length":384,"previous":"WBV2-P1113-000","next":"WBV2-P1115-000"},"WBV2-P1115-000":{"line":23,"offset":8595,"length":388,"previous":"WBV2-P1114-000","next":"WBV2-P1116-000"},"WBV2-P1116-000":{"line":24,"offset":8983,"length":388,"previous":"WBV2-P1115-000","next":"WBV2-P1117-000"},"WBV2-P1117-000":{"line":25,"offset":9371,"length":413,"previous":"WBV2-P1116-000","next":"WBV2-P1118-000"},"WBV2-P1118-000":{"line":26,"offset":9784,"length":409,"previous":"WBV2-P1117-000","next":"WBV2-P1119-000"},"WBV2-P1119-000":{"line":27,"offset":10193,"length":379,"previous":"WBV2-P1118-000","next":"WBV2-P1120-000"},"WBV2-P1120-000":{"line":28,"offset":10572,"length":392,"previous":"WBV2-P1119-000","next":"WBV2-P1121-000"},"WBV2-P1121-000":{"line":29,"offset":10964,"length":375,"previous":"WBV2-P1120-000","next":"WBV2-P1122-000"},"WBV2-P1122-000":{"line":30,"offset":11339,"length":385,"previous":"WBV2-P1121-000","next":"WBV2-P1123-000"},"WBV2-P1123-000":{"line":31,"offset":11724,"length":385,"previous":"WBV2-P1122-000","next":"WBV2-P1124-000"},"WBV2-P1124-000":{"line":32,"offset":12109,"length":431,"previous":"WBV2-P1123-000","next":"WBV2-P1125-000"},"WBV2-P1125-000":{"line":33,"offset":12540,"length":406,"previous":"WBV2-P1124-000","next":"WBV2-P1126-000"},"WBV2-P1126-000":{"line":34,"offset":12946,"length":397,"previous":"WBV2-P1125-000","next":"WBV2-P1127-000"},"WBV2-P1127-000":{"line":35,"offset":13343,"length":406,"previous":"WBV2-P1126-000","next":"WBV2-P1128-000"},"WBV2-P1128-000":{"line":36,"offset":13749,"length":406,"previous":"WBV2-P1127-000","next":"WBV2-P1129-000"},"WBV2-P1129-000":{"line":37,"offset":14155,"length":331,"previous":"WBV2-P1128-000","next":"WBV2-P1129-001"},"WBV2-P1129-001":{"line":38,"offset":14486,"length":393,"previous":"WBV2-P1129-000","next":"WBV2-P1130-000"},"WBV2-P1130-000":{"line":39,"offset":14879,"length":348,"previous":"WBV2-P1129-001","next":"WBV2-P1130-001"},"WBV2-P1130-001":{"line":40,"offset":15227,"length":387,"previous":"WBV2-P1130-000","next":"WBV2-P1131-000"},"WBV2-P1131-000":{"line":41,"offset":15614,"length":349,"previous":"WBV2-P1130-001","next":"WBV2-P1131-001"},"WBV2-P1131-001":{"line":42,"offset":15963,"length":383,"previous":"WBV2-P1131-000","next":"WBV2-P1132-000"},"WBV2-P1132-000":{"line":43,"offset":16346,"length":345,"previous":"WBV2-P1131-001","next":"WBV2-P1132-001"},"WBV2-P1132-001":{"line":44,"offset":16691,"length":380,"previous":"WBV2-P1132-000","next":"WBV2-P1133-000"},"WBV2-P1133-000":{"line":45,"offset":17071,"length":346,"previous":"WBV2-P1132-001","next":"WBV2-P1133-001"},"WBV2-P1133-001":{"line":46,"offset":17417,"length":387,"previous":"WBV2-P1133-000","next":"WBV2-P1134-000"},"WBV2-P1134-000":{"line":47,"offset":17804,"length":353,"previous":"WBV2-P1133-001","next":"WBV2-P1134-001"},"WBV2-P1134-001":{"line":48,"offset":18157,"length":392,"previous":"WBV2-P1134-000","next":"WBV2-P1135-000"},"WBV2-P1135-000":{"line":49,"offset":18549,"length":339,"previous":"WBV2-P1134-001","next":"WBV2-P1135-001"},"WBV2-P1135-001":{"line":50,"offset":18888,"length":385,"previous":"WBV2-P1135-000","next":"WBV2-P1136-000"},"WBV2-P1136-000":{"line":51,"offset":19273,"length":349,"previous":"WBV2-P1135-001","next":"WBV2-P1136-001"},"WBV2-P1136-001":{"line":52,"offset":19622,"length":391,"previous":"WBV2-P1136-000","next":"WBV2-P1137-000"},"WBV2-P1137-000":{"line":53,"offset":20013,"length":354,"previous":"WBV2-P1136-001","next":"WBV2-P1137-001"},"WBV2-P1137-001":{"line":54,"offset":20367,"length":393,"previous":"WBV2-P1137-000","next":"WBV2-P1138-000"},"WBV2-P1138-000":{"line":55,"offset":20760,"length":340,"previous":"WBV2-P1137-001","next":"WBV2-P1138-001"},"WBV2-P1138-001":{"line":56,"offset":21100,"length":388,"previous":"WBV2-P1138-000","next":"WBV2-P1139-000"},"WBV2-P1139-000":{"line":57,"offset":21488,"length":344,"previous":"WBV2-P1138-001","next":"WBV2-P1139-001"},"WBV2-P1139-001":{"line":58,"offset":21832,"length":393,"previous":"WBV2-P1139-000","next":"WBV2-P1140-000"},"WBV2-P1140-000":{"line":59,"offset":22225,"length":362,"previous":"WBV2-P1139-001","next":"WBV2-P1140-001"},"WBV2-P1140-001":{"line":60,"offset":22587,"length":382,"previous":"WBV2-P1140-000","next":"WBV2-P1141-000"},"WBV2-P1141-000":{"line":61,"offset":22969,"length":368,"previous":"WBV2-P1140-001","next":"WBV2-P1141-001"},"WBV2-P1141-001":{"line":62,"offset":23337,"length":389,"previous":"WBV2-P1141-000","next":"WBV2-P1142-000"},"WBV2-P1142-000":{"line":63,"offset":23726,"length":364,"previous":"WBV2-P1141-001","next":"WBV2-P1142-001"},"WBV2-P1142-001":{"line":64,"offset":24090,"length":383,"previous":"WBV2-P1142-000","next":"WBV2-P1143-000"},"WBV2-P1143-000":{"line":65,"offset":24473,"length":369,"previous":"WBV2-P1142-001","next":"WBV2-P1143-001"},"WBV2-P1143-001":{"line":66,"offset":24842,"length":385,"previous":"WBV2-P1143-000","next":"WBV2-P1144-000"},"WBV2-P1144-000":{"line":67,"offset":25227,"length":351,"previous":"WBV2-P1143-001","next":"WBV2-P1144-001"},"WBV2-P1144-001":{"line":68,"offset":25578,"length":376,"previous":"WBV2-P1144-000","next":"WBV2-P1145-000"},"WBV2-P1145-000":{"line":69,"offset":25954,"length":371,"previous":"WBV2-P1144-001","next":"WBV2-P1145-001"},"WBV2-P1145-001":{"line":70,"offset":26325,"length":386,"previous":"WBV2-P1145-000","next":"WBV2-P1146-000"},"WBV2-P1146-000":{"line":71,"offset":26711,"length":303,"previous":"WBV2-P1145-001","next":"WBV2-P1146-001"},"WBV2-P1146-001":{"line":72,"offset":27014,"length":356,"previous":"WBV2-P1146-000","next":"WBV2-P1147-000"},"WBV2-P1147-000":{"line":73,"offset":27370,"length":303,"previous":"WBV2-P1146-001","next":"WBV2-P1147-001"},"WBV2-P1147-001":{"line":74,"offset":27673,"length":360,"previous":"WBV2-P1147-000","next":"WBV2-P1148-000"},"WBV2-P1148-000":{"line":75,"offset":28033,"length":303,"previous":"WBV2-P1147-001","next":"WBV2-P1148-001"},"WBV2-P1148-001":{"line":76,"offset":28336,"length":362,"previous":"WBV2-P1148-000","next":"WBV2-P1149-000"},"WBV2-P1149-000":{"line":77,"offset":28698,"length":303,"previous":"WBV2-P1148-001","next":"WBV2-P1149-001"},"WBV2-P1149-001":{"line":78,"offset":29001,"length":361,"previous":"WBV2-P1149-000","next":"WBV2-P1150-000"},"WBV2-P1150-000":{"line":79,"offset":29362,"length":303,"previous":"WBV2-P1149-001","next":"WBV2-P1150-001"},"WBV2-P1150-001":{"line":80,"offset":29665,"length":361,"previous":"WBV2-P1150-000","next":"WBV2-P1151-000"},"WBV2-P1151-000":{"line":81,"offset":30026,"length":303,"previous":"WBV2-P1150-001","next":"WBV2-P1151-001"},"WBV2-P1151-001":{"line":82,"offset":30329,"length":369,"previous":"WBV2-P1151-000","next":"WBV2-P1152-000"},"WBV2-P1152-000":{"line":83,"offset":30698,"length":303,"previous":"WBV2-P1151-001","next":"WBV2-P1152-001"},"WBV2-P1152-001":{"line":84,"offset":31001,"length":360,"previous":"WBV2-P1152-000","next":"WBV2-P1153-000"},"WBV2-P1153-000":{"line":85,"offset":31361,"length":303,"previous":"WBV2-P1152-001","next":"WBV2-P1153-001"},"WBV2-P1153-001":{"line":86,"offset":31664,"length":367,"previous":"WBV2-P1153-000","next":"WBV2-P1154-000"},"WBV2-P1154-000":{"line":87,"offset":32031,"length":303,"previous":"WBV2-P1153-001","next":"WBV2-P1154-001"},"WBV2-P1154-001":{"line":88,"offset":32334,"length":365,"previous":"WBV2-P1154-000","next":"WBV2-P1155-000"},"WBV2-P1155-000":{"line":89,"offset":32699,"length":303,"previous":"WBV2-P1154-001","next":"WBV2-P1155-001"},"WBV2-P1155-001":{"line":90,"offset":33002,"length":360,"previous":"WBV2-P1155-000","next":"WBV2-P1156-000"},"WBV2-P1156-000":{"line":91,"offset":33362,"length":303,"previous":"WBV2-P1155-001","next":"WBV2-P1156-001"},"WBV2-P1156-001":{"line":92,"offset":33665,"length":365,"previous":"WBV2-P1156-000","next":"WBV2-P1157-000"},"WBV2-P1157-000":{"line":93,"offset":34030,"length":303,"previous":"WBV2-P1156-001","next":"WBV2-P1157-001"},"WBV2-P1157-001":{"line":94,"offset":34333,"length":364,"previous":"WBV2-P1157-000","next":"WBV2-P1158-000"},"WBV2-P1158-000":{"line":95,"offset":34697,"length":303,"previous":"WBV2-P1157-001","next":"WBV2-P1158-001"},"WBV2-P1158-001":{"line":96,"offset":35000,"length":357,"previous":"WBV2-P1158-000","next":"WBV2-P1159-000"},"WBV2-P1159-000":{"line":97,"offset":35357,"length":303,"previous":"WBV2-P1158-001","next":"WBV2-P1159-001"},"WBV2-P1159-001":{"line":98,"offset":35660,"length":368,"previous":"WBV2-P1159-000","next":"WBV2-P1160-000"},"WBV2-P1160-000":{"line":99,"offset":36028,"length":303,"previous":"WBV2-P1159-001","next":"WBV2-P1160-001"},"WBV2-P1160-001":{"line":100,"offset":36331,"length":365,"previous":"WBV2-P1160-000","next":"WBV2-P1161-000"},"WBV2-P1161-000":{"line":101,"offset":36696,"length":303,"previous":"WBV2-P1160-001","next":"WBV2-P1161-001"},"WBV2-P1161-001":{"line":102,"offset":36999,"length":372,"previous":"WBV2-P1161-000","next":"WBV2-P1162-000"},"WBV2-P1162-000":{"line":103,"offset":37371,"length":303,"previous":"WBV2-P1161-001","next":"WBV2-P1162-001"},"WBV2-P1162-001":{"line":104,"offset":37674,"length":365,"previous":"WBV2-P1162-000","next":"WBV2-P1163-000"},"WBV2-P1163-000":{"line":105,"offset":38039,"length":303,"previous":"WBV2-P1162-001","next":"WBV2-P1163-001"},"WBV2-P1163-001":{"line":106,"offset":38342,"length":360,"previous":"WBV2-P1163-000","next":"WBV2-P1164-000"},"WBV2-P1164-000":{"line":107,"offset":38702,"length":303,"previous":"WBV2-P1163-001","next":"WBV2-P1164-001"},"WBV2-P1164-001":{"line":108,"offset":39005,"length":360,"previous":"WBV2-P1164-000","next":"WBV2-P1165-000"},"WBV2-P1165-000":{"line":109,"offset":39365,"length":303,"previous":"WBV2-P1164-001","next":"WBV2-P1165-001"},"WBV2-P1165-001":{"line":110,"offset":39668,"length":366,"previous":"WBV2-P1165-000","next":"WBV2-P1166-000"},"WBV2-P1166-000":{"line":111,"offset":40034,"length":303,"previous":"WBV2-P1165-001","next":"WBV2-P1166-001"},"WBV2-P1166-001":{"line":112,"offset":40337,"length":366,"previous":"WBV2-P1166-000","next":"WBV2-P1167-000"},"WBV2-P1167-000":{"line":113,"offset":40703,"length":303,"previous":"WBV2-P1166-001","next":"WBV2-P1167-001"},"WBV2-P1167-001":{"line":114,"offset":41006,"length":366,"previous":"WBV2-P1167-000","next":"WBV2-P1168-000"},"WBV2-P1168-000":{"line":115,"offset":41372,"length":303,"previous":"WBV2-P1167-001","next":"WBV2-P1168-001"},"WBV2-P1168-001":{"line":116,"offset":41675,"length":366,"previous":"WBV2-P1168-000","next":"WBV2-P1169-000"},"WBV2-P1169-000":{"line":117,"offset":42041,"length":303,"previous":"WBV2-P1168-001","next":"WBV2-P1169-001"},"WBV2-P1169-001":{"line":118,"offset":42344,"length":366,"previous":"WBV2-P1169-000","next":"WBV2-P1170-000"},"WBV2-P1170-000":{"line":119,"offset":42710,"length":303,"previous":"WBV2-P1169-001","next":"WBV2-P1170-001"},"WBV2-P1170-001":{"line":120,"offset":43013,"length":366,"previous":"WBV2-P1170-000","next":"WBV2-P1171-000"},"WBV2-P1171-000":{"line":121,"offset":43379,"length":303,"previous":"WBV2-P1170-001","next":"WBV2-P1171-001"},"WBV2-P1171-001":{"line":122,"offset":43682,"length":366,"previous":"WBV2-P1171-000","next":"WBV2-P1172-000"},"WBV2-P1172-000":{"line":123,"offset":44048,"length":303,"previous":"WBV2-P1171-001","next":"WBV2-P1172-001"},"WBV2-P1172-001":{"line":124,"offset":44351,"length":366,"previous":"WBV2-P1172-000","next":null}}} +{"schemaVersion":1,"operation":"BLENDER_WEB_CAPABILITY_TASK_INDEX","source":{"path":"tests/golden/WBV2-P1173-000/module-execution-plan.json","sha256":"53fd8dce176f1e3ea3741a35fb7441031780eb4e95809bf740d5629ea58aaf9c"},"catalog":{"path":"tests/golden/WBV2/task-catalog.jsonl","sha256":"1230b736af441d86650292634de3d2385944d46f5f179ee4b6d22f1ecdb20c07"},"taskCount":127,"activeTask":null,"entries":{"WBV2-P1096-000":{"line":0,"offset":0,"length":267,"previous":"WBV2-P1095-003","next":"WBV2-P1100-000"},"WBV2-P1100-000":{"line":1,"offset":267,"length":300,"previous":"WBV2-P1096-000","next":"WBV2-P1100-001"},"WBV2-P1100-001":{"line":2,"offset":567,"length":375,"previous":"WBV2-P1100-000","next":"WBV2-P1100-002"},"WBV2-P1100-002":{"line":3,"offset":942,"length":377,"previous":"WBV2-P1100-001","next":"WBV2-P1100-003"},"WBV2-P1100-003":{"line":4,"offset":1319,"length":386,"previous":"WBV2-P1100-002","next":"WBV2-P1101-000"},"WBV2-P1101-000":{"line":5,"offset":1705,"length":374,"previous":"WBV2-P1100-003","next":"WBV2-P1101-001"},"WBV2-P1101-001":{"line":6,"offset":2079,"length":382,"previous":"WBV2-P1101-000","next":"WBV2-P1101-002"},"WBV2-P1101-002":{"line":7,"offset":2461,"length":363,"previous":"WBV2-P1101-001","next":"WBV2-P1101-003"},"WBV2-P1101-003":{"line":8,"offset":2824,"length":374,"previous":"WBV2-P1101-002","next":"WBV2-P1102-000"},"WBV2-P1102-000":{"line":9,"offset":3198,"length":365,"previous":"WBV2-P1101-003","next":"WBV2-P1102-001"},"WBV2-P1102-001":{"line":10,"offset":3563,"length":371,"previous":"WBV2-P1102-000","next":"WBV2-P1103-000"},"WBV2-P1103-000":{"line":11,"offset":3934,"length":373,"previous":"WBV2-P1102-001","next":"WBV2-P1104-000"},"WBV2-P1104-000":{"line":12,"offset":4307,"length":389,"previous":"WBV2-P1103-000","next":"WBV2-P1105-000"},"WBV2-P1105-000":{"line":13,"offset":4696,"length":426,"previous":"WBV2-P1104-000","next":"WBV2-P1106-000"},"WBV2-P1106-000":{"line":14,"offset":5122,"length":366,"previous":"WBV2-P1105-000","next":"WBV2-P1107-000"},"WBV2-P1107-000":{"line":15,"offset":5488,"length":373,"previous":"WBV2-P1106-000","next":"WBV2-P1108-000"},"WBV2-P1108-000":{"line":16,"offset":5861,"length":385,"previous":"WBV2-P1107-000","next":"WBV2-P1109-000"},"WBV2-P1109-000":{"line":17,"offset":6246,"length":397,"previous":"WBV2-P1108-000","next":"WBV2-P1110-000"},"WBV2-P1110-000":{"line":18,"offset":6643,"length":394,"previous":"WBV2-P1109-000","next":"WBV2-P1111-000"},"WBV2-P1111-000":{"line":19,"offset":7037,"length":384,"previous":"WBV2-P1110-000","next":"WBV2-P1112-000"},"WBV2-P1112-000":{"line":20,"offset":7421,"length":397,"previous":"WBV2-P1111-000","next":"WBV2-P1113-000"},"WBV2-P1113-000":{"line":21,"offset":7818,"length":393,"previous":"WBV2-P1112-000","next":"WBV2-P1114-000"},"WBV2-P1114-000":{"line":22,"offset":8211,"length":384,"previous":"WBV2-P1113-000","next":"WBV2-P1115-000"},"WBV2-P1115-000":{"line":23,"offset":8595,"length":388,"previous":"WBV2-P1114-000","next":"WBV2-P1116-000"},"WBV2-P1116-000":{"line":24,"offset":8983,"length":388,"previous":"WBV2-P1115-000","next":"WBV2-P1117-000"},"WBV2-P1117-000":{"line":25,"offset":9371,"length":413,"previous":"WBV2-P1116-000","next":"WBV2-P1118-000"},"WBV2-P1118-000":{"line":26,"offset":9784,"length":409,"previous":"WBV2-P1117-000","next":"WBV2-P1119-000"},"WBV2-P1119-000":{"line":27,"offset":10193,"length":379,"previous":"WBV2-P1118-000","next":"WBV2-P1120-000"},"WBV2-P1120-000":{"line":28,"offset":10572,"length":392,"previous":"WBV2-P1119-000","next":"WBV2-P1121-000"},"WBV2-P1121-000":{"line":29,"offset":10964,"length":375,"previous":"WBV2-P1120-000","next":"WBV2-P1122-000"},"WBV2-P1122-000":{"line":30,"offset":11339,"length":385,"previous":"WBV2-P1121-000","next":"WBV2-P1123-000"},"WBV2-P1123-000":{"line":31,"offset":11724,"length":385,"previous":"WBV2-P1122-000","next":"WBV2-P1124-000"},"WBV2-P1124-000":{"line":32,"offset":12109,"length":431,"previous":"WBV2-P1123-000","next":"WBV2-P1125-000"},"WBV2-P1125-000":{"line":33,"offset":12540,"length":406,"previous":"WBV2-P1124-000","next":"WBV2-P1126-000"},"WBV2-P1126-000":{"line":34,"offset":12946,"length":397,"previous":"WBV2-P1125-000","next":"WBV2-P1127-000"},"WBV2-P1127-000":{"line":35,"offset":13343,"length":406,"previous":"WBV2-P1126-000","next":"WBV2-P1128-000"},"WBV2-P1128-000":{"line":36,"offset":13749,"length":406,"previous":"WBV2-P1127-000","next":"WBV2-P1129-000"},"WBV2-P1129-000":{"line":37,"offset":14155,"length":331,"previous":"WBV2-P1128-000","next":"WBV2-P1129-001"},"WBV2-P1129-001":{"line":38,"offset":14486,"length":393,"previous":"WBV2-P1129-000","next":"WBV2-P1130-000"},"WBV2-P1130-000":{"line":39,"offset":14879,"length":348,"previous":"WBV2-P1129-001","next":"WBV2-P1130-001"},"WBV2-P1130-001":{"line":40,"offset":15227,"length":387,"previous":"WBV2-P1130-000","next":"WBV2-P1131-000"},"WBV2-P1131-000":{"line":41,"offset":15614,"length":349,"previous":"WBV2-P1130-001","next":"WBV2-P1131-001"},"WBV2-P1131-001":{"line":42,"offset":15963,"length":383,"previous":"WBV2-P1131-000","next":"WBV2-P1132-000"},"WBV2-P1132-000":{"line":43,"offset":16346,"length":345,"previous":"WBV2-P1131-001","next":"WBV2-P1132-001"},"WBV2-P1132-001":{"line":44,"offset":16691,"length":380,"previous":"WBV2-P1132-000","next":"WBV2-P1133-000"},"WBV2-P1133-000":{"line":45,"offset":17071,"length":346,"previous":"WBV2-P1132-001","next":"WBV2-P1133-001"},"WBV2-P1133-001":{"line":46,"offset":17417,"length":387,"previous":"WBV2-P1133-000","next":"WBV2-P1134-000"},"WBV2-P1134-000":{"line":47,"offset":17804,"length":353,"previous":"WBV2-P1133-001","next":"WBV2-P1134-001"},"WBV2-P1134-001":{"line":48,"offset":18157,"length":392,"previous":"WBV2-P1134-000","next":"WBV2-P1135-000"},"WBV2-P1135-000":{"line":49,"offset":18549,"length":339,"previous":"WBV2-P1134-001","next":"WBV2-P1135-001"},"WBV2-P1135-001":{"line":50,"offset":18888,"length":385,"previous":"WBV2-P1135-000","next":"WBV2-P1136-000"},"WBV2-P1136-000":{"line":51,"offset":19273,"length":349,"previous":"WBV2-P1135-001","next":"WBV2-P1136-001"},"WBV2-P1136-001":{"line":52,"offset":19622,"length":391,"previous":"WBV2-P1136-000","next":"WBV2-P1137-000"},"WBV2-P1137-000":{"line":53,"offset":20013,"length":354,"previous":"WBV2-P1136-001","next":"WBV2-P1137-001"},"WBV2-P1137-001":{"line":54,"offset":20367,"length":393,"previous":"WBV2-P1137-000","next":"WBV2-P1138-000"},"WBV2-P1138-000":{"line":55,"offset":20760,"length":340,"previous":"WBV2-P1137-001","next":"WBV2-P1138-001"},"WBV2-P1138-001":{"line":56,"offset":21100,"length":388,"previous":"WBV2-P1138-000","next":"WBV2-P1139-000"},"WBV2-P1139-000":{"line":57,"offset":21488,"length":344,"previous":"WBV2-P1138-001","next":"WBV2-P1139-001"},"WBV2-P1139-001":{"line":58,"offset":21832,"length":393,"previous":"WBV2-P1139-000","next":"WBV2-P1140-000"},"WBV2-P1140-000":{"line":59,"offset":22225,"length":362,"previous":"WBV2-P1139-001","next":"WBV2-P1140-001"},"WBV2-P1140-001":{"line":60,"offset":22587,"length":382,"previous":"WBV2-P1140-000","next":"WBV2-P1141-000"},"WBV2-P1141-000":{"line":61,"offset":22969,"length":368,"previous":"WBV2-P1140-001","next":"WBV2-P1141-001"},"WBV2-P1141-001":{"line":62,"offset":23337,"length":389,"previous":"WBV2-P1141-000","next":"WBV2-P1142-000"},"WBV2-P1142-000":{"line":63,"offset":23726,"length":364,"previous":"WBV2-P1141-001","next":"WBV2-P1142-001"},"WBV2-P1142-001":{"line":64,"offset":24090,"length":383,"previous":"WBV2-P1142-000","next":"WBV2-P1143-000"},"WBV2-P1143-000":{"line":65,"offset":24473,"length":369,"previous":"WBV2-P1142-001","next":"WBV2-P1143-001"},"WBV2-P1143-001":{"line":66,"offset":24842,"length":385,"previous":"WBV2-P1143-000","next":"WBV2-P1144-000"},"WBV2-P1144-000":{"line":67,"offset":25227,"length":351,"previous":"WBV2-P1143-001","next":"WBV2-P1144-001"},"WBV2-P1144-001":{"line":68,"offset":25578,"length":376,"previous":"WBV2-P1144-000","next":"WBV2-P1145-000"},"WBV2-P1145-000":{"line":69,"offset":25954,"length":371,"previous":"WBV2-P1144-001","next":"WBV2-P1145-001"},"WBV2-P1145-001":{"line":70,"offset":26325,"length":386,"previous":"WBV2-P1145-000","next":"WBV2-P1146-000"},"WBV2-P1146-000":{"line":71,"offset":26711,"length":303,"previous":"WBV2-P1145-001","next":"WBV2-P1146-001"},"WBV2-P1146-001":{"line":72,"offset":27014,"length":356,"previous":"WBV2-P1146-000","next":"WBV2-P1147-000"},"WBV2-P1147-000":{"line":73,"offset":27370,"length":303,"previous":"WBV2-P1146-001","next":"WBV2-P1147-001"},"WBV2-P1147-001":{"line":74,"offset":27673,"length":360,"previous":"WBV2-P1147-000","next":"WBV2-P1148-000"},"WBV2-P1148-000":{"line":75,"offset":28033,"length":303,"previous":"WBV2-P1147-001","next":"WBV2-P1148-001"},"WBV2-P1148-001":{"line":76,"offset":28336,"length":362,"previous":"WBV2-P1148-000","next":"WBV2-P1149-000"},"WBV2-P1149-000":{"line":77,"offset":28698,"length":303,"previous":"WBV2-P1148-001","next":"WBV2-P1149-001"},"WBV2-P1149-001":{"line":78,"offset":29001,"length":361,"previous":"WBV2-P1149-000","next":"WBV2-P1150-000"},"WBV2-P1150-000":{"line":79,"offset":29362,"length":303,"previous":"WBV2-P1149-001","next":"WBV2-P1150-001"},"WBV2-P1150-001":{"line":80,"offset":29665,"length":361,"previous":"WBV2-P1150-000","next":"WBV2-P1151-000"},"WBV2-P1151-000":{"line":81,"offset":30026,"length":303,"previous":"WBV2-P1150-001","next":"WBV2-P1151-001"},"WBV2-P1151-001":{"line":82,"offset":30329,"length":369,"previous":"WBV2-P1151-000","next":"WBV2-P1152-000"},"WBV2-P1152-000":{"line":83,"offset":30698,"length":303,"previous":"WBV2-P1151-001","next":"WBV2-P1152-001"},"WBV2-P1152-001":{"line":84,"offset":31001,"length":360,"previous":"WBV2-P1152-000","next":"WBV2-P1153-000"},"WBV2-P1153-000":{"line":85,"offset":31361,"length":303,"previous":"WBV2-P1152-001","next":"WBV2-P1153-001"},"WBV2-P1153-001":{"line":86,"offset":31664,"length":367,"previous":"WBV2-P1153-000","next":"WBV2-P1154-000"},"WBV2-P1154-000":{"line":87,"offset":32031,"length":303,"previous":"WBV2-P1153-001","next":"WBV2-P1154-001"},"WBV2-P1154-001":{"line":88,"offset":32334,"length":365,"previous":"WBV2-P1154-000","next":"WBV2-P1155-000"},"WBV2-P1155-000":{"line":89,"offset":32699,"length":303,"previous":"WBV2-P1154-001","next":"WBV2-P1155-001"},"WBV2-P1155-001":{"line":90,"offset":33002,"length":360,"previous":"WBV2-P1155-000","next":"WBV2-P1156-000"},"WBV2-P1156-000":{"line":91,"offset":33362,"length":303,"previous":"WBV2-P1155-001","next":"WBV2-P1156-001"},"WBV2-P1156-001":{"line":92,"offset":33665,"length":365,"previous":"WBV2-P1156-000","next":"WBV2-P1157-000"},"WBV2-P1157-000":{"line":93,"offset":34030,"length":303,"previous":"WBV2-P1156-001","next":"WBV2-P1157-001"},"WBV2-P1157-001":{"line":94,"offset":34333,"length":364,"previous":"WBV2-P1157-000","next":"WBV2-P1158-000"},"WBV2-P1158-000":{"line":95,"offset":34697,"length":303,"previous":"WBV2-P1157-001","next":"WBV2-P1158-001"},"WBV2-P1158-001":{"line":96,"offset":35000,"length":357,"previous":"WBV2-P1158-000","next":"WBV2-P1159-000"},"WBV2-P1159-000":{"line":97,"offset":35357,"length":303,"previous":"WBV2-P1158-001","next":"WBV2-P1159-001"},"WBV2-P1159-001":{"line":98,"offset":35660,"length":368,"previous":"WBV2-P1159-000","next":"WBV2-P1160-000"},"WBV2-P1160-000":{"line":99,"offset":36028,"length":303,"previous":"WBV2-P1159-001","next":"WBV2-P1160-001"},"WBV2-P1160-001":{"line":100,"offset":36331,"length":365,"previous":"WBV2-P1160-000","next":"WBV2-P1161-000"},"WBV2-P1161-000":{"line":101,"offset":36696,"length":303,"previous":"WBV2-P1160-001","next":"WBV2-P1161-001"},"WBV2-P1161-001":{"line":102,"offset":36999,"length":372,"previous":"WBV2-P1161-000","next":"WBV2-P1162-000"},"WBV2-P1162-000":{"line":103,"offset":37371,"length":303,"previous":"WBV2-P1161-001","next":"WBV2-P1162-001"},"WBV2-P1162-001":{"line":104,"offset":37674,"length":365,"previous":"WBV2-P1162-000","next":"WBV2-P1163-000"},"WBV2-P1163-000":{"line":105,"offset":38039,"length":303,"previous":"WBV2-P1162-001","next":"WBV2-P1163-001"},"WBV2-P1163-001":{"line":106,"offset":38342,"length":360,"previous":"WBV2-P1163-000","next":"WBV2-P1164-000"},"WBV2-P1164-000":{"line":107,"offset":38702,"length":303,"previous":"WBV2-P1163-001","next":"WBV2-P1164-001"},"WBV2-P1164-001":{"line":108,"offset":39005,"length":360,"previous":"WBV2-P1164-000","next":"WBV2-P1165-000"},"WBV2-P1165-000":{"line":109,"offset":39365,"length":303,"previous":"WBV2-P1164-001","next":"WBV2-P1165-001"},"WBV2-P1165-001":{"line":110,"offset":39668,"length":366,"previous":"WBV2-P1165-000","next":"WBV2-P1166-000"},"WBV2-P1166-000":{"line":111,"offset":40034,"length":303,"previous":"WBV2-P1165-001","next":"WBV2-P1166-001"},"WBV2-P1166-001":{"line":112,"offset":40337,"length":366,"previous":"WBV2-P1166-000","next":"WBV2-P1167-000"},"WBV2-P1167-000":{"line":113,"offset":40703,"length":303,"previous":"WBV2-P1166-001","next":"WBV2-P1167-001"},"WBV2-P1167-001":{"line":114,"offset":41006,"length":366,"previous":"WBV2-P1167-000","next":"WBV2-P1168-000"},"WBV2-P1168-000":{"line":115,"offset":41372,"length":303,"previous":"WBV2-P1167-001","next":"WBV2-P1168-001"},"WBV2-P1168-001":{"line":116,"offset":41675,"length":366,"previous":"WBV2-P1168-000","next":"WBV2-P1169-000"},"WBV2-P1169-000":{"line":117,"offset":42041,"length":303,"previous":"WBV2-P1168-001","next":"WBV2-P1169-001"},"WBV2-P1169-001":{"line":118,"offset":42344,"length":366,"previous":"WBV2-P1169-000","next":"WBV2-P1170-000"},"WBV2-P1170-000":{"line":119,"offset":42710,"length":303,"previous":"WBV2-P1169-001","next":"WBV2-P1170-001"},"WBV2-P1170-001":{"line":120,"offset":43013,"length":366,"previous":"WBV2-P1170-000","next":"WBV2-P1171-000"},"WBV2-P1171-000":{"line":121,"offset":43379,"length":303,"previous":"WBV2-P1170-001","next":"WBV2-P1171-001"},"WBV2-P1171-001":{"line":122,"offset":43682,"length":366,"previous":"WBV2-P1171-000","next":"WBV2-P1172-000"},"WBV2-P1172-000":{"line":123,"offset":44048,"length":303,"previous":"WBV2-P1171-001","next":"WBV2-P1172-001"},"WBV2-P1172-001":{"line":124,"offset":44351,"length":366,"previous":"WBV2-P1172-000","next":"WBV2-P1173-000"},"WBV2-P1173-000":{"line":125,"offset":44717,"length":303,"previous":"WBV2-P1172-001","next":"WBV2-P1173-001"},"WBV2-P1173-001":{"line":126,"offset":45020,"length":366,"previous":"WBV2-P1173-000","next":null}}}