# WBV2-P1423-001: complete source-unit route completion - task: WBV2-P1423-001 - parent: WBV2-P1423-000 - status: in_progress - targetImplementationClass: PRODUCT_WORKFLOW - implementation entrypoint: `python3 my-tools/run_web_product_migration.py` - node tools/web/print-task-context.mjs - route catalog: `web/app/src/capabilities/blender-feature-route-catalog.json` ## 目标 Complete execution routes for every classified Blender source unit. WEB_MAIN uses typed Main/WASM, SERVER_NATIVE uses bounded background Blender jobs, BROWSER_EQUIVALENT uses browser workflows, and UNAVAILABLE remains explicit. ## 输入与范围 - `docs/WEB_FULL_FEATURE_GAP_INVENTORY.md` - `web/app/src/capabilities/blender-feature-route-catalog.json` - pending tasks in `tests/golden/WBV2/web-product-backlog.json` - each task's owned source/protocol/Worker/UI paths ## 验收 - every route is typed, bounded and source-backed - no JavaScript simulation replaces Blender Main or a declared server job - browser-only context is represented by an explicit equivalent route - verification remains incremental and deferred to user operation ## 失败边界 - unsupported context, unsafe RNA pointer, missing server capability or malformed job fails closed - failed turns remain pending and are retried - route catalog never marks behavioral verification as complete by classification alone ## 交付与回滚 - result artifacts: `tests/golden/WBV2/product-migration/*-result.json` - aggregate report: `tests/golden/WBV2-P1423-001/product-implementation-report.json` - rollback: stop the product runner and retain the last completed route task