Complete M16 action select circle parity
Some checks failed
M6 deployable RC / quick (push) Has been cancelled
M6 deployable RC / chromium (push) Has been cancelled
M6 deployable RC / release (push) Has been cancelled

This commit is contained in:
mes123456
2026-08-20 22:57:59 -04:00
parent fb5abd8e37
commit 6a0b980d75
368 changed files with 17417 additions and 117 deletions

View 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.

View 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.

View 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.

View 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.

View 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.

View 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.

View 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.

View 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.

View 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.

View 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.

View 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.

View 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.

View 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.

View 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.

View 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.

View 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.

View 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.

View 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.

View 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.

View 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.

View 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.

View 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.

View 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.

View 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.

View 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.

View 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.

View 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.

View 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.

View 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.

View 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.

View 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.

View 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.

View 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.

View 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.

View 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.

View 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.

View 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.

View 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.

View 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.

View 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.