# WBV2-P1120-000: Volume NanoVDB module - task: `WBV2-P1120-000` - parent: `WBV2-P1119-000` - status: `in_progress` - gap: `workflow:module_volume_nanovdb` - ownerFamily: `MEDIA` - targetImplementationClass: `LOCAL_BOUNDED` ## 目标 按功能模块验证 NanoVDB manifest/chunk identity、paged feedback、OPFS commit/restart、WebGPU availability 和 main/offscreen viewport roundtrip。 ## 输入与范围 - Protocol: `web/protocol/volume-vdb.ts`, `web/protocol/nanovdb-page-feedback.ts`, `web/protocol/nanovdb-device-recovery.ts`, `web/protocol/storage.ts` - Volume implementation: `web/app/src/volume/nanovdb-opfs.ts`, `web/app/src/volume/nanovdb-stream.ts`, `web/app/src/volume/nanovdb-viewport.ts`, `web/app/src/volume/nanovdb-float32.ts`, `web/app/src/render/nanovdb-volume-renderer.ts` - Workers/UI: `web/app/src/workers/vdb-opfs-test.worker.ts`, `web/app/src/workers/storage.worker.ts`, `web/app/src/app/App.tsx` ## 验收 ```bash npm --prefix web run test:vdb-availability npm --prefix web run test:vdb-native npm --prefix web run test:nanovdb-page-feedback npm --prefix web run test:nanovdb-opfs-restart npm --prefix web run test:nanovdb-volume-roundtrip npm --prefix web run typecheck ``` 必须记录 manifest/chunk 正例、hash/stale/WebGPU block 负例、OPFS restart、feedback resume、quota/device cleanup、main/offscreen viewport 和 Chromium save/reopen。OpenVDB browser decoder 关闭、advanced material blocked 等能力保持显式。 ## 交付与回滚 - Receipt: `tests/golden/WBV2-P1120-000/module-receipt.json` - Manifest: `tests/golden/WBV2-P1120-000/manifest.json` - Status: `docs/status/WBV2-P1120-000.md` - 回滚:恢复 P1119 manifest 为 queue parent。