Advance WBV2 domain parity through P12
This commit is contained in:
@@ -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` |
|
||||
|
||||
@@ -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.
|
||||
|
||||
6
docs/status/WBV2-P12-000.md
Normal file
6
docs/status/WBV2-P12-000.md
Normal 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.
|
||||
9
docs/status/WBV2-P12-001.md
Normal file
9
docs/status/WBV2-P12-001.md
Normal 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.
|
||||
9
docs/status/WBV2-P12-002.md
Normal file
9
docs/status/WBV2-P12-002.md
Normal 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.
|
||||
10
docs/status/WBV2-P12-003.md
Normal file
10
docs/status/WBV2-P12-003.md
Normal 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.
|
||||
9
docs/status/WBV2-P12-004.md
Normal file
9
docs/status/WBV2-P12-004.md
Normal 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.
|
||||
11
docs/status/WBV2-P12-005.md
Normal file
11
docs/status/WBV2-P12-005.md
Normal 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.
|
||||
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