Advance M16 modifier parity and context governance
This commit is contained in:
37
docs/tasks/M16-GAP-00077.md
Normal file
37
docs/tasks/M16-GAP-00077.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00077: modifier:MASK LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00077
|
||||
- parent: M16-GAP-00076
|
||||
- status: in_progress
|
||||
- gap: modifier:MASK
|
||||
- ownerFamily: MODIFIER
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable modifier:MASK data in Blender desktop and WASM/Main, with save/reopen stability. Change only this gap; do not expand to other data-blocks, editors, or browsers.
|
||||
|
||||
## 输入与范围
|
||||
|
||||
- Fixture: `tests/files/web/generated/M16-GAP-00077-modifier-MASK.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00077.py`
|
||||
- Production: `blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp`
|
||||
- Checker: `tools/web/check-generated-gap.mjs`
|
||||
- Do: field read, desktop/WASM comparison, save/reopen, structured report.
|
||||
- Do not: other gaps, Firefox/WebKit, or full editor behavior.
|
||||
|
||||
## 验收
|
||||
|
||||
build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00077.py -- tests/files/web/generated/M16-GAP-00077-modifier-MASK.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00077
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00077
|
||||
|
||||
Malformed/unsupported, cancellation, duplicate, over-budget, or hash-drift cases must keep in_progress; they must not change Main revision or advance nextTask.
|
||||
|
||||
## 交付与回滚
|
||||
|
||||
- Reports: `tests/golden/M16-GAP-00077/`
|
||||
- Status: `docs/status/M16-GAP-00077.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00077/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00077 --write`
|
||||
- Rollback: remove this task production entry, fixture, tests, reports, manifest, status, and context; restore the parent as queue tail without rewriting parent evidence.
|
||||
37
docs/tasks/M16-GAP-00078.md
Normal file
37
docs/tasks/M16-GAP-00078.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00078: modifier:MESH_CACHE LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00078
|
||||
- parent: M16-GAP-00077
|
||||
- status: in_progress
|
||||
- gap: modifier:MESH_CACHE
|
||||
- ownerFamily: MODIFIER
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable modifier:MESH_CACHE data in Blender desktop and WASM/Main, with save/reopen stability. Change only this gap; do not expand to other data-blocks, editors, or browsers.
|
||||
|
||||
## 输入与范围
|
||||
|
||||
- Fixture: `tests/files/web/generated/M16-GAP-00078-modifier-MESH_CACHE.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00078.py`
|
||||
- Production: `blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp`
|
||||
- Checker: `tools/web/check-generated-gap.mjs`
|
||||
- Do: field read, desktop/WASM comparison, save/reopen, structured report.
|
||||
- Do not: other gaps, Firefox/WebKit, or full editor behavior.
|
||||
|
||||
## 验收
|
||||
|
||||
build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00078.py -- tests/files/web/generated/M16-GAP-00078-modifier-MESH_CACHE.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00078
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00078
|
||||
|
||||
Malformed/unsupported, cancellation, duplicate, over-budget, or hash-drift cases must keep in_progress; they must not change Main revision or advance nextTask.
|
||||
|
||||
## 交付与回滚
|
||||
|
||||
- Reports: `tests/golden/M16-GAP-00078/`
|
||||
- Status: `docs/status/M16-GAP-00078.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00078/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00078 --write`
|
||||
- Rollback: remove this task production entry, fixture, tests, reports, manifest, status, and context; restore the parent as queue tail without rewriting parent evidence.
|
||||
37
docs/tasks/M16-GAP-00079.md
Normal file
37
docs/tasks/M16-GAP-00079.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00079: modifier:MESH_DEFORM LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00079
|
||||
- parent: M16-GAP-00078
|
||||
- status: in_progress
|
||||
- gap: modifier:MESH_DEFORM
|
||||
- ownerFamily: MODIFIER
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable modifier:MESH_DEFORM data in Blender desktop and WASM/Main, with save/reopen stability. Change only this gap; do not expand to other data-blocks, editors, or browsers.
|
||||
|
||||
## 输入与范围
|
||||
|
||||
- Fixture: `tests/files/web/generated/M16-GAP-00079-modifier-MESH_DEFORM.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00079.py`
|
||||
- Production: `blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp`
|
||||
- Checker: `tools/web/check-generated-gap.mjs`
|
||||
- Do: field read, desktop/WASM comparison, save/reopen, structured report.
|
||||
- Do not: other gaps, Firefox/WebKit, or full editor behavior.
|
||||
|
||||
## 验收
|
||||
|
||||
build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00079.py -- tests/files/web/generated/M16-GAP-00079-modifier-MESH_DEFORM.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00079
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00079
|
||||
|
||||
Malformed/unsupported, cancellation, duplicate, over-budget, or hash-drift cases must keep in_progress; they must not change Main revision or advance nextTask.
|
||||
|
||||
## 交付与回滚
|
||||
|
||||
- Reports: `tests/golden/M16-GAP-00079/`
|
||||
- Status: `docs/status/M16-GAP-00079.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00079/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00079 --write`
|
||||
- Rollback: remove this task production entry, fixture, tests, reports, manifest, status, and context; restore the parent as queue tail without rewriting parent evidence.
|
||||
37
docs/tasks/M16-GAP-00080.md
Normal file
37
docs/tasks/M16-GAP-00080.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00080: modifier:MESH_SEQUENCE_CACHE LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00080
|
||||
- parent: M16-GAP-00079
|
||||
- status: in_progress
|
||||
- gap: modifier:MESH_SEQUENCE_CACHE
|
||||
- ownerFamily: MODIFIER
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable modifier:MESH_SEQUENCE_CACHE data in Blender desktop and WASM/Main, with save/reopen stability. Change only this gap; do not expand to other data-blocks, editors, or browsers.
|
||||
|
||||
## 输入与范围
|
||||
|
||||
- Fixture: `tests/files/web/generated/M16-GAP-00080-modifier-MESH_SEQUENCE_CACHE.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00080.py`
|
||||
- Production: `blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp`
|
||||
- Checker: `tools/web/check-generated-gap.mjs`
|
||||
- Do: field read, desktop/WASM comparison, save/reopen, structured report.
|
||||
- Do not: other gaps, Firefox/WebKit, or full editor behavior.
|
||||
|
||||
## 验收
|
||||
|
||||
build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00080.py -- tests/files/web/generated/M16-GAP-00080-modifier-MESH_SEQUENCE_CACHE.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00080
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00080
|
||||
|
||||
Malformed/unsupported, cancellation, duplicate, over-budget, or hash-drift cases must keep in_progress; they must not change Main revision or advance nextTask.
|
||||
|
||||
## 交付与回滚
|
||||
|
||||
- Reports: `tests/golden/M16-GAP-00080/`
|
||||
- Status: `docs/status/M16-GAP-00080.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00080/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00080 --write`
|
||||
- Rollback: remove this task production entry, fixture, tests, reports, manifest, status, and context; restore the parent as queue tail without rewriting parent evidence.
|
||||
37
docs/tasks/M16-GAP-00081.md
Normal file
37
docs/tasks/M16-GAP-00081.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00081: modifier:MESH_TO_VOLUME LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00081
|
||||
- parent: M16-GAP-00080
|
||||
- status: in_progress
|
||||
- gap: modifier:MESH_TO_VOLUME
|
||||
- ownerFamily: MODIFIER
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable modifier:MESH_TO_VOLUME data in Blender desktop and WASM/Main, with save/reopen stability. Change only this gap; do not expand to other data-blocks, editors, or browsers.
|
||||
|
||||
## 输入与范围
|
||||
|
||||
- Fixture: `tests/files/web/generated/M16-GAP-00081-modifier-MESH_TO_VOLUME.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00081.py`
|
||||
- Production: `blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp`
|
||||
- Checker: `tools/web/check-generated-gap.mjs`
|
||||
- Do: field read, desktop/WASM comparison, save/reopen, structured report.
|
||||
- Do not: other gaps, Firefox/WebKit, or full editor behavior.
|
||||
|
||||
## 验收
|
||||
|
||||
build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00081.py -- tests/files/web/generated/M16-GAP-00081-modifier-MESH_TO_VOLUME.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00081
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00081
|
||||
|
||||
Malformed/unsupported, cancellation, duplicate, over-budget, or hash-drift cases must keep in_progress; they must not change Main revision or advance nextTask.
|
||||
|
||||
## 交付与回滚
|
||||
|
||||
- Reports: `tests/golden/M16-GAP-00081/`
|
||||
- Status: `docs/status/M16-GAP-00081.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00081/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00081 --write`
|
||||
- Rollback: remove this task production entry, fixture, tests, reports, manifest, status, and context; restore the parent as queue tail without rewriting parent evidence.
|
||||
37
docs/tasks/M16-GAP-00082.md
Normal file
37
docs/tasks/M16-GAP-00082.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00082: modifier:MIRROR LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00082
|
||||
- parent: M16-GAP-00081
|
||||
- status: in_progress
|
||||
- gap: modifier:MIRROR
|
||||
- ownerFamily: MODIFIER
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable modifier:MIRROR data in Blender desktop and WASM/Main, with save/reopen stability. Change only this gap; do not expand to other data-blocks, editors, or browsers.
|
||||
|
||||
## 输入与范围
|
||||
|
||||
- Fixture: `tests/files/web/generated/M16-GAP-00082-modifier-MIRROR.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00082.py`
|
||||
- Production: `blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp`
|
||||
- Checker: `tools/web/check-generated-gap.mjs`
|
||||
- Do: field read, desktop/WASM comparison, save/reopen, structured report.
|
||||
- Do not: other gaps, Firefox/WebKit, or full editor behavior.
|
||||
|
||||
## 验收
|
||||
|
||||
build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00082.py -- tests/files/web/generated/M16-GAP-00082-modifier-MIRROR.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00082
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00082
|
||||
|
||||
Malformed/unsupported, cancellation, duplicate, over-budget, or hash-drift cases must keep in_progress; they must not change Main revision or advance nextTask.
|
||||
|
||||
## 交付与回滚
|
||||
|
||||
- Reports: `tests/golden/M16-GAP-00082/`
|
||||
- Status: `docs/status/M16-GAP-00082.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00082/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00082 --write`
|
||||
- Rollback: remove this task production entry, fixture, tests, reports, manifest, status, and context; restore the parent as queue tail without rewriting parent evidence.
|
||||
37
docs/tasks/M16-GAP-00083.md
Normal file
37
docs/tasks/M16-GAP-00083.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00083: modifier:MULTIRES LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00083
|
||||
- parent: M16-GAP-00082
|
||||
- status: in_progress
|
||||
- gap: modifier:MULTIRES
|
||||
- ownerFamily: MODIFIER
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable modifier:MULTIRES data in Blender desktop and WASM/Main, with save/reopen stability. Change only this gap; do not expand to other data-blocks, editors, or browsers.
|
||||
|
||||
## 输入与范围
|
||||
|
||||
- Fixture: `tests/files/web/generated/M16-GAP-00083-modifier-MULTIRES.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00083.py`
|
||||
- Production: `blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp`
|
||||
- Checker: `tools/web/check-generated-gap.mjs`
|
||||
- Do: field read, desktop/WASM comparison, save/reopen, structured report.
|
||||
- Do not: other gaps, Firefox/WebKit, or full editor behavior.
|
||||
|
||||
## 验收
|
||||
|
||||
build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00083.py -- tests/files/web/generated/M16-GAP-00083-modifier-MULTIRES.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00083
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00083
|
||||
|
||||
Malformed/unsupported, cancellation, duplicate, over-budget, or hash-drift cases must keep in_progress; they must not change Main revision or advance nextTask.
|
||||
|
||||
## 交付与回滚
|
||||
|
||||
- Reports: `tests/golden/M16-GAP-00083/`
|
||||
- Status: `docs/status/M16-GAP-00083.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00083/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00083 --write`
|
||||
- Rollback: remove this task production entry, fixture, tests, reports, manifest, status, and context; restore the parent as queue tail without rewriting parent evidence.
|
||||
37
docs/tasks/M16-GAP-00084.md
Normal file
37
docs/tasks/M16-GAP-00084.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00084: modifier:NODES LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00084
|
||||
- parent: M16-GAP-00083
|
||||
- status: in_progress
|
||||
- gap: modifier:NODES
|
||||
- ownerFamily: MODIFIER
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable modifier:NODES data in Blender desktop and WASM/Main, with save/reopen stability. Change only this gap; do not expand to other data-blocks, editors, or browsers.
|
||||
|
||||
## 输入与范围
|
||||
|
||||
- Fixture: `tests/files/web/generated/M16-GAP-00084-modifier-NODES.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00084.py`
|
||||
- Production: `blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp`
|
||||
- Checker: `tools/web/check-generated-gap.mjs`
|
||||
- Do: field read, desktop/WASM comparison, save/reopen, structured report.
|
||||
- Do not: other gaps, Firefox/WebKit, or full editor behavior.
|
||||
|
||||
## 验收
|
||||
|
||||
build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00084.py -- tests/files/web/generated/M16-GAP-00084-modifier-NODES.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00084
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00084
|
||||
|
||||
Malformed/unsupported, cancellation, duplicate, over-budget, or hash-drift cases must keep in_progress; they must not change Main revision or advance nextTask.
|
||||
|
||||
## 交付与回滚
|
||||
|
||||
- Reports: `tests/golden/M16-GAP-00084/`
|
||||
- Status: `docs/status/M16-GAP-00084.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00084/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00084 --write`
|
||||
- Rollback: remove this task production entry, fixture, tests, reports, manifest, status, and context; restore the parent as queue tail without rewriting parent evidence.
|
||||
37
docs/tasks/M16-GAP-00085.md
Normal file
37
docs/tasks/M16-GAP-00085.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00085: modifier:NORMAL_EDIT LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00085
|
||||
- parent: M16-GAP-00084
|
||||
- status: in_progress
|
||||
- gap: modifier:NORMAL_EDIT
|
||||
- ownerFamily: MODIFIER
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable modifier:NORMAL_EDIT data in Blender desktop and WASM/Main, with save/reopen stability. Change only this gap; do not expand to other data-blocks, editors, or browsers.
|
||||
|
||||
## 输入与范围
|
||||
|
||||
- Fixture: `tests/files/web/generated/M16-GAP-00085-modifier-NORMAL_EDIT.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00085.py`
|
||||
- Production: `blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp`
|
||||
- Checker: `tools/web/check-generated-gap.mjs`
|
||||
- Do: field read, desktop/WASM comparison, save/reopen, structured report.
|
||||
- Do not: other gaps, Firefox/WebKit, or full editor behavior.
|
||||
|
||||
## 验收
|
||||
|
||||
build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00085.py -- tests/files/web/generated/M16-GAP-00085-modifier-NORMAL_EDIT.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00085
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00085
|
||||
|
||||
Malformed/unsupported, cancellation, duplicate, over-budget, or hash-drift cases must keep in_progress; they must not change Main revision or advance nextTask.
|
||||
|
||||
## 交付与回滚
|
||||
|
||||
- Reports: `tests/golden/M16-GAP-00085/`
|
||||
- Status: `docs/status/M16-GAP-00085.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00085/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00085 --write`
|
||||
- Rollback: remove this task production entry, fixture, tests, reports, manifest, status, and context; restore the parent as queue tail without rewriting parent evidence.
|
||||
37
docs/tasks/M16-GAP-00086.md
Normal file
37
docs/tasks/M16-GAP-00086.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00086: modifier:OCEAN LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00086
|
||||
- parent: M16-GAP-00085
|
||||
- status: in_progress
|
||||
- gap: modifier:OCEAN
|
||||
- ownerFamily: MODIFIER
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable modifier:OCEAN data in Blender desktop and WASM/Main, with save/reopen stability. Change only this gap; do not expand to other data-blocks, editors, or browsers.
|
||||
|
||||
## 输入与范围
|
||||
|
||||
- Fixture: `tests/files/web/generated/M16-GAP-00086-modifier-OCEAN.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00086.py`
|
||||
- Production: `blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp`
|
||||
- Checker: `tools/web/check-generated-gap.mjs`
|
||||
- Do: field read, desktop/WASM comparison, save/reopen, structured report.
|
||||
- Do not: other gaps, Firefox/WebKit, or full editor behavior.
|
||||
|
||||
## 验收
|
||||
|
||||
build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00086.py -- tests/files/web/generated/M16-GAP-00086-modifier-OCEAN.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00086
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00086
|
||||
|
||||
Malformed/unsupported, cancellation, duplicate, over-budget, or hash-drift cases must keep in_progress; they must not change Main revision or advance nextTask.
|
||||
|
||||
## 交付与回滚
|
||||
|
||||
- Reports: `tests/golden/M16-GAP-00086/`
|
||||
- Status: `docs/status/M16-GAP-00086.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00086/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00086 --write`
|
||||
- Rollback: remove this task production entry, fixture, tests, reports, manifest, status, and context; restore the parent as queue tail without rewriting parent evidence.
|
||||
37
docs/tasks/M16-GAP-00087.md
Normal file
37
docs/tasks/M16-GAP-00087.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00087: modifier:PARTICLE_INSTANCE LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00087
|
||||
- parent: M16-GAP-00086
|
||||
- status: in_progress
|
||||
- gap: modifier:PARTICLE_INSTANCE
|
||||
- ownerFamily: MODIFIER
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable modifier:PARTICLE_INSTANCE data in Blender desktop and WASM/Main, with save/reopen stability. Change only this gap; do not expand to other data-blocks, editors, or browsers.
|
||||
|
||||
## 输入与范围
|
||||
|
||||
- Fixture: `tests/files/web/generated/M16-GAP-00087-modifier-PARTICLE_INSTANCE.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00087.py`
|
||||
- Production: `blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp`
|
||||
- Checker: `tools/web/check-generated-gap.mjs`
|
||||
- Do: field read, desktop/WASM comparison, save/reopen, structured report.
|
||||
- Do not: other gaps, Firefox/WebKit, or full editor behavior.
|
||||
|
||||
## 验收
|
||||
|
||||
build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00087.py -- tests/files/web/generated/M16-GAP-00087-modifier-PARTICLE_INSTANCE.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00087
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00087
|
||||
|
||||
Malformed/unsupported, cancellation, duplicate, over-budget, or hash-drift cases must keep in_progress; they must not change Main revision or advance nextTask.
|
||||
|
||||
## 交付与回滚
|
||||
|
||||
- Reports: `tests/golden/M16-GAP-00087/`
|
||||
- Status: `docs/status/M16-GAP-00087.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00087/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00087 --write`
|
||||
- Rollback: remove this task production entry, fixture, tests, reports, manifest, status, and context; restore the parent as queue tail without rewriting parent evidence.
|
||||
37
docs/tasks/M16-GAP-00088.md
Normal file
37
docs/tasks/M16-GAP-00088.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00088: modifier:PARTICLE_SYSTEM LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00088
|
||||
- parent: M16-GAP-00087
|
||||
- status: in_progress
|
||||
- gap: modifier:PARTICLE_SYSTEM
|
||||
- ownerFamily: MODIFIER
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable modifier:PARTICLE_SYSTEM data in Blender desktop and WASM/Main, with save/reopen stability. Change only this gap; do not expand to other data-blocks, editors, or browsers.
|
||||
|
||||
## 输入与范围
|
||||
|
||||
- Fixture: `tests/files/web/generated/M16-GAP-00088-modifier-PARTICLE_SYSTEM.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00088.py`
|
||||
- Production: `blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp`
|
||||
- Checker: `tools/web/check-generated-gap.mjs`
|
||||
- Do: field read, desktop/WASM comparison, save/reopen, structured report.
|
||||
- Do not: other gaps, Firefox/WebKit, or full editor behavior.
|
||||
|
||||
## 验收
|
||||
|
||||
build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00088.py -- tests/files/web/generated/M16-GAP-00088-modifier-PARTICLE_SYSTEM.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00088
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00088
|
||||
|
||||
Malformed/unsupported, cancellation, duplicate, over-budget, or hash-drift cases must keep in_progress; they must not change Main revision or advance nextTask.
|
||||
|
||||
## 交付与回滚
|
||||
|
||||
- Reports: `tests/golden/M16-GAP-00088/`
|
||||
- Status: `docs/status/M16-GAP-00088.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00088/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00088 --write`
|
||||
- Rollback: remove this task production entry, fixture, tests, reports, manifest, status, and context; restore the parent as queue tail without rewriting parent evidence.
|
||||
37
docs/tasks/M16-GAP-00089.md
Normal file
37
docs/tasks/M16-GAP-00089.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00089: modifier:REMESH LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00089
|
||||
- parent: M16-GAP-00088
|
||||
- status: in_progress
|
||||
- gap: modifier:REMESH
|
||||
- ownerFamily: MODIFIER
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable modifier:REMESH data in Blender desktop and WASM/Main, with save/reopen stability. Change only this gap; do not expand to other data-blocks, editors, or browsers.
|
||||
|
||||
## 输入与范围
|
||||
|
||||
- Fixture: `tests/files/web/generated/M16-GAP-00089-modifier-REMESH.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00089.py`
|
||||
- Production: `blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp`
|
||||
- Checker: `tools/web/check-generated-gap.mjs`
|
||||
- Do: field read, desktop/WASM comparison, save/reopen, structured report.
|
||||
- Do not: other gaps, Firefox/WebKit, or full editor behavior.
|
||||
|
||||
## 验收
|
||||
|
||||
build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00089.py -- tests/files/web/generated/M16-GAP-00089-modifier-REMESH.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00089
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00089
|
||||
|
||||
Malformed/unsupported, cancellation, duplicate, over-budget, or hash-drift cases must keep in_progress; they must not change Main revision or advance nextTask.
|
||||
|
||||
## 交付与回滚
|
||||
|
||||
- Reports: `tests/golden/M16-GAP-00089/`
|
||||
- Status: `docs/status/M16-GAP-00089.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00089/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00089 --write`
|
||||
- Rollback: remove this task production entry, fixture, tests, reports, manifest, status, and context; restore the parent as queue tail without rewriting parent evidence.
|
||||
37
docs/tasks/M16-GAP-00090.md
Normal file
37
docs/tasks/M16-GAP-00090.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00090: modifier:SCREW LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00090
|
||||
- parent: M16-GAP-00089
|
||||
- status: in_progress
|
||||
- gap: modifier:SCREW
|
||||
- ownerFamily: MODIFIER
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable modifier:SCREW data in Blender desktop and WASM/Main, with save/reopen stability. Change only this gap; do not expand to other data-blocks, editors, or browsers.
|
||||
|
||||
## 输入与范围
|
||||
|
||||
- Fixture: `tests/files/web/generated/M16-GAP-00090-modifier-SCREW.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00090.py`
|
||||
- Production: `blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp`
|
||||
- Checker: `tools/web/check-generated-gap.mjs`
|
||||
- Do: field read, desktop/WASM comparison, save/reopen, structured report.
|
||||
- Do not: other gaps, Firefox/WebKit, or full editor behavior.
|
||||
|
||||
## 验收
|
||||
|
||||
build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00090.py -- tests/files/web/generated/M16-GAP-00090-modifier-SCREW.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00090
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00090
|
||||
|
||||
Malformed/unsupported, cancellation, duplicate, over-budget, or hash-drift cases must keep in_progress; they must not change Main revision or advance nextTask.
|
||||
|
||||
## 交付与回滚
|
||||
|
||||
- Reports: `tests/golden/M16-GAP-00090/`
|
||||
- Status: `docs/status/M16-GAP-00090.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00090/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00090 --write`
|
||||
- Rollback: remove this task production entry, fixture, tests, reports, manifest, status, and context; restore the parent as queue tail without rewriting parent evidence.
|
||||
37
docs/tasks/M16-GAP-00091.md
Normal file
37
docs/tasks/M16-GAP-00091.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00091: modifier:SHRINKWRAP LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00091
|
||||
- parent: M16-GAP-00090
|
||||
- status: in_progress
|
||||
- gap: modifier:SHRINKWRAP
|
||||
- ownerFamily: MODIFIER
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable modifier:SHRINKWRAP data in Blender desktop and WASM/Main, with save/reopen stability. Change only this gap; do not expand to other data-blocks, editors, or browsers.
|
||||
|
||||
## 输入与范围
|
||||
|
||||
- Fixture: `tests/files/web/generated/M16-GAP-00091-modifier-SHRINKWRAP.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00091.py`
|
||||
- Production: `blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp`
|
||||
- Checker: `tools/web/check-generated-gap.mjs`
|
||||
- Do: field read, desktop/WASM comparison, save/reopen, structured report.
|
||||
- Do not: other gaps, Firefox/WebKit, or full editor behavior.
|
||||
|
||||
## 验收
|
||||
|
||||
build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00091.py -- tests/files/web/generated/M16-GAP-00091-modifier-SHRINKWRAP.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00091
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00091
|
||||
|
||||
Malformed/unsupported, cancellation, duplicate, over-budget, or hash-drift cases must keep in_progress; they must not change Main revision or advance nextTask.
|
||||
|
||||
## 交付与回滚
|
||||
|
||||
- Reports: `tests/golden/M16-GAP-00091/`
|
||||
- Status: `docs/status/M16-GAP-00091.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00091/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00091 --write`
|
||||
- Rollback: remove this task production entry, fixture, tests, reports, manifest, status, and context; restore the parent as queue tail without rewriting parent evidence.
|
||||
37
docs/tasks/M16-GAP-00092.md
Normal file
37
docs/tasks/M16-GAP-00092.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00092: modifier:SIMPLE_DEFORM LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00092
|
||||
- parent: M16-GAP-00091
|
||||
- status: in_progress
|
||||
- gap: modifier:SIMPLE_DEFORM
|
||||
- ownerFamily: MODIFIER
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable modifier:SIMPLE_DEFORM data in Blender desktop and WASM/Main, with save/reopen stability. Change only this gap; do not expand to other data-blocks, editors, or browsers.
|
||||
|
||||
## 输入与范围
|
||||
|
||||
- Fixture: `tests/files/web/generated/M16-GAP-00092-modifier-SIMPLE_DEFORM.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00092.py`
|
||||
- Production: `blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp`
|
||||
- Checker: `tools/web/check-generated-gap.mjs`
|
||||
- Do: field read, desktop/WASM comparison, save/reopen, structured report.
|
||||
- Do not: other gaps, Firefox/WebKit, or full editor behavior.
|
||||
|
||||
## 验收
|
||||
|
||||
build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00092.py -- tests/files/web/generated/M16-GAP-00092-modifier-SIMPLE_DEFORM.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00092
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00092
|
||||
|
||||
Malformed/unsupported, cancellation, duplicate, over-budget, or hash-drift cases must keep in_progress; they must not change Main revision or advance nextTask.
|
||||
|
||||
## 交付与回滚
|
||||
|
||||
- Reports: `tests/golden/M16-GAP-00092/`
|
||||
- Status: `docs/status/M16-GAP-00092.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00092/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00092 --write`
|
||||
- Rollback: remove this task production entry, fixture, tests, reports, manifest, status, and context; restore the parent as queue tail without rewriting parent evidence.
|
||||
37
docs/tasks/M16-GAP-00093.md
Normal file
37
docs/tasks/M16-GAP-00093.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00093: modifier:SKIN LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00093
|
||||
- parent: M16-GAP-00092
|
||||
- status: in_progress
|
||||
- gap: modifier:SKIN
|
||||
- ownerFamily: MODIFIER
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable modifier:SKIN data in Blender desktop and WASM/Main, with save/reopen stability. Change only this gap; do not expand to other data-blocks, editors, or browsers.
|
||||
|
||||
## 输入与范围
|
||||
|
||||
- Fixture: `tests/files/web/generated/M16-GAP-00093-modifier-SKIN.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00093.py`
|
||||
- Production: `blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp`
|
||||
- Checker: `tools/web/check-generated-gap.mjs`
|
||||
- Do: field read, desktop/WASM comparison, save/reopen, structured report.
|
||||
- Do not: other gaps, Firefox/WebKit, or full editor behavior.
|
||||
|
||||
## 验收
|
||||
|
||||
build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00093.py -- tests/files/web/generated/M16-GAP-00093-modifier-SKIN.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00093
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00093
|
||||
|
||||
Malformed/unsupported, cancellation, duplicate, over-budget, or hash-drift cases must keep in_progress; they must not change Main revision or advance nextTask.
|
||||
|
||||
## 交付与回滚
|
||||
|
||||
- Reports: `tests/golden/M16-GAP-00093/`
|
||||
- Status: `docs/status/M16-GAP-00093.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00093/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00093 --write`
|
||||
- Rollback: remove this task production entry, fixture, tests, reports, manifest, status, and context; restore the parent as queue tail without rewriting parent evidence.
|
||||
37
docs/tasks/M16-GAP-00094.md
Normal file
37
docs/tasks/M16-GAP-00094.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00094: modifier:SMOOTH LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00094
|
||||
- parent: M16-GAP-00093
|
||||
- status: in_progress
|
||||
- gap: modifier:SMOOTH
|
||||
- ownerFamily: MODIFIER
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable modifier:SMOOTH data in Blender desktop and WASM/Main, with save/reopen stability. Change only this gap; do not expand to other data-blocks, editors, or browsers.
|
||||
|
||||
## 输入与范围
|
||||
|
||||
- Fixture: `tests/files/web/generated/M16-GAP-00094-modifier-SMOOTH.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00094.py`
|
||||
- Production: `blender-5.2.0/source/blender/web_engine/web_engine_blend_reader.cpp`
|
||||
- Checker: `tools/web/check-generated-gap.mjs`
|
||||
- Do: field read, desktop/WASM comparison, save/reopen, structured report.
|
||||
- Do not: other gaps, Firefox/WebKit, or full editor behavior.
|
||||
|
||||
## 验收
|
||||
|
||||
build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00094.py -- tests/files/web/generated/M16-GAP-00094-modifier-SMOOTH.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00094
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00094
|
||||
|
||||
Malformed/unsupported, cancellation, duplicate, over-budget, or hash-drift cases must keep in_progress; they must not change Main revision or advance nextTask.
|
||||
|
||||
## 交付与回滚
|
||||
|
||||
- Reports: `tests/golden/M16-GAP-00094/`
|
||||
- Status: `docs/status/M16-GAP-00094.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00094/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00094 --write`
|
||||
- Rollback: remove this task production entry, fixture, tests, reports, manifest, status, and context; restore the parent as queue tail without rewriting parent evidence.
|
||||
Reference in New Issue
Block a user