Advance WBV2 domain parity through P12
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-28 06:38:27 +08:00
parent f18f80d0b9
commit 2abe7cc220
64 changed files with 19894 additions and 17 deletions

View File

@@ -13,9 +13,9 @@
| 字段 | 值 |
| --- | --- |
| 里程碑 | WBV2 capability workflow |
| 当前任务 | `WBV2-P11-004` |
| parent manifest | `tests/golden/WBV2-P11-003/manifest.json` |
| 任务卡 | [`tasks/WBV2-P11-004.md`](tasks/WBV2-P11-004.md) |
| 当前任务 | `WBV2-P12-005` |
| parent manifest | `tests/golden/WBV2-P12-004/manifest.json` |
| 任务卡 | [`tasks/WBV2-P12-005.md`](tasks/WBV2-P12-005.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` |

View File

@@ -10,3 +10,6 @@
- nextTask: `NONE`
The gate emits only engine-bound Chromium claims backed by the compiled Blender native/WASM path. P7/P8/P9 history remains immutable evidence, the authorized provenance baseline is not historical restoration, and the remaining inventory is not silently marked complete. P11-004 is the terminal pointer until a separately authorized continuation is created.
- authorized continuation: `WBV2-P12-000`
Domain expansion may continue under a new manifest root. This does not change P11 evidence or the authorized-rebaseline-only release scope.

View File

@@ -0,0 +1,6 @@
# WBV2-P12-000 status
- task: `WBV2-P12-000`; parent: `WBV2-P11-004`; status: `done`
- nextTask: `WBV2-P12-001`
Domain expansion is authorized after P11 engine-bound evidence. P12 first builds a conservative capability ledger from existing receipts, then adds scene, authoring, viewport, and non-mesh coverage.

View File

@@ -0,0 +1,9 @@
# WBV2-P12-001 status
- task: `WBV2-P12-001`; parent: `WBV2-P12-000`; status: `done`
- source manifests batch-scanned: `34`; artifact records: `517`
- repeated Blender/Chromium runs: `0`; historical drift manifests recorded: `25`
- current engine-bound claims reused: `6`; inventory: `6900` total, `6618` pending, claimed complete: `0`
- nextTask: `WBV2-P12-002`
This ledger reuses existing P1-P6, P10, and P11 manifests as read-only evidence. It records current artifact drift instead of rewriting historical hashes and does not rerun already completed Blender or Chromium checks. Only P10/P11 engine-bound receipts are treated as current engine evidence; the remaining inventory stays explicit.

View File

@@ -0,0 +1,9 @@
# WBV2-P12-002 status
- task: `WBV2-P12-002`; parent: `WBV2-P12-001`; status: `done`
- visibility transaction: revision +1; hidden object persisted
- transform transaction: revision +1; child translation `[0.5, 2.5, 0]` persisted
- save/reopen: `EXACT`; stale and malformed commands rejected
- nextTask: `WBV2-P12-003`
The compiled WebEngine WASM Main now has a production-bound scene/object receipt for visibility and transform edits. Existing P2-002 desktop/WASM evidence is reused read-only; no duplicate historical fixture run is required.

View File

@@ -0,0 +1,10 @@
# WBV2-P12-003 status
- task: `WBV2-P12-003`; parent: `WBV2-P12-002`; status: `done`
- material/UV: `4` Main mutations; Principled values and UV map persisted
- animation/TRS: keyframe frame `25` + interpolation `LINEAR`; persisted
- save/reopen: `EXACT`; invalid UV and stale frame rejected
- existing P3 source receipts reused read-only; no duplicate historical run
- nextTask: `WBV2-P12-004`
The material and animation workflows are now bound to the compiled WebEngine WASM Main in Chromium. Unsupported material nodes remain explicit, and stale or malformed authoring commands do not mutate Main.

View File

@@ -0,0 +1,9 @@
# WBV2-P12-004 status
- task: `WBV2-P12-004`; parent: `WBV2-P12-003`; status: `done`
- viewport: scene `scene:WBV2P2004ViewportScene`; readback pixels `1024`; resources disposed exact
- non-mesh: Curve + Point Cloud binary gates READY; Curve revision `1 -> 2`
- unknown data: BLOCKED; malformed Curve edit rejected without revision change
- save/reopen: `EXACT`; nextTask: `WBV2-P12-005`
Existing P2-004 viewport and P4-003 non-mesh source receipts are reused read-only. The production Chromium test binds nonblank viewport readback and bounded non-mesh capability/Curve mutation to the compiled WASM Main, with unsupported data remaining explicit.

View File

@@ -0,0 +1,11 @@
# WBV2-P12-005 status
- task: `WBV2-P12-005`; parent: `WBV2-P12-004`; status: `done`
- engine-bound domain claims: `6`
- P11 claims reused: `3`; P12 new domain claims: `3`
- inventory: `6900` total, `6618` pending, claimed complete: `0`
- repeated Blender/Chromium validation: `0` for existing receipts
- provenance epoch: `2`; release: `AUTHORIZED_REBASELINE_ONLY`; fullHistoricalReproduction: `false`
- nextTask: `NONE`
The domain gate combines the conservative batch ledger with engine-bound Chromium receipts for scene/object, material/animation, and viewport/non-mesh behavior. Existing evidence was reused read-only; only verified domain claims are emitted. The remaining inventory and provenance limitations stay explicit. P12-005 is the terminal pointer until a separately authorized continuation is created.

View File

@@ -0,0 +1,24 @@
# WBV2-P12-000: domain expansion continuation root
- task: WBV2-P12-000
- parent: WBV2-P11-004
- status: done
- gap: workflow:authorize_domain_expansion_continuation
- ownerFamily: PROGRAM
- targetImplementationClass: LOCAL_BOUNDED
## 目标
Authorize the next high-value Blender Web domains after P11 established engine-bound Mesh, Modifier, and Asset evidence. P12 uses existing source receipts first, then adds only bounded native/WASM domain behavior.
## 验收
- `node tools/web/generate-wbv2-domain-expansion-root.mjs`
- `node tools/web/check-execution-control-plane.mjs`
- `node tools/web/check-v2-task-index.mjs`
## 交付与回滚
- Reports: `tests/golden/WBV2-P12-000/`
- Manifest: `tests/golden/WBV2-P12-000/manifest.json`
- Rollback: restore P11-004 as queue parent without rewriting prior evidence.

View File

@@ -0,0 +1,34 @@
# WBV2-P12-001: reconcile existing capability ledger
- task: WBV2-P12-001
- parent: WBV2-P12-000
- status: in_progress
- gap: workflow:reconcile_existing_capability_ledger
- ownerFamily: PARITY
- targetImplementationClass: LOCAL_BOUNDED
## 目标
Aggregate existing WBV2 P1-P6 and P10-P11 manifests into a conservative capability ledger without inventing claims or rewriting historical receipts.
## 输入与范围
- Capability matrix: `docs/BLENDER_WASM_CAPABILITY_MATRIX_TEMPLATE.json`
- Existing WBV2 manifests: `tests/golden/WBV2-P1-001/manifest.json` through completed domain manifests
- P11 gate: `tests/golden/WBV2-P11-004/engine-module-gate-report.json`
- Inventory map: `tests/golden/WBV2-P0-002/parity-map.json`
## 验收
- `node tools/web/generate-wbv2-capability-ledger.mjs --write`
- `node tools/web/check-wbv2-capability-ledger.mjs`
- `node tools/web/check-task-context.mjs --task WBV2-P12-001 --write`
Malformed manifest, hash drift, unsupported evidence status, false parity claim, or inventory over-claim must keep in_progress and must not advance nextTask.
## 交付与回滚
- Reports: `tests/golden/WBV2-P12-001/`
- Status: `docs/status/WBV2-P12-001.md`
- Manifest: `tests/golden/WBV2-P12-001/manifest.json`
- Rollback: restore P12-000 as queue parent; preserve all source manifests.

View File

@@ -0,0 +1,33 @@
# WBV2-P12-002: scene and object engine receipt
- task: WBV2-P12-002
- parent: WBV2-P12-001
- status: in_progress
- gap: workflow:scene_object_workflow_engine_receipt
- ownerFamily: EDITOR
- targetImplementationClass: LOCAL_EXACT
## 目标
Bind object visibility and transform edits to the compiled WebEngine WASM Main with save/reopen and revision guards.
## 输入与范围
- Scene fixture: `tests/files/web/generated/WBV2-P2-002-OBJECT.TRANSFORM_HIERARCHY.blend`
- Source oracle: `tests/golden/WBV2-P2-002/object-transform-report.json`
- Client: `web/app/src/engine-client/WebEngineClient.ts`
## 验收
- `npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-scene-object-production.spec.ts`
- `node tools/web/generate-wbv2-scene-object-receipt.mjs --write`
- `node tools/web/check-task-context.mjs --task WBV2-P12-002 --write`
Malformed, stale, locked, cycle, unsupported, non-Chromium, or non-exact save/reopen cases must keep in_progress and must not advance nextTask.
## 交付与回滚
- Reports: `tests/golden/WBV2-P12-002/`
- Status: `docs/status/WBV2-P12-002.md`
- Manifest: `tests/golden/WBV2-P12-002/manifest.json`
- Rollback: restore P12-001 as queue parent.

View File

@@ -0,0 +1,33 @@
# WBV2-P12-003: material and animation engine receipt
- task: WBV2-P12-003
- parent: WBV2-P12-002
- status: in_progress
- gap: workflow:material_animation_engine_receipt
- ownerFamily: AUTHORING
- targetImplementationClass: LOCAL_EXACT
## 目标
Bind material Principled/texture and TRS keyframe edits to the compiled WebEngine WASM Main.
## 输入与范围
- Material fixture: `tests/files/web/generated/WBV2-P3-001-MATERIAL.PBR_UV.blend`
- Animation fixture: `tests/files/web/generated/WBV2-P3-002-ANIMATION.TRS_ACTION.blend`
- Existing reports: `tests/golden/WBV2-P3-001/material-report.json`, `tests/golden/WBV2-P3-002/animation-report.json`
## 验收
- `npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-material-animation-production.spec.ts`
- `node tools/web/generate-wbv2-material-animation-receipt.mjs --write`
- `node tools/web/check-task-context.mjs --task WBV2-P12-003 --write`
Malformed graph, unsupported node, stale frame, missing image, non-Chromium, or non-exact save/reopen cases must keep in_progress and must not advance nextTask.
## 交付与回滚
- Reports: `tests/golden/WBV2-P12-003/`
- Status: `docs/status/WBV2-P12-003.md`
- Manifest: `tests/golden/WBV2-P12-003/manifest.json`
- Rollback: restore P12-002 as queue parent.

View File

@@ -0,0 +1,33 @@
# WBV2-P12-004: viewport and non-mesh engine receipt
- task: WBV2-P12-004
- parent: WBV2-P12-003
- status: in_progress
- gap: workflow:viewport_nonmesh_engine_receipt
- ownerFamily: VIEWPORT
- targetImplementationClass: LOCAL_BOUNDED
## 目标
Bind viewport SceneIR and bounded non-mesh read/edit paths to the compiled WebEngine runtime with explicit unsupported boundaries.
## 输入与范围
- Viewport report: `tests/golden/WBV2-P2-004/viewport-report.json`
- Non-mesh report: `tests/golden/WBV2-P4-003/sculpt-report.json`
- WebEngine client: `web/app/src/engine-client/WebEngineClient.ts`
## 验收
- `npm --prefix web run test:e2e -- --workers=1 tests/e2e/wbv2-viewport-nonmesh-production.spec.ts`
- `node tools/web/generate-wbv2-viewport-nonmesh-receipt.mjs --write`
- `node tools/web/check-task-context.mjs --task WBV2-P12-004 --write`
Unsupported data, malformed geometry, budget overflow, device loss, non-Chromium, or non-exact save/reopen cases must keep in_progress and must not advance nextTask.
## 交付与回滚
- Reports: `tests/golden/WBV2-P12-004/`
- Status: `docs/status/WBV2-P12-004.md`
- Manifest: `tests/golden/WBV2-P12-004/manifest.json`
- Rollback: restore P12-003 as queue parent.

View File

@@ -0,0 +1,33 @@
# WBV2-P12-005: domain parity gate
- task: WBV2-P12-005
- parent: WBV2-P12-004
- status: in_progress
- gap: workflow:recompute_domain_parity_gate
- ownerFamily: RELEASE
- targetImplementationClass: LOCAL_BOUNDED
## 目标
Recompute domain parity from P10-P12 receipts while retaining explicit inventory and provenance limits.
## 输入与范围
- Capability ledger: `tests/golden/WBV2-P12-001/capability-ledger-report.json`
- P11 gate: `tests/golden/WBV2-P11-004/engine-module-gate-report.json`
- P12 domain receipts
- Provenance approval: `docs/status/M12-PROVENANCE-EPOCH-2-APPROVAL.json`
## 验收
- `node tools/web/generate-wbv2-domain-parity-gate.mjs --write`
- `node tools/web/check-task-context.mjs --task WBV2-P12-005 --write`
Missing receipt, hash drift, false inventory completion, unsupported browser, undeclared claim, or false historical reproduction must keep in_progress and must not advance nextTask.
## 交付与回滚
- Reports: `tests/golden/WBV2-P12-005/`
- Status: `docs/status/WBV2-P12-005.md`
- Manifest: `tests/golden/WBV2-P12-005/manifest.json`
- Rollback: restore P12-004 as queue parent.