Complete M16 action select circle parity
This commit is contained in:
37
docs/tasks/M16-GAP-00097.md
Normal file
37
docs/tasks/M16-GAP-00097.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00097: modifier:SUBSURF LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00097
|
||||
- parent: M16-GAP-00096
|
||||
- status: in_progress
|
||||
- gap: modifier:SUBSURF
|
||||
- ownerFamily: MODIFIER
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable modifier:SUBSURF 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-00097-modifier-SUBSURF.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00097.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-00097.py -- tests/files/web/generated/M16-GAP-00097-modifier-SUBSURF.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00097
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00097
|
||||
|
||||
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-00097/`
|
||||
- Status: `docs/status/M16-GAP-00097.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00097/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00097 --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-00098.md
Normal file
37
docs/tasks/M16-GAP-00098.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00098: modifier:SURFACE LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00098
|
||||
- parent: M16-GAP-00097
|
||||
- status: in_progress
|
||||
- gap: modifier:SURFACE
|
||||
- ownerFamily: MODIFIER
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable modifier:SURFACE 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-00098-modifier-SURFACE.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00098.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-00098.py -- tests/files/web/generated/M16-GAP-00098-modifier-SURFACE.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00098
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00098
|
||||
|
||||
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-00098/`
|
||||
- Status: `docs/status/M16-GAP-00098.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00098/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00098 --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-00099.md
Normal file
37
docs/tasks/M16-GAP-00099.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00099: modifier:SURFACE_DEFORM LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00099
|
||||
- parent: M16-GAP-00098
|
||||
- status: in_progress
|
||||
- gap: modifier:SURFACE_DEFORM
|
||||
- ownerFamily: MODIFIER
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable modifier:SURFACE_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-00099-modifier-SURFACE_DEFORM.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00099.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-00099.py -- tests/files/web/generated/M16-GAP-00099-modifier-SURFACE_DEFORM.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00099
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00099
|
||||
|
||||
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-00099/`
|
||||
- Status: `docs/status/M16-GAP-00099.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00099/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00099 --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-00100.md
Normal file
37
docs/tasks/M16-GAP-00100.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00100: modifier:TRIANGULATE LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00100
|
||||
- parent: M16-GAP-00099
|
||||
- status: in_progress
|
||||
- gap: modifier:TRIANGULATE
|
||||
- ownerFamily: MODIFIER
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable modifier:TRIANGULATE 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-00100-modifier-TRIANGULATE.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00100.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-00100.py -- tests/files/web/generated/M16-GAP-00100-modifier-TRIANGULATE.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00100
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00100
|
||||
|
||||
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-00100/`
|
||||
- Status: `docs/status/M16-GAP-00100.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00100/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00100 --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-00101.md
Normal file
37
docs/tasks/M16-GAP-00101.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00101: modifier:UV_PROJECT LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00101
|
||||
- parent: M16-GAP-00100
|
||||
- status: in_progress
|
||||
- gap: modifier:UV_PROJECT
|
||||
- ownerFamily: MODIFIER
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable modifier:UV_PROJECT 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-00101-modifier-UV_PROJECT.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00101.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-00101.py -- tests/files/web/generated/M16-GAP-00101-modifier-UV_PROJECT.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00101
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00101
|
||||
|
||||
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-00101/`
|
||||
- Status: `docs/status/M16-GAP-00101.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00101/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00101 --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-00102.md
Normal file
37
docs/tasks/M16-GAP-00102.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00102: modifier:UV_WARP LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00102
|
||||
- parent: M16-GAP-00101
|
||||
- status: in_progress
|
||||
- gap: modifier:UV_WARP
|
||||
- ownerFamily: MODIFIER
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable modifier:UV_WARP 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-00102-modifier-UV_WARP.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00102.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-00102.py -- tests/files/web/generated/M16-GAP-00102-modifier-UV_WARP.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00102
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00102
|
||||
|
||||
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-00102/`
|
||||
- Status: `docs/status/M16-GAP-00102.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00102/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00102 --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-00103.md
Normal file
37
docs/tasks/M16-GAP-00103.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00103: modifier:VERTEX_WEIGHT_EDIT LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00103
|
||||
- parent: M16-GAP-00102
|
||||
- status: in_progress
|
||||
- gap: modifier:VERTEX_WEIGHT_EDIT
|
||||
- ownerFamily: MODIFIER
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable modifier:VERTEX_WEIGHT_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-00103-modifier-VERTEX_WEIGHT_EDIT.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00103.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-00103.py -- tests/files/web/generated/M16-GAP-00103-modifier-VERTEX_WEIGHT_EDIT.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00103
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00103
|
||||
|
||||
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-00103/`
|
||||
- Status: `docs/status/M16-GAP-00103.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00103/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00103 --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-00104.md
Normal file
37
docs/tasks/M16-GAP-00104.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00104: modifier:VERTEX_WEIGHT_MIX LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00104
|
||||
- parent: M16-GAP-00103
|
||||
- status: in_progress
|
||||
- gap: modifier:VERTEX_WEIGHT_MIX
|
||||
- ownerFamily: MODIFIER
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable modifier:VERTEX_WEIGHT_MIX 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-00104-modifier-VERTEX_WEIGHT_MIX.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00104.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-00104.py -- tests/files/web/generated/M16-GAP-00104-modifier-VERTEX_WEIGHT_MIX.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00104
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00104
|
||||
|
||||
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-00104/`
|
||||
- Status: `docs/status/M16-GAP-00104.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00104/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00104 --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-00105.md
Normal file
37
docs/tasks/M16-GAP-00105.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00105: modifier:VERTEX_WEIGHT_PROXIMITY LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00105
|
||||
- parent: M16-GAP-00104
|
||||
- status: in_progress
|
||||
- gap: modifier:VERTEX_WEIGHT_PROXIMITY
|
||||
- ownerFamily: MODIFIER
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable modifier:VERTEX_WEIGHT_PROXIMITY 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-00105-modifier-VERTEX_WEIGHT_PROXIMITY.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00105.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-00105.py -- tests/files/web/generated/M16-GAP-00105-modifier-VERTEX_WEIGHT_PROXIMITY.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00105
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00105
|
||||
|
||||
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-00105/`
|
||||
- Status: `docs/status/M16-GAP-00105.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00105/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00105 --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-00106.md
Normal file
37
docs/tasks/M16-GAP-00106.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00106: modifier:VOLUME_DISPLACE LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00106
|
||||
- parent: M16-GAP-00105
|
||||
- status: in_progress
|
||||
- gap: modifier:VOLUME_DISPLACE
|
||||
- ownerFamily: MODIFIER
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable modifier:VOLUME_DISPLACE 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-00106-modifier-VOLUME_DISPLACE.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00106.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-00106.py -- tests/files/web/generated/M16-GAP-00106-modifier-VOLUME_DISPLACE.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00106
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00106
|
||||
|
||||
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-00106/`
|
||||
- Status: `docs/status/M16-GAP-00106.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00106/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00106 --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-00107.md
Normal file
37
docs/tasks/M16-GAP-00107.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00107: modifier:VOLUME_TO_MESH LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00107
|
||||
- parent: M16-GAP-00106
|
||||
- status: in_progress
|
||||
- gap: modifier:VOLUME_TO_MESH
|
||||
- ownerFamily: MODIFIER
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable modifier:VOLUME_TO_MESH 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-00107-modifier-VOLUME_TO_MESH.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00107.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-00107.py -- tests/files/web/generated/M16-GAP-00107-modifier-VOLUME_TO_MESH.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00107
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00107
|
||||
|
||||
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-00107/`
|
||||
- Status: `docs/status/M16-GAP-00107.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00107/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00107 --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-00108.md
Normal file
37
docs/tasks/M16-GAP-00108.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00108: modifier:WARP LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00108
|
||||
- parent: M16-GAP-00107
|
||||
- status: in_progress
|
||||
- gap: modifier:WARP
|
||||
- ownerFamily: MODIFIER
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable modifier:WARP 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-00108-modifier-WARP.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00108.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-00108.py -- tests/files/web/generated/M16-GAP-00108-modifier-WARP.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00108
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00108
|
||||
|
||||
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-00108/`
|
||||
- Status: `docs/status/M16-GAP-00108.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00108/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00108 --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-00109.md
Normal file
37
docs/tasks/M16-GAP-00109.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00109: modifier:WAVE LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00109
|
||||
- parent: M16-GAP-00108
|
||||
- status: in_progress
|
||||
- gap: modifier:WAVE
|
||||
- ownerFamily: MODIFIER
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable modifier:WAVE 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-00109-modifier-WAVE.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00109.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-00109.py -- tests/files/web/generated/M16-GAP-00109-modifier-WAVE.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00109
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00109
|
||||
|
||||
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-00109/`
|
||||
- Status: `docs/status/M16-GAP-00109.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00109/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00109 --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-00110.md
Normal file
37
docs/tasks/M16-GAP-00110.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00110: modifier:WEIGHTED_NORMAL LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00110
|
||||
- parent: M16-GAP-00109
|
||||
- status: in_progress
|
||||
- gap: modifier:WEIGHTED_NORMAL
|
||||
- ownerFamily: MODIFIER
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable modifier:WEIGHTED_NORMAL 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-00110-modifier-WEIGHTED_NORMAL.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00110.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-00110.py -- tests/files/web/generated/M16-GAP-00110-modifier-WEIGHTED_NORMAL.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00110
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00110
|
||||
|
||||
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-00110/`
|
||||
- Status: `docs/status/M16-GAP-00110.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00110/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00110 --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-00111.md
Normal file
37
docs/tasks/M16-GAP-00111.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00111: modifier:WELD LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00111
|
||||
- parent: M16-GAP-00110
|
||||
- status: in_progress
|
||||
- gap: modifier:WELD
|
||||
- ownerFamily: MODIFIER
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable modifier:WELD 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-00111-modifier-WELD.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00111.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-00111.py -- tests/files/web/generated/M16-GAP-00111-modifier-WELD.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00111
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00111
|
||||
|
||||
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-00111/`
|
||||
- Status: `docs/status/M16-GAP-00111.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00111/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00111 --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-00112.md
Normal file
37
docs/tasks/M16-GAP-00112.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00112: modifier:WIREFRAME LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00112
|
||||
- parent: M16-GAP-00111
|
||||
- status: in_progress
|
||||
- gap: modifier:WIREFRAME
|
||||
- ownerFamily: MODIFIER
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable modifier:WIREFRAME 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-00112-modifier-WIREFRAME.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00112.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-00112.py -- tests/files/web/generated/M16-GAP-00112-modifier-WIREFRAME.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00112
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00112
|
||||
|
||||
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-00112/`
|
||||
- Status: `docs/status/M16-GAP-00112.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00112/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00112 --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-00113.md
Normal file
37
docs/tasks/M16-GAP-00113.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00113: operator:action.bake_keys LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00113
|
||||
- parent: M16-GAP-00112
|
||||
- status: in_progress
|
||||
- gap: operator:action.bake_keys
|
||||
- ownerFamily: OPERATOR
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable operator:action.bake_keys 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-00113-operator-action.bake_keys.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00113.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-00113.py -- tests/files/web/generated/M16-GAP-00113-operator-action.bake_keys.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00113
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00113
|
||||
|
||||
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-00113/`
|
||||
- Status: `docs/status/M16-GAP-00113.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00113/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00113 --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-00114.md
Normal file
37
docs/tasks/M16-GAP-00114.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00114: operator:action.clean LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00114
|
||||
- parent: M16-GAP-00113
|
||||
- status: in_progress
|
||||
- gap: operator:action.clean
|
||||
- ownerFamily: OPERATOR
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable operator:action.clean 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-00114-operator-action.clean.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00114.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-00114.py -- tests/files/web/generated/M16-GAP-00114-operator-action.clean.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00114
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00114
|
||||
|
||||
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-00114/`
|
||||
- Status: `docs/status/M16-GAP-00114.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00114/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00114 --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-00115.md
Normal file
37
docs/tasks/M16-GAP-00115.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00115: operator:action.clickselect LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00115
|
||||
- parent: M16-GAP-00114
|
||||
- status: in_progress
|
||||
- gap: operator:action.clickselect
|
||||
- ownerFamily: OPERATOR
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable operator:action.clickselect 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-00115-operator-action.clickselect.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00115.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-00115.py -- tests/files/web/generated/M16-GAP-00115-operator-action.clickselect.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00115
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00115
|
||||
|
||||
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-00115/`
|
||||
- Status: `docs/status/M16-GAP-00115.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00115/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00115 --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-00116.md
Normal file
37
docs/tasks/M16-GAP-00116.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00116: operator:action.copy LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00116
|
||||
- parent: M16-GAP-00115
|
||||
- status: in_progress
|
||||
- gap: operator:action.copy
|
||||
- ownerFamily: OPERATOR
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable operator:action.copy 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-00116-operator-action.copy.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00116.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-00116.py -- tests/files/web/generated/M16-GAP-00116-operator-action.copy.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00116
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00116
|
||||
|
||||
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-00116/`
|
||||
- Status: `docs/status/M16-GAP-00116.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00116/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00116 --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-00117.md
Normal file
37
docs/tasks/M16-GAP-00117.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00117: operator:action.delete LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00117
|
||||
- parent: M16-GAP-00116
|
||||
- status: in_progress
|
||||
- gap: operator:action.delete
|
||||
- ownerFamily: OPERATOR
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable operator:action.delete 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-00117-operator-action.delete.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00117.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-00117.py -- tests/files/web/generated/M16-GAP-00117-operator-action.delete.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00117
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00117
|
||||
|
||||
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-00117/`
|
||||
- Status: `docs/status/M16-GAP-00117.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00117/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00117 --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-00118.md
Normal file
37
docs/tasks/M16-GAP-00118.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00118: operator:action.duplicate LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00118
|
||||
- parent: M16-GAP-00117
|
||||
- status: in_progress
|
||||
- gap: operator:action.duplicate
|
||||
- ownerFamily: OPERATOR
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable operator:action.duplicate 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-00118-operator-action.duplicate.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00118.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-00118.py -- tests/files/web/generated/M16-GAP-00118-operator-action.duplicate.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00118
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00118
|
||||
|
||||
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-00118/`
|
||||
- Status: `docs/status/M16-GAP-00118.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00118/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00118 --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-00119.md
Normal file
37
docs/tasks/M16-GAP-00119.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00119: operator:action.duplicate_move LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00119
|
||||
- parent: M16-GAP-00118
|
||||
- status: in_progress
|
||||
- gap: operator:action.duplicate_move
|
||||
- ownerFamily: OPERATOR
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable operator:action.duplicate_move 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-00119-operator-action.duplicate_move.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00119.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-00119.py -- tests/files/web/generated/M16-GAP-00119-operator-action.duplicate_move.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00119
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00119
|
||||
|
||||
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-00119/`
|
||||
- Status: `docs/status/M16-GAP-00119.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00119/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00119 --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-00120.md
Normal file
37
docs/tasks/M16-GAP-00120.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00120: operator:action.easing_type LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00120
|
||||
- parent: M16-GAP-00119
|
||||
- status: in_progress
|
||||
- gap: operator:action.easing_type
|
||||
- ownerFamily: OPERATOR
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable operator:action.easing_type 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-00120-operator-action.easing_type.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00120.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-00120.py -- tests/files/web/generated/M16-GAP-00120-operator-action.easing_type.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00120
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00120
|
||||
|
||||
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-00120/`
|
||||
- Status: `docs/status/M16-GAP-00120.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00120/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00120 --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-00121.md
Normal file
37
docs/tasks/M16-GAP-00121.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00121: operator:action.extrapolation_type LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00121
|
||||
- parent: M16-GAP-00120
|
||||
- status: in_progress
|
||||
- gap: operator:action.extrapolation_type
|
||||
- ownerFamily: OPERATOR
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable operator:action.extrapolation_type 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-00121-operator-action.extrapolation_type.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00121.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-00121.py -- tests/files/web/generated/M16-GAP-00121-operator-action.extrapolation_type.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00121
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00121
|
||||
|
||||
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-00121/`
|
||||
- Status: `docs/status/M16-GAP-00121.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00121/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00121 --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-00122.md
Normal file
37
docs/tasks/M16-GAP-00122.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00122: operator:action.frame_jump LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00122
|
||||
- parent: M16-GAP-00121
|
||||
- status: in_progress
|
||||
- gap: operator:action.frame_jump
|
||||
- ownerFamily: OPERATOR
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable operator:action.frame_jump 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-00122-operator-action.frame_jump.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00122.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-00122.py -- tests/files/web/generated/M16-GAP-00122-operator-action.frame_jump.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00122
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00122
|
||||
|
||||
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-00122/`
|
||||
- Status: `docs/status/M16-GAP-00122.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00122/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00122 --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-00123.md
Normal file
37
docs/tasks/M16-GAP-00123.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00123: operator:action.handle_type LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00123
|
||||
- parent: M16-GAP-00122
|
||||
- status: in_progress
|
||||
- gap: operator:action.handle_type
|
||||
- ownerFamily: OPERATOR
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable operator:action.handle_type 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-00123-operator-action.handle_type.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00123.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-00123.py -- tests/files/web/generated/M16-GAP-00123-operator-action.handle_type.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00123
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00123
|
||||
|
||||
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-00123/`
|
||||
- Status: `docs/status/M16-GAP-00123.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00123/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00123 --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-00124.md
Normal file
37
docs/tasks/M16-GAP-00124.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00124: operator:action.interpolation_type LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00124
|
||||
- parent: M16-GAP-00123
|
||||
- status: in_progress
|
||||
- gap: operator:action.interpolation_type
|
||||
- ownerFamily: OPERATOR
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable operator:action.interpolation_type 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-00124-operator-action.interpolation_type.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00124.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-00124.py -- tests/files/web/generated/M16-GAP-00124-operator-action.interpolation_type.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00124
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00124
|
||||
|
||||
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-00124/`
|
||||
- Status: `docs/status/M16-GAP-00124.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00124/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00124 --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-00125.md
Normal file
37
docs/tasks/M16-GAP-00125.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00125: operator:action.keyframe_insert LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00125
|
||||
- parent: M16-GAP-00124
|
||||
- status: in_progress
|
||||
- gap: operator:action.keyframe_insert
|
||||
- ownerFamily: OPERATOR
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable operator:action.keyframe_insert 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-00125-operator-action.keyframe_insert.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00125.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-00125.py -- tests/files/web/generated/M16-GAP-00125-operator-action.keyframe_insert.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00125
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00125
|
||||
|
||||
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-00125/`
|
||||
- Status: `docs/status/M16-GAP-00125.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00125/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00125 --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-00126.md
Normal file
37
docs/tasks/M16-GAP-00126.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00126: operator:action.keyframe_type LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00126
|
||||
- parent: M16-GAP-00125
|
||||
- status: in_progress
|
||||
- gap: operator:action.keyframe_type
|
||||
- ownerFamily: OPERATOR
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable operator:action.keyframe_type 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-00126-operator-action.keyframe_type.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00126.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-00126.py -- tests/files/web/generated/M16-GAP-00126-operator-action.keyframe_type.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00126
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00126
|
||||
|
||||
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-00126/`
|
||||
- Status: `docs/status/M16-GAP-00126.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00126/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00126 --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-00127.md
Normal file
37
docs/tasks/M16-GAP-00127.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00127: operator:action.markers_make_local LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00127
|
||||
- parent: M16-GAP-00126
|
||||
- status: in_progress
|
||||
- gap: operator:action.markers_make_local
|
||||
- ownerFamily: OPERATOR
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable operator:action.markers_make_local 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-00127-operator-action.markers_make_local.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00127.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-00127.py -- tests/files/web/generated/M16-GAP-00127-operator-action.markers_make_local.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00127
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00127
|
||||
|
||||
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-00127/`
|
||||
- Status: `docs/status/M16-GAP-00127.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00127/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00127 --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-00128.md
Normal file
37
docs/tasks/M16-GAP-00128.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00128: operator:action.mirror LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00128
|
||||
- parent: M16-GAP-00127
|
||||
- status: in_progress
|
||||
- gap: operator:action.mirror
|
||||
- ownerFamily: OPERATOR
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable operator:action.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-00128-operator-action.mirror.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00128.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-00128.py -- tests/files/web/generated/M16-GAP-00128-operator-action.mirror.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00128
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00128
|
||||
|
||||
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-00128/`
|
||||
- Status: `docs/status/M16-GAP-00128.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00128/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00128 --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-00129.md
Normal file
37
docs/tasks/M16-GAP-00129.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00129: operator:action.new LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00129
|
||||
- parent: M16-GAP-00128
|
||||
- status: in_progress
|
||||
- gap: operator:action.new
|
||||
- ownerFamily: OPERATOR
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable operator:action.new 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-00129-operator-action.new.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00129.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-00129.py -- tests/files/web/generated/M16-GAP-00129-operator-action.new.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00129
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00129
|
||||
|
||||
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-00129/`
|
||||
- Status: `docs/status/M16-GAP-00129.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00129/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00129 --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-00130.md
Normal file
37
docs/tasks/M16-GAP-00130.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00130: operator:action.paste LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00130
|
||||
- parent: M16-GAP-00129
|
||||
- status: in_progress
|
||||
- gap: operator:action.paste
|
||||
- ownerFamily: OPERATOR
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable operator:action.paste 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-00130-operator-action.paste.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00130.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-00130.py -- tests/files/web/generated/M16-GAP-00130-operator-action.paste.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00130
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00130
|
||||
|
||||
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-00130/`
|
||||
- Status: `docs/status/M16-GAP-00130.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00130/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00130 --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-00131.md
Normal file
37
docs/tasks/M16-GAP-00131.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00131: operator:action.previewrange_set LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00131
|
||||
- parent: M16-GAP-00130
|
||||
- status: in_progress
|
||||
- gap: operator:action.previewrange_set
|
||||
- ownerFamily: OPERATOR
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable operator:action.previewrange_set 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-00131-operator-action.previewrange_set.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00131.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-00131.py -- tests/files/web/generated/M16-GAP-00131-operator-action.previewrange_set.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00131
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00131
|
||||
|
||||
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-00131/`
|
||||
- Status: `docs/status/M16-GAP-00131.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00131/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00131 --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-00132.md
Normal file
37
docs/tasks/M16-GAP-00132.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00132: operator:action.push_down LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00132
|
||||
- parent: M16-GAP-00131
|
||||
- status: in_progress
|
||||
- gap: operator:action.push_down
|
||||
- ownerFamily: OPERATOR
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable operator:action.push_down 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-00132-operator-action.push_down.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00132.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-00132.py -- tests/files/web/generated/M16-GAP-00132-operator-action.push_down.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00132
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00132
|
||||
|
||||
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-00132/`
|
||||
- Status: `docs/status/M16-GAP-00132.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00132/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00132 --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-00133.md
Normal file
37
docs/tasks/M16-GAP-00133.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00133: operator:action.select_all LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00133
|
||||
- parent: M16-GAP-00132
|
||||
- status: in_progress
|
||||
- gap: operator:action.select_all
|
||||
- ownerFamily: OPERATOR
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable operator:action.select_all 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-00133-operator-action.select_all.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00133.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-00133.py -- tests/files/web/generated/M16-GAP-00133-operator-action.select_all.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00133
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00133
|
||||
|
||||
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-00133/`
|
||||
- Status: `docs/status/M16-GAP-00133.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00133/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00133 --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-00134.md
Normal file
37
docs/tasks/M16-GAP-00134.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00134: operator:action.select_box LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00134
|
||||
- parent: M16-GAP-00133
|
||||
- status: in_progress
|
||||
- gap: operator:action.select_box
|
||||
- ownerFamily: OPERATOR
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable operator:action.select_box 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-00134-operator-action.select_box.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00134.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-00134.py -- tests/files/web/generated/M16-GAP-00134-operator-action.select_box.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00134
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00134
|
||||
|
||||
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-00134/`
|
||||
- Status: `docs/status/M16-GAP-00134.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00134/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00134 --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-00135.md
Normal file
37
docs/tasks/M16-GAP-00135.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00135: operator:action.select_by_type LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00135
|
||||
- parent: M16-GAP-00134
|
||||
- status: in_progress
|
||||
- gap: operator:action.select_by_type
|
||||
- ownerFamily: OPERATOR
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable operator:action.select_by_type 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-00135-operator-action.select_by_type.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00135.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-00135.py -- tests/files/web/generated/M16-GAP-00135-operator-action.select_by_type.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00135
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00135
|
||||
|
||||
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-00135/`
|
||||
- Status: `docs/status/M16-GAP-00135.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00135/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00135 --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-00136.md
Normal file
37
docs/tasks/M16-GAP-00136.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# M16-GAP-00136: operator:action.select_circle LOCAL_EXACT slice
|
||||
|
||||
- task: M16-GAP-00136
|
||||
- parent: M16-GAP-00135
|
||||
- status: in_progress
|
||||
- gap: operator:action.select_circle
|
||||
- ownerFamily: OPERATOR
|
||||
- targetImplementationClass: LOCAL_EXACT
|
||||
|
||||
## 目标
|
||||
|
||||
Make the same minimal fixture produce observable operator:action.select_circle 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-00136-operator-action.select_circle.blend`
|
||||
- Generator: `tools/web/generated/M16-GAP-00136.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-00136.py -- tests/files/web/generated/M16-GAP-00136-operator-action.select_circle.blend
|
||||
npm --prefix web run test:generated-gap -- --task M16-GAP-00136
|
||||
node tools/web/check-generated-gap.mjs --task M16-GAP-00136
|
||||
|
||||
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-00136/`
|
||||
- Status: `docs/status/M16-GAP-00136.md`
|
||||
- Manifest: `tests/golden/M16-GAP-00136/manifest.json`
|
||||
- Handoff: `node tools/web/check-task-context.mjs --task M16-GAP-00136 --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