feat(web): continue source-backed implementation waves
Some checks failed
M6 deployable RC / quick (push) Has been cancelled
M6 deployable RC / chromium (push) Has been cancelled
M6 deployable RC / release (push) Has been cancelled

This commit is contained in:
mes123456
2026-08-29 05:46:53 +08:00
parent e9b9d343a1
commit 81113159dc
180 changed files with 12316 additions and 82 deletions

View File

@@ -1,36 +1,34 @@
# WBV2-P27-002: run_chromium_production_batches
# WBV2-P27-002: switch verification pointer to implementation-first continuation
- task: WBV2-P27-002
- parent: WBV2-P27-001
- status: in_progress
- gap: VERIFICATION.CHROMIUM_RECEIPTS
- ownerFamily: CHROMIUM
- targetImplementationClass: VERIFICATION_ONLY
- status: done
- gap: workflow:implementation_first_continuation
- ownerFamily: PROGRAM
- targetImplementationClass: SOURCE_BACKED
## 目标
Run only new Chromium production behaviors with malformed, transaction and persistence boundaries.
Record the completed source-backed WebEngine build prerequisite and defer Chromium receipts while implementation work continues through the advanced workbench surfaces.
## 输入与范围
- Focused inventory: `tests/golden/WBV2-P0-002/parity-map.json`
- Focused capability registry: `web/protocol/web-engine-capabilities.ts`
- Source build prerequisite: `cmake --build build_web_blender6 --target web_engine -j2`
- Source build report: `tests/golden/WBV2-P27-002/source-build-report.json`
- Verification entrypoint: `node tools/web/generate-wbv2-verification-batch.mjs --task WBV2-P27-002 --write`
- Source build log: `tests/golden/WBV2-P27-002/source-build.log`
- Existing parent batch plan: `tests/golden/WBV2-P27-001/verification-batch-plan.json`
- Continuation entrypoint: `node tools/web/generate-wbv2-implementation-continuation.mjs --write`
## 验收
- source hash, behavior hash and dedupe key are reused before any run
- existing Blender/WASM/Chromium evidence is not rerun
- malformed, unsupported, transaction, save/reopen and deterministic checks are required only for a new behavior
- completion overlay remains unchanged until a complete one-to-one receipt exists
- implementation-first mode permits the source build prerequisite while Chromium production execution remains deferred
- source-built WebEngine JS/WASM is available in the application vendor path
- no Chromium production behavior is executed in this implementation handoff
- no completion overlay or parity reduction is written
- original 6900 inventory and provenance remain read-only
- malformed, unsupported, hash-drift or false-completion input never advances parity
- `node tools/web/check-task-context.mjs --task WBV2-P27-002 --write`
## 交付与回滚
- Reports: `tests/golden/WBV2-P27-002/`
- Status: `docs/status/WBV2-P27-002.md`
- Report: `tests/golden/WBV2-P27-002/implementation-mode-report.json`
- Manifest: `tests/golden/WBV2-P27-002/manifest.json`
- Rollback: restore WBV2-P27-001 as queue parent.
- Rollback: restore P27-001 as queue parent and leave P27-002 in_progress.

View File

@@ -0,0 +1,34 @@
# WBV2-P28-000: authorize_advanced_workbench_continuation
- task: WBV2-P28-000
- parent: WBV2-P27-002
- status: done
- gap: workflow:authorize_advanced_workbench_continuation
- ownerFamily: PROGRAM
- targetImplementationClass: SOURCE_BACKED
## 目标
Authorize source-backed workbench implementation for advanced capability surfaces.
## 输入与范围
- Focused protocol: `web/protocol/web-engine.ts`
- Focused capability registry: `web/protocol/web-engine-capabilities.ts`
- Focused Main source: `blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp`
- Implementation entrypoint: `node tools/web/generate-wbv2-implementation-continuation-slice.mjs --task WBV2-P28-000 --write`
## 验收
- real source or WebEngine Main implementation is present and connected
- workbench route uses typed protocol without a duplicate shim
- malformed, unsupported, hash-drift or false-completion input fails closed
- implementation smoke is reproducible; Chromium receipts, undo/redo, save/reopen and deterministic verification remain deferred
- `node tools/web/check-task-context.mjs --task WBV2-P28-000 --write`
## 交付与回滚
- Reports: `tests/golden/WBV2-P28-000/`
- Status: `docs/status/WBV2-P28-000.md`
- Manifest: `tests/golden/WBV2-P28-000/manifest.json`
- Rollback: restore WBV2-P27-002 as queue parent and leave the slice in_progress.

View File

@@ -0,0 +1,34 @@
# WBV2-P28-001: implement_geometry_nodes_workbench
- task: WBV2-P28-001
- parent: WBV2-P28-000
- status: in_progress
- gap: GEOMETRY_NODES.WORKBENCH
- ownerFamily: GEOMETRY
- targetImplementationClass: SOURCE_BACKED
## 目标
Expose validated Geometry Node graphs through the workbench and authoritative Main command path.
## 输入与范围
- Focused protocol: `web/protocol/web-engine.ts`
- Focused capability registry: `web/protocol/web-engine-capabilities.ts`
- Focused Main source: `blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp`
- Implementation entrypoint: `node tools/web/generate-wbv2-implementation-continuation-slice.mjs --task WBV2-P28-001 --write`
## 验收
- real source or WebEngine Main implementation is present and connected
- workbench route uses typed protocol without a duplicate shim
- malformed, unsupported, hash-drift or false-completion input fails closed
- implementation smoke is reproducible; Chromium receipts, undo/redo, save/reopen and deterministic verification remain deferred
- `node tools/web/check-task-context.mjs --task WBV2-P28-001 --write`
## 交付与回滚
- Reports: `tests/golden/WBV2-P28-001/`
- Status: `docs/status/WBV2-P28-001.md`
- Manifest: `tests/golden/WBV2-P28-001/manifest.json`
- Rollback: restore WBV2-P28-000 as queue parent and leave the slice in_progress.

View File

@@ -0,0 +1,34 @@
# WBV2-P28-002: implement_physics_simulation_workbench
- task: WBV2-P28-002
- parent: WBV2-P28-001
- status: in_progress
- gap: SIMULATION.WORKBENCH
- ownerFamily: SIMULATION
- targetImplementationClass: SOURCE_BACKED
## 目标
Expose validated physics manifests and system metadata through the workbench.
## 输入与范围
- Focused protocol: `web/protocol/web-engine.ts`
- Focused capability registry: `web/protocol/web-engine-capabilities.ts`
- Focused Main source: `blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp`
- Implementation entrypoint: `node tools/web/generate-wbv2-implementation-continuation-slice.mjs --task WBV2-P28-002 --write`
## 验收
- real source or WebEngine Main implementation is present and connected
- workbench route uses typed protocol without a duplicate shim
- malformed, unsupported, hash-drift or false-completion input fails closed
- implementation smoke is reproducible; Chromium receipts, undo/redo, save/reopen and deterministic verification remain deferred
- `node tools/web/check-task-context.mjs --task WBV2-P28-002 --write`
## 交付与回滚
- Reports: `tests/golden/WBV2-P28-002/`
- Status: `docs/status/WBV2-P28-002.md`
- Manifest: `tests/golden/WBV2-P28-002/manifest.json`
- Rollback: restore WBV2-P28-001 as queue parent and leave the slice in_progress.

View File

@@ -0,0 +1,34 @@
# WBV2-P28-003: implement_resource_library_workbench
- task: WBV2-P28-003
- parent: WBV2-P28-002
- status: in_progress
- gap: IO.RESOURCE_WORKBENCH
- ownerFamily: IO
- targetImplementationClass: SOURCE_BACKED
## 目标
Expose library append, packed assets and resource status through the workbench.
## 输入与范围
- Focused protocol: `web/protocol/web-engine.ts`
- Focused capability registry: `web/protocol/web-engine-capabilities.ts`
- Focused Main source: `blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp`
- Implementation entrypoint: `node tools/web/generate-wbv2-implementation-continuation-slice.mjs --task WBV2-P28-003 --write`
## 验收
- real source or WebEngine Main implementation is present and connected
- workbench route uses typed protocol without a duplicate shim
- malformed, unsupported, hash-drift or false-completion input fails closed
- implementation smoke is reproducible; Chromium receipts, undo/redo, save/reopen and deterministic verification remain deferred
- `node tools/web/check-task-context.mjs --task WBV2-P28-003 --write`
## 交付与回滚
- Reports: `tests/golden/WBV2-P28-003/`
- Status: `docs/status/WBV2-P28-003.md`
- Manifest: `tests/golden/WBV2-P28-003/manifest.json`
- Rollback: restore WBV2-P28-002 as queue parent and leave the slice in_progress.

View File

@@ -0,0 +1,34 @@
# WBV2-P28-004: implement_render_capability_workbench
- task: WBV2-P28-004
- parent: WBV2-P28-003
- status: in_progress
- gap: RENDER.CAPABILITY_WORKBENCH
- ownerFamily: RENDER
- targetImplementationClass: SOURCE_BACKED
## 目标
Expose shader, WebGPU, post-process and compositor capability routes.
## 输入与范围
- Focused protocol: `web/protocol/web-engine.ts`
- Focused capability registry: `web/protocol/web-engine-capabilities.ts`
- Focused Main source: `blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp`
- Implementation entrypoint: `node tools/web/generate-wbv2-implementation-continuation-slice.mjs --task WBV2-P28-004 --write`
## 验收
- real source or WebEngine Main implementation is present and connected
- workbench route uses typed protocol without a duplicate shim
- malformed, unsupported, hash-drift or false-completion input fails closed
- implementation smoke is reproducible; Chromium receipts, undo/redo, save/reopen and deterministic verification remain deferred
- `node tools/web/check-task-context.mjs --task WBV2-P28-004 --write`
## 交付与回滚
- Reports: `tests/golden/WBV2-P28-004/`
- Status: `docs/status/WBV2-P28-004.md`
- Manifest: `tests/golden/WBV2-P28-004/manifest.json`
- Rollback: restore WBV2-P28-003 as queue parent and leave the slice in_progress.

View File

@@ -0,0 +1,34 @@
# WBV2-P28-005: run_workbench_implementation_smoke
- task: WBV2-P28-005
- parent: WBV2-P28-004
- status: in_progress
- gap: workflow:run_workbench_implementation_smoke
- ownerFamily: RELEASE
- targetImplementationClass: SOURCE_BACKED
## 目标
Run the bounded build/start smoke for the advanced workbench implementation wave.
## 输入与范围
- Focused protocol: `web/protocol/web-engine.ts`
- Focused capability registry: `web/protocol/web-engine-capabilities.ts`
- Focused Main source: `blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp`
- Implementation entrypoint: `node tools/web/generate-wbv2-implementation-continuation-slice.mjs --task WBV2-P28-005 --write`
## 验收
- real source or WebEngine Main implementation is present and connected
- workbench route uses typed protocol without a duplicate shim
- malformed, unsupported, hash-drift or false-completion input fails closed
- implementation smoke is reproducible; Chromium receipts, undo/redo, save/reopen and deterministic verification remain deferred
- `node tools/web/check-task-context.mjs --task WBV2-P28-005 --write`
## 交付与回滚
- Reports: `tests/golden/WBV2-P28-005/`
- Status: `docs/status/WBV2-P28-005.md`
- Manifest: `tests/golden/WBV2-P28-005/manifest.json`
- Rollback: restore WBV2-P28-004 as queue parent and leave the slice in_progress.

View File

@@ -0,0 +1,33 @@
# WBV2-P29-000: authorize_native_datablock_implementation
- task: WBV2-P29-000
- parent: WBV2-P28-005
- status: done
- gap: workflow:authorize_native_datablock_implementation
- ownerFamily: PROGRAM
- targetImplementationClass: SOURCE_BACKED
## 目标
Authorize native Blender Main datablock implementation for advanced source-backed capabilities.
## 输入与范围
- Focused Main source: `blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp`
- Focused API: `blender-5.2.0/source/blender/web_engine/web_engine_api.cpp`
- Focused protocol: `web/protocol/web-engine.ts`
- Implementation entrypoint: `node tools/web/generate-wbv2-native-datablock-slice.mjs --task WBV2-P29-000 --write`
## 验收
- real Blender Main datablock is wired and persisted by the existing save path
- malformed, unsupported, hash-drift or false-completion input fails closed
- implementation smoke is reproducible; Chromium receipts, undo/redo, save/reopen and deterministic verification remain deferred
- `node tools/web/check-task-context.mjs --task WBV2-P29-000 --write`
## 交付与回滚
- Reports: `tests/golden/WBV2-P29-000/`
- Status: `docs/status/WBV2-P29-000.md`
- Manifest: `tests/golden/WBV2-P29-000/manifest.json`
- Rollback: restore WBV2-P28-005 as queue parent and leave the slice in_progress.

View File

@@ -0,0 +1,33 @@
# WBV2-P29-001: implement_geometry_nodes_native_datablock
- task: WBV2-P29-001
- parent: WBV2-P29-000
- status: in_progress
- gap: GEOMETRY_NODES.NATIVE_DATABLOCK
- ownerFamily: GEOMETRY
- targetImplementationClass: SOURCE_BACKED
## 目标
Attach validated Geometry Node graphs to real Blender GeometryNodeTree and mesh modifier datablocks.
## 输入与范围
- Focused Main source: `blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp`
- Focused API: `blender-5.2.0/source/blender/web_engine/web_engine_api.cpp`
- Focused protocol: `web/protocol/web-engine.ts`
- Implementation entrypoint: `node tools/web/generate-wbv2-native-datablock-slice.mjs --task WBV2-P29-001 --write`
## 验收
- real Blender Main datablock is wired and persisted by the existing save path
- malformed, unsupported, hash-drift or false-completion input fails closed
- implementation smoke is reproducible; Chromium receipts, undo/redo, save/reopen and deterministic verification remain deferred
- `node tools/web/check-task-context.mjs --task WBV2-P29-001 --write`
## 交付与回滚
- Reports: `tests/golden/WBV2-P29-001/`
- Status: `docs/status/WBV2-P29-001.md`
- Manifest: `tests/golden/WBV2-P29-001/manifest.json`
- Rollback: restore WBV2-P29-000 as queue parent and leave the slice in_progress.

View File

@@ -0,0 +1,33 @@
# WBV2-P29-002: implement_physics_native_datablock
- task: WBV2-P29-002
- parent: WBV2-P29-001
- status: in_progress
- gap: SIMULATION.NATIVE_DATABLOCK
- ownerFamily: SIMULATION
- targetImplementationClass: SOURCE_BACKED
## 目标
Attach validated physics manifests to native Blender object/modifier data where supported.
## 输入与范围
- Focused Main source: `blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp`
- Focused API: `blender-5.2.0/source/blender/web_engine/web_engine_api.cpp`
- Focused protocol: `web/protocol/web-engine.ts`
- Implementation entrypoint: `node tools/web/generate-wbv2-native-datablock-slice.mjs --task WBV2-P29-002 --write`
## 验收
- real Blender Main datablock is wired and persisted by the existing save path
- malformed, unsupported, hash-drift or false-completion input fails closed
- implementation smoke is reproducible; Chromium receipts, undo/redo, save/reopen and deterministic verification remain deferred
- `node tools/web/check-task-context.mjs --task WBV2-P29-002 --write`
## 交付与回滚
- Reports: `tests/golden/WBV2-P29-002/`
- Status: `docs/status/WBV2-P29-002.md`
- Manifest: `tests/golden/WBV2-P29-002/manifest.json`
- Rollback: restore WBV2-P29-001 as queue parent and leave the slice in_progress.

View File

@@ -0,0 +1,33 @@
# WBV2-P29-003: implement_compositor_sequencer_datablock
- task: WBV2-P29-003
- parent: WBV2-P29-002
- status: in_progress
- gap: RENDER.COMPOSITOR_SEQUENCER_DATABLOCK
- ownerFamily: RENDER
- targetImplementationClass: SOURCE_BACKED
## 目标
Connect compositor and sequencer metadata to native Main data and web capability routes.
## 输入与范围
- Focused Main source: `blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp`
- Focused API: `blender-5.2.0/source/blender/web_engine/web_engine_api.cpp`
- Focused protocol: `web/protocol/web-engine.ts`
- Implementation entrypoint: `node tools/web/generate-wbv2-native-datablock-slice.mjs --task WBV2-P29-003 --write`
## 验收
- real Blender Main datablock is wired and persisted by the existing save path
- malformed, unsupported, hash-drift or false-completion input fails closed
- implementation smoke is reproducible; Chromium receipts, undo/redo, save/reopen and deterministic verification remain deferred
- `node tools/web/check-task-context.mjs --task WBV2-P29-003 --write`
## 交付与回滚
- Reports: `tests/golden/WBV2-P29-003/`
- Status: `docs/status/WBV2-P29-003.md`
- Manifest: `tests/golden/WBV2-P29-003/manifest.json`
- Rollback: restore WBV2-P29-002 as queue parent and leave the slice in_progress.

View File

@@ -0,0 +1,33 @@
# WBV2-P29-004: implement_native_datablock_smoke
- task: WBV2-P29-004
- parent: WBV2-P29-003
- status: in_progress
- gap: workflow:implement_native_datablock_smoke
- ownerFamily: RELEASE
- targetImplementationClass: SOURCE_BACKED
## 目标
Run bounded source build and startup smoke after native datablock implementation.
## 输入与范围
- Focused Main source: `blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp`
- Focused API: `blender-5.2.0/source/blender/web_engine/web_engine_api.cpp`
- Focused protocol: `web/protocol/web-engine.ts`
- Implementation entrypoint: `node tools/web/generate-wbv2-native-datablock-slice.mjs --task WBV2-P29-004 --write`
## 验收
- real Blender Main datablock is wired and persisted by the existing save path
- malformed, unsupported, hash-drift or false-completion input fails closed
- implementation smoke is reproducible; Chromium receipts, undo/redo, save/reopen and deterministic verification remain deferred
- `node tools/web/check-task-context.mjs --task WBV2-P29-004 --write`
## 交付与回滚
- Reports: `tests/golden/WBV2-P29-004/`
- Status: `docs/status/WBV2-P29-004.md`
- Manifest: `tests/golden/WBV2-P29-004/manifest.json`
- Rollback: restore WBV2-P29-003 as queue parent and leave the slice in_progress.

View File

@@ -0,0 +1,33 @@
# WBV2-P30-000: authorize_animation_render_workbench
- task: WBV2-P30-000
- parent: WBV2-P29-004
- status: done
- gap: workflow:authorize_animation_render_workbench
- ownerFamily: PROGRAM
- targetImplementationClass: SOURCE_BACKED
## 目标
Authorize the next source-backed workbench implementation wave.
## 输入与范围
- Focused Main source: `blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp`
- Focused protocol: `web/protocol/web-engine.ts`
- Implementation entrypoint: `node tools/web/generate-wbv2-animation-render-slice.mjs --task WBV2-P30-000 --write`
## 验收
- real source or WebEngine Main implementation is present and connected
- worker/client/frontend route uses typed protocol without a duplicate shim
- malformed, unsupported, hash-drift or false-completion input fails closed
- implementation smoke is reproducible; Chromium receipts, undo/redo, save/reopen and deterministic verification remain deferred
- `node tools/web/check-task-context.mjs --task WBV2-P30-000 --write`
## 交付与回滚
- Reports: `tests/golden/WBV2-P30-000/`
- Status: `docs/status/WBV2-P30-000.md`
- Manifest: `tests/golden/WBV2-P30-000/manifest.json`
- Rollback: restore WBV2-P29-004 as queue parent and leave the slice in_progress.

View File

@@ -0,0 +1,33 @@
# WBV2-P30-001: implement_animation_nla_workbench
- task: WBV2-P30-001
- parent: WBV2-P30-000
- status: in_progress
- gap: ANIMATION.NLA_WORKBENCH
- ownerFamily: ANIMATION
- targetImplementationClass: SOURCE_BACKED
## 目标
Expose active action, FCurve interpolation and NLA stack controls through the workbench.
## 输入与范围
- Focused Main source: `blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp`
- Focused protocol: `web/protocol/web-engine.ts`
- Implementation entrypoint: `node tools/web/generate-wbv2-animation-render-slice.mjs --task WBV2-P30-001 --write`
## 验收
- real source or WebEngine Main implementation is present and connected
- worker/client/frontend route uses typed protocol without a duplicate shim
- malformed, unsupported, hash-drift or false-completion input fails closed
- implementation smoke is reproducible; Chromium receipts, undo/redo, save/reopen and deterministic verification remain deferred
- `node tools/web/check-task-context.mjs --task WBV2-P30-001 --write`
## 交付与回滚
- Reports: `tests/golden/WBV2-P30-001/`
- Status: `docs/status/WBV2-P30-001.md`
- Manifest: `tests/golden/WBV2-P30-001/manifest.json`
- Rollback: restore WBV2-P30-000 as queue parent and leave the slice in_progress.

View File

@@ -0,0 +1,33 @@
# WBV2-P30-002: implement_camera_light_world_workbench
- task: WBV2-P30-002
- parent: WBV2-P30-001
- status: in_progress
- gap: RENDER.SCENE_PROPERTIES
- ownerFamily: RENDER
- targetImplementationClass: SOURCE_BACKED
## 目标
Expose camera, light and world property commands through the workbench.
## 输入与范围
- Focused Main source: `blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp`
- Focused protocol: `web/protocol/web-engine.ts`
- Implementation entrypoint: `node tools/web/generate-wbv2-animation-render-slice.mjs --task WBV2-P30-002 --write`
## 验收
- real source or WebEngine Main implementation is present and connected
- worker/client/frontend route uses typed protocol without a duplicate shim
- malformed, unsupported, hash-drift or false-completion input fails closed
- implementation smoke is reproducible; Chromium receipts, undo/redo, save/reopen and deterministic verification remain deferred
- `node tools/web/check-task-context.mjs --task WBV2-P30-002 --write`
## 交付与回滚
- Reports: `tests/golden/WBV2-P30-002/`
- Status: `docs/status/WBV2-P30-002.md`
- Manifest: `tests/golden/WBV2-P30-002/manifest.json`
- Rollback: restore WBV2-P30-001 as queue parent and leave the slice in_progress.

View File

@@ -0,0 +1,33 @@
# WBV2-P30-003: implement_nonmesh_media_workbench
- task: WBV2-P30-003
- parent: WBV2-P30-002
- status: in_progress
- gap: GEOMETRY.NON_MESH_MEDIA
- ownerFamily: GEOMETRY
- targetImplementationClass: SOURCE_BACKED
## 目标
Expose font, volume, metaball and non-mesh editing controls.
## 输入与范围
- Focused Main source: `blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp`
- Focused protocol: `web/protocol/web-engine.ts`
- Implementation entrypoint: `node tools/web/generate-wbv2-animation-render-slice.mjs --task WBV2-P30-003 --write`
## 验收
- real source or WebEngine Main implementation is present and connected
- worker/client/frontend route uses typed protocol without a duplicate shim
- malformed, unsupported, hash-drift or false-completion input fails closed
- implementation smoke is reproducible; Chromium receipts, undo/redo, save/reopen and deterministic verification remain deferred
- `node tools/web/check-task-context.mjs --task WBV2-P30-003 --write`
## 交付与回滚
- Reports: `tests/golden/WBV2-P30-003/`
- Status: `docs/status/WBV2-P30-003.md`
- Manifest: `tests/golden/WBV2-P30-003/manifest.json`
- Rollback: restore WBV2-P30-002 as queue parent and leave the slice in_progress.

View File

@@ -0,0 +1,33 @@
# WBV2-P30-004: run_p30_implementation_smoke
- task: WBV2-P30-004
- parent: WBV2-P30-003
- status: in_progress
- gap: workflow:run_p30_implementation_smoke
- ownerFamily: RELEASE
- targetImplementationClass: SOURCE_BACKED
## 目标
Run bounded build and startup smoke after P30 implementation.
## 输入与范围
- Focused Main source: `blender-5.2.0/source/blender/web_engine/web_engine_main_state.cpp`
- Focused protocol: `web/protocol/web-engine.ts`
- Implementation entrypoint: `node tools/web/generate-wbv2-animation-render-slice.mjs --task WBV2-P30-004 --write`
## 验收
- real source or WebEngine Main implementation is present and connected
- worker/client/frontend route uses typed protocol without a duplicate shim
- malformed, unsupported, hash-drift or false-completion input fails closed
- implementation smoke is reproducible; Chromium receipts, undo/redo, save/reopen and deterministic verification remain deferred
- `node tools/web/check-task-context.mjs --task WBV2-P30-004 --write`
## 交付与回滚
- Reports: `tests/golden/WBV2-P30-004/`
- Status: `docs/status/WBV2-P30-004.md`
- Manifest: `tests/golden/WBV2-P30-004/manifest.json`
- Rollback: restore WBV2-P30-003 as queue parent and leave the slice in_progress.

View File

@@ -0,0 +1,37 @@
# WBV2-P31-000: authorize_resource_scene_workbench
- task: WBV2-P31-000
- parent: WBV2-P30-004
- status: done
- gap: workflow:authorize_resource_scene_workbench
- ownerFamily: PROGRAM
- targetImplementationClass: SOURCE_BACKED
## 目标
Authorize the next source-backed resource and scene-data implementation wave.
## 输入与范围
- Focused protocol: `web/protocol/web-engine.ts`
- Implementation entrypoint: `node tools/web/generate-wbv2-resource-scene-root.mjs`
## 验收
- real source or WebEngine Main path is wired
- worker/client/frontend route uses typed protocol without a duplicate shim
- malformed, unsupported, hash-drift or false-completion input fails closed
- implementation smoke is reproducible; Chromium receipts, undo/redo, save/reopen and deterministic verification remain deferred
- `node tools/web/check-task-context.mjs --task WBV2-P31-000 --write`
## 失败边界
- malformed and unsupported resource payloads fail closed with a typed diagnostic
- implementation evidence never changes the historical inventory or provenance epoch
## 交付与回滚
- Reports: `tests/golden/WBV2-P31-000/`
- Status: `docs/status/WBV2-P31-000.md`
- Manifest: `tests/golden/WBV2-P31-000/manifest.json`
- Rollback: restore WBV2-P30-004 as queue parent and leave the task in_progress.

View File

@@ -0,0 +1,37 @@
# WBV2-P31-001: implement_resource_workbench
- task: WBV2-P31-001
- parent: WBV2-P31-000
- status: in_progress
- gap: IO.RESOURCE_WORKBENCH
- ownerFamily: IO
- targetImplementationClass: SOURCE_BACKED
## 目标
Expose packed VFonts, sounds, speakers, text blocks, textures and particle settings through a bounded resource workbench.
## 输入与范围
- Focused protocol: `web/protocol/web-engine.ts`
- Implementation entrypoint: `node tools/web/generate-wbv2-resource-scene-slice.mjs --task WBV2-P31-001 --write`
## 验收
- real source or WebEngine Main path is wired
- worker/client/frontend route uses typed protocol without a duplicate shim
- malformed, unsupported, hash-drift or false-completion input fails closed
- implementation smoke is reproducible; Chromium receipts, undo/redo, save/reopen and deterministic verification remain deferred
- `node tools/web/check-task-context.mjs --task WBV2-P31-001 --write`
## 失败边界
- malformed and unsupported resource payloads fail closed with a typed diagnostic
- implementation evidence never changes the historical inventory or provenance epoch
## 交付与回滚
- Reports: `tests/golden/WBV2-P31-001/`
- Status: `docs/status/WBV2-P31-001.md`
- Manifest: `tests/golden/WBV2-P31-001/manifest.json`
- Rollback: restore WBV2-P31-000 as queue parent and leave the task in_progress.

View File

@@ -0,0 +1,37 @@
# WBV2-P31-002: implement_text_datablock_authoring
- task: WBV2-P31-002
- parent: WBV2-P31-001
- status: in_progress
- gap: IO.TEXT_DATABLOCK
- ownerFamily: IO
- targetImplementationClass: SOURCE_BACKED
## 目标
Connect a typed text-source command to Blender Main Text datablocks with bounded persistence.
## 输入与范围
- Focused protocol: `web/protocol/web-engine.ts`
- Implementation entrypoint: `node tools/web/generate-wbv2-resource-scene-slice.mjs --task WBV2-P31-002 --write`
## 验收
- real source or WebEngine Main path is wired
- worker/client/frontend route uses typed protocol without a duplicate shim
- malformed, unsupported, hash-drift or false-completion input fails closed
- implementation smoke is reproducible; Chromium receipts, undo/redo, save/reopen and deterministic verification remain deferred
- `node tools/web/check-task-context.mjs --task WBV2-P31-002 --write`
## 失败边界
- malformed and unsupported resource payloads fail closed with a typed diagnostic
- implementation evidence never changes the historical inventory or provenance epoch
## 交付与回滚
- Reports: `tests/golden/WBV2-P31-002/`
- Status: `docs/status/WBV2-P31-002.md`
- Manifest: `tests/golden/WBV2-P31-002/manifest.json`
- Rollback: restore WBV2-P31-001 as queue parent and leave the task in_progress.

View File

@@ -0,0 +1,37 @@
# WBV2-P31-003: run_p31_implementation_smoke
- task: WBV2-P31-003
- parent: WBV2-P31-002
- status: in_progress
- gap: workflow:run_p31_implementation_smoke
- ownerFamily: RELEASE
- targetImplementationClass: SOURCE_BACKED
## 目标
Run the bounded production build smoke after P31 resource implementation.
## 输入与范围
- Focused protocol: `web/protocol/web-engine.ts`
- Implementation entrypoint: `node tools/web/generate-wbv2-resource-scene-root.mjs`
## 验收
- real source or WebEngine Main path is wired
- worker/client/frontend route uses typed protocol without a duplicate shim
- malformed, unsupported, hash-drift or false-completion input fails closed
- implementation smoke is reproducible; Chromium receipts, undo/redo, save/reopen and deterministic verification remain deferred
- `node tools/web/check-task-context.mjs --task WBV2-P31-003 --write`
## 失败边界
- malformed and unsupported resource payloads fail closed with a typed diagnostic
- implementation evidence never changes the historical inventory or provenance epoch
## 交付与回滚
- Reports: `tests/golden/WBV2-P31-003/`
- Status: `docs/status/WBV2-P31-003.md`
- Manifest: `tests/golden/WBV2-P31-003/manifest.json`
- Rollback: restore WBV2-P31-002 as queue parent and leave the task in_progress.

View File

@@ -0,0 +1,37 @@
# WBV2-P32-000: authorize_scene_context_workbench
- task: WBV2-P32-000
- parent: WBV2-P31-003
- status: done
- gap: workflow:authorize_scene_context_workbench
- ownerFamily: PROGRAM
- targetImplementationClass: SOURCE_BACKED
## 目标
Authorize scene context and release status implementation.
## 输入与范围
- Focused protocol: `web/protocol/scene-ir.ts`
- Implementation entrypoint: `node tools/web/generate-wbv2-scene-context-slice.mjs --task WBV2-P32-000 --write`
## 验收
- real source or WebEngine Main path is wired
- worker/client/frontend route uses typed protocol without a duplicate shim
- malformed, unsupported, hash-drift or false-completion input fails closed
- implementation smoke is reproducible; Chromium receipts, undo/redo, save/reopen and deterministic verification remain deferred
- `node tools/web/check-task-context.mjs --task WBV2-P32-000 --write`
## 失败边界
- unavailable or blocked status data remains visibly blocked and cannot be treated as ready
- implementation evidence never changes historical inventory or provenance
## 交付与回滚
- Reports: `tests/golden/WBV2-P32-000/`
- Status: `docs/status/WBV2-P32-000.md`
- Manifest: `tests/golden/WBV2-P32-000/manifest.json`
- Rollback: restore WBV2-P31-003 as queue parent and leave the task in_progress.

View File

@@ -0,0 +1,37 @@
# WBV2-P32-001: implement_scene_context_workbench
- task: WBV2-P32-001
- parent: WBV2-P32-000
- status: in_progress
- gap: workflow:implement_scene_context_workbench
- ownerFamily: WORKFLOW
- targetImplementationClass: SOURCE_BACKED
## 目标
Expose real SceneIR collections, libraries, armatures and workflow status in the Properties workbench.
## 输入与范围
- Focused protocol: `web/protocol/scene-ir.ts`
- Implementation entrypoint: `node tools/web/generate-wbv2-scene-context-slice.mjs --task WBV2-P32-001 --write`
## 验收
- real source or WebEngine Main path is wired
- worker/client/frontend route uses typed protocol without a duplicate shim
- malformed, unsupported, hash-drift or false-completion input fails closed
- implementation smoke is reproducible; Chromium receipts, undo/redo, save/reopen and deterministic verification remain deferred
- `node tools/web/check-task-context.mjs --task WBV2-P32-001 --write`
## 失败边界
- unavailable or blocked status data remains visibly blocked and cannot be treated as ready
- implementation evidence never changes historical inventory or provenance
## 交付与回滚
- Reports: `tests/golden/WBV2-P32-001/`
- Status: `docs/status/WBV2-P32-001.md`
- Manifest: `tests/golden/WBV2-P32-001/manifest.json`
- Rollback: restore WBV2-P32-000 as queue parent and leave the task in_progress.

View File

@@ -0,0 +1,37 @@
# WBV2-P32-002: implement_release_status_workbench
- task: WBV2-P32-002
- parent: WBV2-P32-001
- status: in_progress
- gap: workflow:implement_release_status_workbench
- ownerFamily: RELEASE
- targetImplementationClass: SOURCE_BACKED
## 目标
Expose guarded scripting, render routing, server job and release candidate status without local shims.
## 输入与范围
- Focused protocol: `web/protocol/scene-ir.ts`
- Implementation entrypoint: `node tools/web/generate-wbv2-scene-context-slice.mjs --task WBV2-P32-002 --write`
## 验收
- real source or WebEngine Main path is wired
- worker/client/frontend route uses typed protocol without a duplicate shim
- malformed, unsupported, hash-drift or false-completion input fails closed
- implementation smoke is reproducible; Chromium receipts, undo/redo, save/reopen and deterministic verification remain deferred
- `node tools/web/check-task-context.mjs --task WBV2-P32-002 --write`
## 失败边界
- unavailable or blocked status data remains visibly blocked and cannot be treated as ready
- implementation evidence never changes historical inventory or provenance
## 交付与回滚
- Reports: `tests/golden/WBV2-P32-002/`
- Status: `docs/status/WBV2-P32-002.md`
- Manifest: `tests/golden/WBV2-P32-002/manifest.json`
- Rollback: restore WBV2-P32-001 as queue parent and leave the task in_progress.

View File

@@ -0,0 +1,37 @@
# WBV2-P32-003: run_p32_implementation_smoke
- task: WBV2-P32-003
- parent: WBV2-P32-002
- status: in_progress
- gap: workflow:run_p32_implementation_smoke
- ownerFamily: RELEASE
- targetImplementationClass: SOURCE_BACKED
## 目标
Run the bounded production build smoke after scene context implementation.
## 输入与范围
- Focused protocol: `web/protocol/scene-ir.ts`
- Implementation entrypoint: `node tools/web/generate-wbv2-scene-context-slice.mjs --task WBV2-P32-003 --write`
## 验收
- real source or WebEngine Main path is wired
- worker/client/frontend route uses typed protocol without a duplicate shim
- malformed, unsupported, hash-drift or false-completion input fails closed
- implementation smoke is reproducible; Chromium receipts, undo/redo, save/reopen and deterministic verification remain deferred
- `node tools/web/check-task-context.mjs --task WBV2-P32-003 --write`
## 失败边界
- unavailable or blocked status data remains visibly blocked and cannot be treated as ready
- implementation evidence never changes historical inventory or provenance
## 交付与回滚
- Reports: `tests/golden/WBV2-P32-003/`
- Status: `docs/status/WBV2-P32-003.md`
- Manifest: `tests/golden/WBV2-P32-003/manifest.json`
- Rollback: restore WBV2-P32-002 as queue parent and leave the task in_progress.

View File

@@ -0,0 +1,36 @@
# WBV2-P33-000: authorize_next_implementation_wave
- task: WBV2-P33-000
- parent: WBV2-P32-003
- status: in_progress
- gap: workflow:authorize_next_implementation_wave
- ownerFamily: PROGRAM
- targetImplementationClass: SOURCE_BACKED
## 目标
Authorize the next source-backed implementation wave.
## 输入与范围
- Focused protocol: `web/protocol/web-engine.ts`
- Implementation entrypoint: `node tools/web/generate-wbv2-scene-context-root.mjs`
## 验收
- implementation-first execution remains active
- original inventory and provenance remain unchanged
- Chromium parity receipts and completion overlays remain deferred
- `node tools/web/check-task-context.mjs --task WBV2-P33-000 --write`
## 失败边界
- malformed, unsupported and hash-drift inputs fail closed
- implementation evidence never changes historical provenance
## 交付与回滚
- Reports: `tests/golden/WBV2-P33-000/`
- Status: `docs/status/WBV2-P33-000.md`
- Manifest: `tests/golden/WBV2-P33-000/manifest.json`
- Rollback: restore WBV2-P32-003 as queue parent and leave the wave in_progress.