Advance WBV2 domain parity through P12
This commit is contained in:
24
docs/tasks/WBV2-P12-000.md
Normal file
24
docs/tasks/WBV2-P12-000.md
Normal 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.
|
||||
34
docs/tasks/WBV2-P12-001.md
Normal file
34
docs/tasks/WBV2-P12-001.md
Normal 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.
|
||||
33
docs/tasks/WBV2-P12-002.md
Normal file
33
docs/tasks/WBV2-P12-002.md
Normal 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.
|
||||
33
docs/tasks/WBV2-P12-003.md
Normal file
33
docs/tasks/WBV2-P12-003.md
Normal 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.
|
||||
33
docs/tasks/WBV2-P12-004.md
Normal file
33
docs/tasks/WBV2-P12-004.md
Normal 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.
|
||||
33
docs/tasks/WBV2-P12-005.md
Normal file
33
docs/tasks/WBV2-P12-005.md
Normal 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.
|
||||
Reference in New Issue
Block a user